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 では、エポック単位の段階的トレーニングはどのように正しく実装されているのでしょうか? ありがとうございました