tensorflow.js - 如何将一维张量转换为常规javascript数组?

标签 tensorflow.js

如何在Tensorflow.js中将一维张量转换为常规Javascript数组?

我的一维张量是这样的:

Tensor [-0.0005436, -0.0021222, 0.0006213, 0.0014624, 0.0012601, 0.0007024, -0.0001113, -0.0011119, -0.0021328, -0.0031764]

最佳答案

您可以使用 .dataSync() 来获取TypedArray中的张量的值,如果您想要标准的JS数组,则可以使用 Array.from() ,它从类似数组的对象中创建数组。

const tensor = tf.tensor1d([1, 2, 3]);
const values = tensor.dataSync();
const arr = Array.from(values);
console.log(values);
console.log(arr);
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@0.14.1/dist/tf.min.js"></script>


请记住,使用.dataSync()会阻塞UI线程,直到值准备就绪为止,这可能会导致性能问题。如果要异步加载值,则可以使用 .data() ,它将Promise解析返回给TypedArray。

关于tensorflow.js - 如何将一维张量转换为常规javascript数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50901788/

相关文章:

tensorflow - 最小化前馈神经网络的tensorflow.js中的损失

javascript - 如何在javascript中导入tensorflow?导入文件,由本地 http 服务器提供服务

javascript - 如何将wav文件转换为tensorflowjs的频谱图,columnTruncateLength为: 232 and numFramesPerSpectrogram: 43?

javascript - 在tensorflow JavaScript中使用posenet时出现内存泄漏

neural-network - 如何在tensorflow.js中创建自己的层

javascript - 找不到\node_modules\@tensorflow\tfjs-node\lib\napi-v4\tfjs_binding.node

machine-learning - TensorflowJS TFJS 错误 : The dtype of dict

javascript - 为 tensorflow.js 模型实现同步 fit() 或训练函数

tensorflow - 如何在tensorflow js转换器中获取单个权重文件

javascript - 自定义层多输入问题(未捕获的 TypeError : Cannot read property 'dtype' of undefined)