繁体   English   中英

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

[英]Why can't I initialize or evaluate my variable in 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行,它将使我“试图使用未初始化的值”。 有什么问题?

将此语句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())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM