Ошибка выполнения: график сеанса пуст. Добавить операции в график - PullRequest
0 голосов
/ 05 ноября 2019
# Build a graph.
a = tf.constant(5.0)
b = tf.constant(6.0)
c = a * b

# Launch the graph in a session.
sess = tf.compat.v1.Session()

# Evaluate the tensor `c`.
print(sess.run(c))

Приведенный выше код взят из документации по тензорному ядру r2.0, но выдает вышеуказанную ошибку

1 Ответ

0 голосов
/ 05 ноября 2019

Дело в том,

Ядро tenorflow r2.0 включило активное выполнение по умолчанию, поэтому не нужно писать tf.compat.v1.Session () и использовать функцию .run (). Если мы хотимчтобы использовать tf.compat.v1.Session (), нужно запустить tf.compat.v1.disable_eager_execution () при запуске алгоритма. Теперь мы можем использовать функции tf.compat.v1.Session () и .run ().

Ядро Tensorflow r2.0 по умолчанию включило активное выполнение. поэтому, не меняя его, мы просто должны изменить наш код

# Launch the graph in a session.
with tf.compat.v1.Session() as ses:

 # Build a graph.
 a = tf.constant(5.0)
 b = tf.constant(6.0)
 c = a * b

 # Evaluate the tensor `c`.
 print(ses.run(c))

Это дает вывод без каких-либо ошибок И еще одна вещь, чтобы активировать активное выполнение в случае, если помните, что он должен вызываться при запускеАлгоритм Для получения дополнительной информации, пожалуйста, ознакомьтесь с документацией. Кстати, я только начинающий в tenorflow и keras. Спасибо!

...