Python &引用;未知层:Lambda“;在浏览器上的tensorflowjs中

Python &引用;未知层:Lambda“;在浏览器上的tensorflowjs中,python,tensorflow.js,Python,Tensorflow.js,我是机器学习领域的新手。我试图通过转换tensorflow js中经过训练的模型在浏览器上运行python程序 与用python编写的OCR相关。我已经生成了HDF5/H5文件,并使用tensorflowjs_converter将其转换为特定于web的格式 我遵循文档中给出的所有说明,但在浏览器中运行时,会出现错误(请参阅屏幕截图) 我正在寻找解决方案来删除此错误 参考: TensorFlow.js不支持Lambda(本机代码)层。您需要将其替换为自定义图层。这很棘手。下面是一个自定义层示

我是机器学习领域的新手。我试图通过转换tensorflow js中经过训练的模型在浏览器上运行python程序

与用python编写的OCR相关。我已经生成了HDF5/H5文件,并使用
tensorflowjs_converter
将其转换为特定于web的格式

我遵循文档中给出的所有说明,但在浏览器中运行时,会出现错误(请参阅屏幕截图)

我正在寻找解决方案来删除此错误

参考:


TensorFlow.js不支持Lambda(本机代码)层。您需要将其替换为自定义图层。这很棘手。下面是一个自定义层示例:

您必须创建一个自定义层类,如上面所述的@BlessedKey()

您还必须编辑model.json文件。模型定义必须更新为指向为自定义图层而不是Lambda类创建的新类。在model.json中找到lambda层,并将“class_name”:“lambda”属性更改为“class_name”:“YourCustomLayer”。您可以在此处找到一个示例:

还要确保从
computeOutputShape(inputShape)
返回正确的张量形状,否则你会被这个讨厌的家伙打扰:

TypeError: Cannot read property 'dtype' of undefined
at executor.js:29
at t.e.add (executor.js:96)
at SA (executor.js:341)
at training.js:1063
at engine.js:425
at t.e.scopedRun (engine.js:436)
at t.e.tidy (engine.js:423)
at Nb (globals.js:182)
at s (training.js:1046)
at training.js:1045

尝试升级到最新的tf.js版本(0.11.6)。如果仍然不起作用,则您保存的模型使用的是Lamba层,该层尚未在tfjs中实现。@SebastianSpeitel,与tf.js版本(0.11.6)有相同的错误。。。!