TensorFlow.js 打印整个张量

all*_*vie 1 tensorflow tensorflow.js

我正在尝试打印tf.fromPixels用于调试目的的张量。但是因为张量太大了

a = tf.fromPixels(image, 3);
a.print();
Run Code Online (Sandbox Code Playgroud)

不起作用,因为它在控制台中被缩短。有解决方法吗?

Seb*_*tel 9

如果您真的只想要可以使用的值.data().dataSync()将所有值下载为一维 TypedArray:

console.log(a.dataSync());
Run Code Online (Sandbox Code Playgroud)

但由于您的 Tensor 实际上代表一个图像,您可以在<canvas>元素中直观地显示它:

tf.toPixels(a, document.getElementsByTagName("canvas")[0]);
Run Code Online (Sandbox Code Playgroud)