如何获得Tensorflow 4D Tensor的价值

时间:2016-08-04 08:09:06

标签: tensorflow

我试图获得完整特征矩阵的值。

这是我的简化代码

aTensor被分配

aTensor = tf.nn.relu(tf.nn.bias_add(tf.nn.conv2d(image1, w, strides=[1,1,1,1], padding='SAME'),b))

尝试获取aTensor

获取的详细数据
print aTensor

我得到了

Tensor("Relu_1:0", shape=TensorShape([Dimension(None), Dimension(5), Dimension(5), Dimension(8)]), dtype=float32)

如何获取存储在“Dimension(5), Dimension(5), Dimension(8)”中的值?

非常感谢

1 个答案:

答案 0 :(得分:0)

嗯,您需要了解tensorflow的工作原理才能理解为什么会遇到这个问题:

  1. 首先,你建立"图表(想象一下你建立了一个芯片布局)
  2. 然后(稍后)您在该图表中抛出数据。
  3. 那时(我猜)你想看看那里到底是什么。为此,请在图表中创建一个附加的打印操作(在上面的步骤1中),该操作将在步骤2中自动执行。

    您可以在此处查看tf.print的工作原理:tf.print in the API