簡単な分類にはskflowを使用しています。私が気づいたのは、複数のセッション/グラフがあることです。たとえば、私が得るエラーは
ValueError: Cannot execute operation using Run(): No default session is registered. Use 'with default_session(sess)' or pass an explicit session to Run(session=sess)
main 関数に tf.Session().as_default() を設定しようとすると、skflow によって作成された別のセッションとグラフがあることに気付きました。研究の結果、それは真実になりました。確かに、skflow はここで作成します。
classifier = skflow.TensorFlowEstimator(
model_fn=model_fn, n_classes=2,
steps=100, optimizer='Adam',
learning_rate=0.01, continue_training=True)
私の問題は、トレーニング中に使用されるいくつかの変数を出力したいということです。たとえば、単語埋め込み行列です。アクセスできるので、model_fn に単語埋め込み行列を保存します。しかし、印刷しようとすると、セッションが閉じられたようで、上記のエラーが発生します。したがって、1 つのデフォルト セッションを設定する方法、skflow が別のセッションを作成した理由、skflow 分類子の内部で使用される変数を出力する方法、および SummaryWriter Graph tensorboard でメイン グラフのみが表示される理由 (1 つではなく) がわかりませんスクフローで)?
私は非常に間違っているかもしれないので、助けていただければ幸いです!