我刚开始学习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
添加回答
举报
0/150
提交
取消