You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React中加载TensorFlow.js模型时遭遇InputLayer配置与模型文件损坏错误的解决求助

React中加载TensorFlow.js模型时遭遇InputLayer配置与模型文件损坏错误的解决求助

我最近在React项目里尝试加载TensorFlow.js模型,写的代码是这样的:

const modelPromise = tf.loadLayersModel('/assets/models/tfjs_model/model.json')

可是每次尝试使用这个模型的时候,都会抛出下面的错误:

Model.jsx:10 Model load error _ValueError: An InputLayer should be passed either a `batchInputShape` or an `inputShape`.
    at new InputLayer (@tensorflow_tfjs.js?v=d977a120:19467:15)
    at fromConfig (@tensorflow_tfjs.js?v=d977a120:11535:12)
    at deserializeKerasObject (@tensorflow_tfjs.js?v=d977a120:17336:25)
    at deserialize (@tensorflow_tfjs.js?v=d977a120:20621:10)
    at processLayer (@tensorflow_tfjs.js?v=d977a120:22010:21)
    at fromConfig (@tensorflow_tfjs.js?v=d977a120:22024:7)
    at deserializeKerasObject (@tensorflow_tfjs.js?v=d977a120:17336:25)
    at deserialize (@tensorflow_tfjs.js?v=d977a120:20621:10)
    at loadLayersModelFromIOHandler (@tensorflow_tfjs.js?v=d977a120:24066:18)

我发现模型的model.json文件里有个batch_shape变量,于是试着把它改成batchInputShape,结果又碰到了新的报错:

Model.jsx:10 Model load error _ValueError: Corrupted configuration, expected array for nodeData: [object Object]
    at @tensorflow_tfjs.js?v=d977a120:22016:17
    at Array.forEach (<anonymous>)
    at processLayer (@tensorflow_tfjs.js?v=d977a120:22014:24)
    at fromConfig (@tensorflow_tfjs.js?v=d977a120:22024:7)
    at deserializeKerasObject (@tensorflow_tfjs.js?v=d977a120:17336:25)
    at deserialize (@tensorflow_tfjs.js?v=d977a120:20621:10)
    at loadLayersModelFromIOHandler (@tensorflow_tfjs.js?v=d977a120:24066:18)

现在我完全摸不着头绪,不知道该怎么解决这两个问题,有没有懂行的朋友能给我点建议?


内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 14:04:31