为什么我不能在Tensorflow中初始化或评估变量?

时间:2019-07-12 02:51:40

标签: python tensorflow

我一定会误解TF的工作原理。这是我发现的一些代码。我要评估“遮罩”然后再打印

import tensorflow as tf
tf.logging.set_verbosity(tf.logging.ERROR)
sess = tf.InteractiveSession()

a = tf.constant([[1,2,3,4,5],[6,7,8,9,10]])

mask = tf.Variable(tf.ones_like(a, dtype=tf.int32))
sess.run(mask.initializer())
print(mask.eval())

它给我:'Operation'对象不可调用。如果删除sess.run行,它将使我“试图使用未初始化的值”。有什么问题吗?

1 个答案:

答案 0 :(得分:0)

将此语句sess.run(mask.initializer())更改为sess.run(mask.initializer)

import tensorflow as tf
tf.logging.set_verbosity(tf.logging.ERROR)
sess = tf.InteractiveSession()

a = tf.constant([[1,2,3,4,5],[6,7,8,9,10]])

mask = tf.Variable(tf.ones_like(a, dtype=tf.int32))
sess.run(mask.initializer)
print(mask.eval())