我想使用 SKFLOW 逐步完成 DNNClassifier 的拟合,不幸的是代码如下:
step_classifier = skflow.DNNClassifier(hidden_units=[10, 20, 10], n_classes=3)
for _ in range(50):
step_classifier = step_classifier.partial_fit(X, Y, steps =1 ,batch_size=32)
score = metrics.accuracy_score(y, step_classifier.predict(x))
print("Accuracy: %f" % score)
不会产生预期的结果——拟合的每次迭代都提供相同的精度:
Accuracy: 0.315789
Accuracy: 0.315789
Accuracy: 0.315789
Accuracy: 0.315789
etc
似乎在此 DNNClassifier 的先前版本中,即 TensorFlowDNNClassifier 有 continue_training 标志会产生所需的效果。这在 DNNClassifier 中不可用。那么如何在 SKFLOW 中正确实施每个 epoch 的逐步训练呢?谢谢