我需要在控制台中打印一个大张量([32,32,3]),并且我只会得到如下输出:

[[[245 245 245]
[245 245 245]
[245 245 245]
...,
[245 245 245]
[245 245 245]
[245 245 245]]

[[245 245 245]
[245 245 245]
[245 245 245]
...,
[245 245 245]
[245 245 245]
[245 245 245]]

[[245 245 245]
[245 245 245]
[245 245 245]
...,
[245 245 245]
[245 245 245]
[245 245 245]]

...,
[[245 245 245]
[245 245 245]
[245 245 245]
...,
[245 245 245]
[245 245 245]
[245 245 245]]

[[245 245 245]
[245 245 245]
[245 245 245]
...,
[245 245 245]
[245 245 245]
[245 245 245]]

[[245 245 245]
[245 245 245]
[245 245 245]
...,
[245 245 245]
[245 245 245]
[245 245 245]]]

如何获取 tensorflow 以打印出整个张量,而不是用省略号将其截断?

最佳答案

从TensorFlow Session.run() 调用返回的值是NumPy ndarray,因此此呈现由NumPy本身控制。确保打印所有元素的一种简单方法是使用 numpy.set_printoptions() :

import numpy
numpy.set_printoptions(threshold=numpy.nan)

关于numpy - 将张量的全部值打印到控制台中或写入 tensorflow 中的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35298299/

10-12 21:10