如何将 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 数组?的主要内容,如果未能解决你的问题,请参考以下文章