TensorFlow.js打印整个张量

时间:2018-06-09 08:17:04

标签: tensorflow tensorflow.js

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

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

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

2 个答案:

答案 0 :(得分:1)

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

console.log(a.dataSync());

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

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

答案 1 :(得分:0)

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