Numpy 如何在tensorflow中打印完整(非截断)张量?

Numpy 如何在tensorflow中打印完整(非截断)张量?,numpy,tensorflow,Numpy,Tensorflow,每当我尝试打印时,总是得到截断的结果 import tensorflow as tf import numpy as np np.set_printoptions(threshold=np.nan) tensor = tf.constant(np.ones(999)) tensor = tf.Print(tensor, [tensor]) sess = tf.Session() sess.run(tensor) 正如你所看到的,我遵循了在地图上找到的指南 但结果很简单 …\core\

每当我尝试打印时,总是得到截断的结果

import tensorflow as tf
import numpy as np

np.set_printoptions(threshold=np.nan)

tensor = tf.constant(np.ones(999))

tensor = tf.Print(tensor, [tensor])

sess = tf.Session()

sess.run(tensor)
正如你所看到的,我遵循了在地图上找到的指南

但结果很简单

…\core\kernels\logging_ops.cc:79][1…]


我想查看完整的张量,谢谢。

通过检查
tf.Print
可以轻松解决此问题。传递
summary=n
,其中
n
是要显示的元素数。

您可以按如下方式执行:

import tensorflow as tf

tensor = tf.constant(np.ones(999))
tf.print(tensor, summarize=-1)

要打印整个张量,只需将参数设置为张量的大小,这可以使用tf.size完成。这已经被弃用,取而代之的是tf.print(小写字母p)。现在,您可以使用
summary=-1
来打印整个张量,而不是
tf.size
:酷!这个答案已经过时了,因为它是针对TF1.x的,而新的
TF.print
更容易使用。