如何在react-native中加载自定义的tensorflowJS模型?

时间:2020-06-05 01:47:30

标签: react-native tensorflow.js

我已使用tensorflowjs_converter将Keras模型转换为TensorflowJS。它生成了一个'model.json'文件和9个'* .bin'文件。我正在尝试使用以下功能加载此模型。

const model = await tf.loadLayersModel(bundleResourceIO(modelJson, modelWeights));

modelWeights仅选择一个权重。但是我有9个人。如何正确加载此模型?

1 个答案:

答案 0 :(得分:3)

好的,我刚刚找到了解决方案。基本上tensorflow_converter将权重分成一些较小的大小。但是,如果增加重量文件的大小限制,则生成的文件数将减少。假设您的模型权重文件占用30MB。因此,将限制增加到> = 30MB,它将仅生成单个权重文件。您可以按照以下命令进行操作:

tensorflowjs_converter --input_format keras --weight_shard_size_bytes 60000000 'your_model.h5' 'output_dir'