在ipython中,我导入了
正如预期的那样。 但是当我使用Tensorflow正态分布函数时:
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)
返回:
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))
单独使用 alone
会生成与 np.random.normal
相同的结果,即从正态分布中取值,生成一个形状为 (2, 2)
的矩阵。
tf.Variable
? - daniel451some_test
常量,那么我是否应该像选项2一样做,但不包括sess.run(some_test.initializer)
? - bnorm