为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 PYCHARM IDE 查看张量流中 CNN 每层之后的输出?

如何使用 PYCHARM IDE 查看张量流中 CNN 每层之后的输出?

慕尼黑5688855 2023-10-06 19:18:16
我刚开始学习python,想学习PyCharm上的CNN实现。我调试了代码,但无法看到/可视化矩阵的输出值。我只收到了从这到h_conv1 = tf.nn.relu(conv1d(x_image, W_conv1) + b_conv1)这Tensor("Relu:0", shape=(?, 1, 200, 196), dtype=float32)。据我所知,这个输出张量是196个1*200维度的矩阵。但是,我想知道这些矩阵中的输出值。为了更清楚地理解,下面是一个示例,如下图所示:我们有 6 * 6 * 3,3 个 6 * 6 的矩阵,我们在每个矩阵上应用两个过滤器,因此它导致两个 4*4 维度的矩阵。我想在调试时使用 TensorFlow 在 pycharm 中查看这两个矩阵值?
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

在TensorFlow中有两种环境来实现深度模型:

1:Eager Execution:Eager Execution是一个强大的执行环境,可以立即评估操作。它不构建图,并且操作返回实际值而不是稍后运行的计算图。通过 Eager 执行,TensorFlow 会计算代码中出现的张量值。

2:图形执行:由于急切执行在Python中逐一运行所有操作,因此它无法利用潜在的加速机会。图执行从 Python 中提取张量计算,并在评估之前构建高效的图。

因此,Eager Execution 可以完成您的工作。请进一步检查此链接:https://towardsdatascience.com/eager-execution-vs-graph-execution-which-is-better-38162ea4dbf6


查看完整回答
反对 回复 2023-10-06
  • 1 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信