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());
我正在尝试打印我使用 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());