Numpy 将tensor的完整值打印到控制台或写入tensorflow中的文件
我需要在控制台中打印一个大张量([32,32,3]),我只得到如下输出:Numpy 将tensor的完整值打印到控制台或写入tensorflow中的文件,numpy,tensorflow,Numpy,Tensorflow,我需要在控制台中打印一个大张量([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 24
[[[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调用返回的值是NumPy ndarray,因此此渲染由NumPy本身控制。确保打印所有元素的一种简单方法是使用:
按此处所述使用py_func:实际上,在当前版本中,这会给出一个错误,
numpy.inf
将更好地工作
x = y = z = np.arange(0.0,5.0,1.0)
np.savetxt('test.out', x, delimiter=',') # X is an array
np.savetxt('test.out', (x,y,z)) # x,y,z equal sized 1D arrays
np.savetxt('test.out', x, fmt='%1.4e') # use exponential notation
import numpy
numpy.set_printoptions(threshold=numpy.nan)