【问题标题】:How tensorflow tf.contrib.learn.SVM reload trained model and use predict to classify new datatensorflow tf.contrib.learn.SVM 如何重新加载训练好的模型并使用 predict 对新数据进行分类
【发布时间】:2017-12-12 13:45:47
【问题描述】:

使用 tensorflow tf.contrib.learn.SVM 训练 svm 模型并保存模型;代码

feature_columns = [tf.contrib.layers.real_valued_column(feat) for feat in self.feature_columns]
model_dir = os.path.join(define.root, 'src', 'static_data', 'svm_model_dir')
model = svm.SVM(example_id_column='example_id',
                feature_columns=feature_columns,
                 model_dir=model_dir,
                            config=tf.contrib.learn.RunConfig(save_checkpoints_secs=10))
model.fit(input_fn=lambda: self.input_fun(self.df_train), steps=10000)
results = model.evaluate(input_fn=lambda: self.input_fun(self.df_test), steps=5, metrics=validation_metrics)
for key in sorted(results):
    print('% s: % s' % (key, results[key]))

如何重新加载经过训练的模型并使用 predict 对新数据进行分类?

【问题讨论】:

    标签: python tensorflow svm tflearn


    【解决方案1】:

    训练时

    您调用svm.SVM(..., model_dir),然后调用fit()evaluate() 方法。

    测试时

    您调用svm.SVM(..., model_dir),然后可以调用predict() 方法。 您的模型将在 model_dir 中找到经过训练的模型,并将加载经过训练的模型参数。

    参考

    Issue #3340 of TF

    【讨论】:

    • 如果我给 X_test 它给了我错误,在预测参数中给出什么 AttributeError: 'Tensor' object has no attribute 'values'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 2023-02-17
    • 2018-08-03
    • 2020-10-26
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多