首页 > 解决方案 > Tensorflowjs 保存模型抛出错误:不支持的 TypedArray 子类型:Float32Array

问题描述

我有一个在我的 Mac 上本地运行的 tensorflowjs (1.2.7) 概念证明。一切正常,我可以创建一个模型并做出预测,但是当我尝试保存时。我收到以下错误。

 Unsupported TypedArray subtype: Float32Array

      at node_modules/@tensorflow/tfjs-core/src/io/io_utils.ts:207:13
          at Array.forEach (<anonymous>)
      at concatenateTypedArrays (node_modules/@tensorflow/tfjs-core/src/io/io_utils.ts:199:6)
      at Object.<anonymous> (node_modules/@tensorflow/tfjs-core/src/io/io_utils.ts:93:17)
      at step (node_modules/@tensorflow/tfjs-core/dist/io/io_utils.js:48:23)
      at Object.next (node_modules/@tensorflow/tfjs-core/dist/io/io_utils.js:29:53)
      at fulfilled (node_modules/@tensorflow/tfjs-core/dist/io/io_utils.js:20:58)

这似乎只在我保存时发生。任何帮助将非常感激。

model.save('file:///path/to/my-model');

我正在使用特定于节点的版本“@tensorflow/tfjs-node”。 https://www.tensorflow.org/js/guide/save_load#native_file_system_nodejs_only

我不愿意采用这种方法(TensorFlow.js:在训练期间保存不同的模型实例),听起来您以这种方式丢失了模型的某些方面。

标签: node.jstensorflow.js

解决方案


这与在 Jest 单元测试中运行有关。否则这不是问题。


推荐阅读