Привет всем, я получаю ошибку стека при тестировании новых уникальных данных для модели, которую я обучил. Ошибка говорит «RuntimeError: попытка использовать закрытый сеанс.». Я не очень разбираюсь в тензорном потоке. Некоторые могут помочь мне понять, почему? Спасибо! @alextp @MicaelCarvalho @jfsantos
print ("Теперь тестируем немаркированные данные и записываем результаты")
YPredByNNForUnlabeledData = sessions.run (tf.argmax (yPredbyNN, 1), feed_dict = {X: testing_features})
печать (YPredByNNForUnlabeledData)
для i в xrange (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)
timestamps = 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 для i в 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 result = self._run (Нет, извлекает, feed_dict, options_ptr,
-> 766 run_metadata_ptr)
767, если run_metadata:
768 proto_data = tf_session.TF_GetBuffer (run_metadata_ptr)
C: \ Users \ MA \ Anaconda3 \ lib \ site-packages \ tensorflow \ python \ client \ session.py в _run (self, handle, fetches, feed_dict, options, run_metadata)
900 # Проверить сессию.
901, если self._closed:
-> 902 raise RuntimeError ('Попытка использовать закрытый сеанс.')
903, если self.graph.version == 0:
904 поднять RuntimeError ('График сеанса пуст. Добавьте операции в'
RuntimeError: попытка использовать закрытый сеанс.
Этот тип вопросов лучше задавать в StackOverflow , страница GitHub в основном используется для отчетов об ошибках, а это явно не так. Кроме того, при сообщении об ошибке заполните шаблон (это текст по умолчанию на экране «Новая проблема», вам просто нужно заполнить пробелы). Заключение ваших кодов / выходов в теги кода также помогает, поэтому мы можем читать журналы без особых усилий.
Ваша проблема находится в строке 2, когда вы запускаете sess.run
. Но sess
кажется недействительным / закрытым сеансом. Либо вы вызываете это вне блока with tf.Session() as session:
либо вы закрыли сеанс перед запуском sess.run
.
Самый полезный комментарий
Этот тип вопросов лучше задавать в StackOverflow , страница GitHub в основном используется для отчетов об ошибках, а это явно не так. Кроме того, при сообщении об ошибке заполните шаблон (это текст по умолчанию на экране «Новая проблема», вам просто нужно заполнить пробелы). Заключение ваших кодов / выходов в теги кода также помогает, поэтому мы можем читать журналы без особых усилий.
Ваша проблема находится в строке 2, когда вы запускаете
sess.run
. Ноsess
кажется недействительным / закрытым сеансом. Либо вы вызываете это вне блокаwith tf.Session() as session:
либо вы закрыли сеанс перед запускомsess.run
.