みなさん、こんにちは。トレーニングしたモデルの新しい一意のデータをテストしているときに、スタックエラーが発生します。 エラーには、「RuntimeError:閉じたセッションを使用しようとしました。」と表示されます。 私はテンソルフローの専門家ではありません。 いくつかは私が理由を理解するのを助けるかもしれませんか? ありがとう! @alextp @MicaelCarvalho @jfsantos
print( "今、ラベルなしデータをテストして結果を書き込む")
YPredByNNForUnlabeledData = sess.run(tf.argmax(yPredbyNN、1)、feed_dict = {X:testing_features})
印刷(YPredByNNForUnlabeledData)
xrangeのiの場合(len(YPredByNNForUnlabeledData)):
if YPredByNNForUnlabeledData[i] == 0:
ClassLabelFinal.append('classical')
else:
ClassLabelFinal.append('blues')
cwd = os.getcwd()
Test_dataset_path =( "/ Users / MA / Desktop / BluesTest")%cwd
Test_dataset、Total_Instances = load_instances(Test_dataset_path)
タイムスタンプ= load_timestamps(Test_dataset)
write_results(timestamps、ClassLabelFinal、 'Result.csv')
RuntimeErrorトレースバック(最後の最後の呼び出し)
1枚の印刷(「ラベルなしデータのテストと結果の書き込み」)
----> 2 YPredByNNForUnlabeledData = sess.run(tf.argmax(yPredbyNN、1)、feed_dict = {X:testing_features})
3印刷(YPredByNNForUnlabeledData)
4 for i in xrange(len(YPredByNNForUnlabeledData)):
5
C:\ Users \ MA \ Anaconda3 \ lib \ site-packages \ tensorflow \ python \ client \ session.py in run(self、fetchs、feed_dict、options、run_metadata)
764試してみてください:
765結果= self._run(None、fetchs、feed_dict、options_ptr、
-> 766 run_metadata_ptr)
run_metadataの場合は767:
768 proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)
C:\ Users \ MA \ Anaconda3 \ lib \ site-packages \ tensorflow \ python \ client \ session.py in _run(self、handle、fetchs、feed_dict、options、run_metadata)
900#セッションを確認します。
self._closedの場合は901:
-> 902 raise RuntimeError( '閉じたセッションを使用しようとしました。')
self.graph.version == 0の場合は903:
904 raise RuntimeError( 'セッショングラフが空です。'に操作を追加します
RuntimeError:閉じたセッションを使用しようとしました。
このタイプの質問はStackOverflowでよく尋ねられます。GitHubページは主にバグレポートに使用されますが、これは明らかにそうではありません。 また、バグ報告の際は、テンプレートに記入してください(「新規課題」画面のデフォルトのテキストです。ギャップを埋めるだけです)。 コード/出力をコードタグで囲むことも役立つため、手間をかけずにログを読み取ることができます。
sess.run
を実行すると、問題は2行目にあります。 しかし、 sess
は無効/クローズされたセッションのようです。 これをwith tf.Session() as session:
ブロックの外で呼び出しているか、 sess.run
実行する前にセッションを閉じています。
最も参考になるコメント
このタイプの質問はStackOverflowでよく尋ねられます。GitHubページは主にバグレポートに使用されますが、これは明らかにそうではありません。 また、バグ報告の際は、テンプレートに記入してください(「新規課題」画面のデフォルトのテキストです。ギャップを埋めるだけです)。 コード/出力をコードタグで囲むことも役立つため、手間をかけずにログを読み取ることができます。
sess.run
を実行すると、問題は2行目にあります。 しかし、sess
は無効/クローズされたセッションのようです。 これをwith tf.Session() as session:
ブロックの外で呼び出しているか、sess.run
実行する前にセッションを閉じています。