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