TensorFlow.js 打印整个张量

TensorFlow.js print whole tensor

我正在尝试打印我使用 tf.fromPixels 获得的张量以进行调试。但是因为张量太大只是做

a = tf.fromPixels(image, 3);
a.print();

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

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

console.log(a.dataSync());

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

tf.toPixels(a, document.getElementsByTagName("canvas")[0]);

console.log(a的类型) console.log(a.dataSync());