在i
python中,我将tensorflow导入为tf,将numpy导入为np,并创建了TensorFlow InteractiveSession.
当我使用numpy输入运行或初始化一些正常分布时,一切运行正常:
some_test = tf.constant(np.random.normal(loc=0.0, scale=1.0, size=(2, 2)))
session.run(some_test)
返回:
array([[-0.04152317, 0.19786302],
[-0.68232622, -0.23439092]])
正如预期的那样.
…但是当我使用Tensorflow正态分布函数时:
some_test = tf.constant(tf.random_normal([2, 2], mean=0.0, stddev=1.0, dtype=tf.float32))
session.run(some_test)
…它引发了一个类型错误说:
(...)
TypeError: List of Tensors when single Tensor expected
我在这里想念的是什么?
输出:
sess.run(tf.random_normal([2, 2], mean=0.0, stddev=1.0, dtype=tf.float32))
单独返回np.random.normal生成的完全相同的东西 – >形状矩阵(2,2),其值取自正态分布.