【问题标题】:Precompile Python Script and Include it in another Python Program预编译 Python 脚本并将其包含在另一个 Python 程序中
【发布时间】:2018-03-02 06:50:49
【问题描述】:

我一直在使用 Python 中的决策树分类器进行学习算法。

from sklearn.tree import DecisionTreeClassifier
clf = DecisionTreeClassifier()
clf.fit(train, train_label)
predicted_label = clf.predict(test)

决策树分类器接受来自大型文本文件的训练标签。 我想在不再次执行训练过程的情况下运行程序。我将如何在 Python 中做到这一点?我将如何包含预编译的学习模型并将其用于在另一个程序中进行测试?预编译的python文件和它有什么关系吗?

【问题讨论】:

  • 试试pickle来保存你的模型。
  • 谢谢@MohamedThasinah。将您的评论放在答案部分,以便我将您的答案标记为正确答案。
  • 添加到解决方案中:)

标签: python python-3.x pyc


【解决方案1】:

训练模型后,您可以保存模型以备将来使用,以避免训练过程。

import pickle
model.fit(X,y)
saved_model = pickle.dump(model,open('saved_model.sav', 'wb'))#save your model
.
.
.

model = pickle.loads(open('saved_model.sav', 'rb'))#get your model from saved model file
model.predict(X[0:1])#use without training

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多