大家好,我在为我训练的模型测试新的唯一数据时遇到堆栈错误。 错误显示“RuntimeError: Attempted to use a closed Session.”。 我不是 tensorflow 的专家。 有些人可能会帮助我弄清楚为什么? 谢谢! @alextp @MicaelCarvalho @jfsantos
打印(“现在,测试未标记数据并写入结果”)
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(时间戳,ClassLabelFinal,'Result.csv')
RuntimeError Traceback(最近一次调用)
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 运行中(self、fetches、feed_dict、options、run_metadata)
764尝试:
765 结果= self._run(无,获取,feed_dict,options_ptr,
--> 766 run_metadata_ptr)
第767话
第768话
C:\Users\MA\Anaconda3\lib\site-packages\tensorflow\python\client\session.py in _run(self, handle, fetches, feed_dict, options, run_metadata)
900 # 检查会话。
901 如果 self._closed:
--> 902 raise RuntimeError('Attempted to use a closed Session.')
903 如果 self.graph.version == 0:
904 raise 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
之前关闭了会话。