Почему моя программа на Python запускается в IDE (pycharm), а не при запуске из командной строки? - PullRequest
0 голосов
/ 28 июня 2018

Я новичок в Tensorflow. Данный код указан ниже:

import tensorflow as tf

g = tf.Graph()

with g.as_default():

x = tf.constant(8, name="x_const")
y = tf.constant(5, name="y_const")
my_sum = tf.add(x, y, name="x_y_sum")

with tf.Session() as sess:
print(my_sum.eval())

Приведенный выше код работает без ошибок в PyCharm, давая правильный результат. Но когда я пробую тот же код из командной строки, я получаю некоторые ошибки, которые я предоставил скриншот. скриншот ошибки

Я не могу понять причину ошибки. Основная строка в сообщениях об ошибках:

"Cannot use the default session to evaluate tensor: the tensor's graph is 
different from the session's graph.Pass an explicit session to 
'eval(session=sess)'"

Но даже когда я даю явный сеанс, он показывает почти ту же ошибку. Я также не понимаю, почему он работает без ошибок в PyCharm IDE.

Моя система:

  • Windows 7 Ultimate (64-разрядная версия)
  • 4 ГБ ОЗУ
  • Процессор Intel Pentium 2020M
  • Intel HD Graphics
  • Python 3.6.5 (64-разрядная версия)
  • Tensorflow версия 1.5.0

1 Ответ

0 голосов
/ 28 июня 2018

Передать график в сессию.

with tf.Session(graph=g) as sess:
    print(my_sum.eval())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...