python - [Tensorflow 2.0][张量值打印]
问题描述
我们最近将我们的 Tensorflow1.12.0 源代码移植到了 Tensorflow2.0。在调试期间,我们想打印张量的值。例如,考虑以下代码片段:
def __build_model():
input = tf.keras.Input(shape=(None, self.__input_size), name='inputs')
dense_layer_output = tf.keras.layers.Dense(self.__output_size)(next_input)
self.__model = tf.keras.Model(inputs=input, outputs=dense_layer_output)
为了打印张量input的值,我们只是根据 [1]使用tf.print(input)函数打印了变量(以前只是print(input))。因此,上面的代码片段可以重写如下:
def __build_model():
input = tf.keras.Input(shape=(None, self.__input_size), name='inputs')
dense_layer_output = tf.keras.layers.Dense(self.__output_size)(next_input)
tf.print(input)
self.__model = tf.keras.Model(inputs=input, outputs=dense_layer_output)
但是,我们观察到的输出是张量对象,而不是输入张量的确切值。谁能帮我用语法来打印确切的张量值,而不是张量对象。
[1] https://www.tensorflow.org/api_docs/python/tf/print?version=stable
谢谢。
解决方案
推荐阅读
- sql - 使用 LAG 从之前的行中获取多列
- postgresql - 从最接近另一个表的给定行中的点的表中获取最近的邻居点
- firebase - 如何在 Intellij 中配置 Firebase 的保留命名空间 /__?
- visual-studio-code - VSCode 服务器扩展安装在主机上而不是 CT 上
- git - 如何将本地分支 A 中的多个本地提交推送到远程分支 B 并从本地分支 A 中清除它们?
- javascript - 打开灯箱后如何增加图像宽度?
- javascript - Javascript循环按钮总是取最后一个值
- laravel - 如何使用模型注入但没有中间件来测试控制器?
- angular - 如何解决开发 MEAN 堆栈应用程序时无法识别 mongod 的问题?
- kubernetes - 如何在 Kubernetes 中公开一系列端口?