Tensorflow: 运行时错误:尝试使用已关闭的会话。

创建于 2017-03-14  ·  1评论  ·  资料来源: tensorflow/tensorflow

大家好,我在为我训练的模型测试新的唯一数据时遇到堆栈错误。 错误显示“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之前关闭了会话。

此页面是否有帮助?
0 / 5 - 0 等级