Я использую TF 1.8 с активным режимом ожидания.
Я не могу напечатать пример внутри mapfunc.Когда я запускаю tf.executing_eagerly () из mapfunc, я получаю «False»
import os
import tensorflow as tf
tf.logging.set_verbosity(tf.logging.ERROR)
tfe = tf.contrib.eager
tf.enable_eager_execution()
x = tf.random_uniform([16,10], -10, 0, tf.int64)
print(x)
DS = tf.data.Dataset.from_tensor_slices((x))
def mapfunc(ex, con):
import pdb; pdb.set_trace()
new_ex = ex + con
print(new_ex)
return new_ex
DS = DS.map(lambda x: mapfunc(x, [7]))
DS = DS.make_one_shot_iterator()
print(DS.next())
print (new_ex) выводит:
Tensor("add:0", shape=(10,), dtype=int64)
За пределами mapfunc, он работает нормально.Но внутри него переданный пример не имеет ни значения, ни атрибута .numpy ().