Olá a todos, Estou recebendo um erro de pilha ao testar novos dados exclusivos para o modelo que treinei. O erro diz "RuntimeError: Tentativa de usar uma sessão fechada.". Não sou muito especialista em tensorflow. Alguns podem me ajudar a descobrir por quê ?. Obrigado! @alextp @MicaelCarvalho @jfsantos
print ("Agora, testando os dados sem rótulo e gravando os resultados")
YPredByNNForUnlabeledData = sess.run (tf.argmax (yPredbyNN, 1), feed_dict = {X: testing_features})
imprimir (YPredByNNForUnlabeledData)
para i em 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 (timestamps, ClassLabelFinal, 'Result.csv')
RuntimeError Traceback (última chamada mais recente)
1 print ("Agora, testando os dados de desbloqueio e gravando os resultados")
----> 2 YPredByNNForUnlabeledData = sess.run (tf.argmax (yPredbyNN, 1), feed_dict = {X: testing_features})
3 impressão (YPredByNNForUnlabeledData)
4 para i em xrange (len (YPredByNNForUnlabeledData)):
5
C: \ Users \ MA \ Anaconda3 \ lib \ site-packages \ tensorflow \ python \ client \ session.py em execução (self, fetches, feed_dict, options, run_metadata)
764 try:
765 result = self._run (None, fetches, feed_dict, options_ptr,
-> 766 run_metadata_ptr)
767 se run_metadata:
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, fetches, feed_dict, options, run_metadata)
900 # Verifique a sessão.
901 se self._closed:
-> 902 raise RuntimeError ('Tentativa de usar uma sessão fechada.')
903 se self.graph.version == 0:
904 raise RuntimeError ('O gráfico da Sessão está vazio. Adicionar operações ao'
RuntimeError: Tentativa de usar uma Sessão fechada.
Esse tipo de pergunta é melhor feito no StackOverflow , a página do GitHub é usada principalmente para relatórios de bug e claramente não é o caso. Além disso, ao relatar o bug, preencha o modelo (é o texto padrão na tela "Novo problema", você só precisa preencher as lacunas). Fechar seus códigos / saídas com as tags de código também ajuda, então podemos ler os logs sem muito esforço.
Seu problema está na linha 2, quando você executa sess.run
. Mas sess
parece ser uma sessão inválida / fechada. Ou você está chamando isso de fora de um bloco with tf.Session() as session:
ou você fechou sua sessão antes de executar sess.run
.
Comentários muito úteis
Esse tipo de pergunta é melhor feito no StackOverflow , a página do GitHub é usada principalmente para relatórios de bug e claramente não é o caso. Além disso, ao relatar o bug, preencha o modelo (é o texto padrão na tela "Novo problema", você só precisa preencher as lacunas). Fechar seus códigos / saídas com as tags de código também ajuda, então podemos ler os logs sem muito esforço.
Seu problema está na linha 2, quando você executa
sess.run
. Massess
parece ser uma sessão inválida / fechada. Ou você está chamando isso de fora de um blocowith tf.Session() as session:
ou você fechou sua sessão antes de executarsess.run
.