如何将 tf.Tensor 从最大池化层转换为 numpy 数组?

Posted

技术标签:

【中文标题】如何将 tf.Tensor 从最大池化层转换为 numpy 数组?【英文标题】:How to convert tf.Tensor from max pooling layer into numpy array? 【发布时间】:2019-12-10 17:52:56 【问题描述】:

步骤

layer_name = 'avg_pool'
activations = result_model.get_layer(layer_name).get_output_at(0)

给出以下数据类型的激活。

如何从中获取值或将其转换为 numpy aray?目标是从这一层获得中间输出。

【问题讨论】:

Obtaining output of an Intermediate layer in TensorFlow/Keras的可能重复 【参考方案1】:

我不确定您的问题的含义。你只是想从 Tensor 中获得价值吗?如果是这样,它可以通过activations.eval()sess.run(activations) 轻松导出。确保您已通过sess = tf.Session() 创建会话。

在调试 tensorflow 代码时,建议您在导入 tensorflow 后通过 tf.enable_eager_execution() 开启急切执行模式。这将使张量流就地派生张量的值。

【讨论】:

以上是关于如何将 tf.Tensor 从最大池化层转换为 numpy 数组?的主要内容,如果未能解决你的问题,请参考以下文章

卷积神经网络——池化层学习——最大池化

卷积后的最大池化层

神经网络——最大池化层的使用

Pooling Layer:池化层

Tensorflow 池化层(pooling)和全连接层(dense)

Keras官方中文文档:池化层Pooling