在打印变量类型时,我究竟如何在Tensorflow中获得漂亮的打印效果?

时间:2017-12-08 08:36:22

标签: python arrays variables tensorflow

在ipython中,我一直在尝试以下声明。

W1 = tf.Variable(tf.random_normal([3, 3, 1, 2], stddev=0.01))

这意味着,我创建了2个每个尺寸3 * 3的滤波器,带有1个通道。 当打印这个W1时,我会得到像

这样的东西
print W1
<tf.Variable 'Variable_4:0' shape=(3, 3, 1, 2) dtype=float32_ref>

是否有可能获得显示整个矩阵的漂亮打印件?

1 个答案:

答案 0 :(得分:2)

该行是张量流变量的定义,即计算图中的节点:

W1 = tf.Variable(tf.random_normal([3, 3, 1, 2], stddev=0.01))

您已提供初始值,但在会话启动并运行初始化程序之前无法访问它。以下是你如何做到这一切:

with tf.Session() as sess:
    sess.run(W1.initializer)
    print(W1.eval())  # another way: sess.run(W1)

...输出如下内容:

[[[[-0.00224525  0.00417244]]
  [[ 0.00627046 -0.01300699]]
  [[ 0.01755865 -0.01225026]]]
 [[[-0.01875982  0.00103016]]
  [[-0.01131416 -0.00079146]]
  [[-0.00957317  0.00036654]]]
 [[[ 0.00464012  0.0016774 ]]
  [[-0.00546181 -0.00818472]]
  [[ 0.01199017  0.00849589]]]]