用于通过调用加载模型tf.loadModel('https://storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_0.25_128/model.json')
,但是,我需要更改 mobilinet 版本。
所以,我从 tensorflowhub 获取了我需要的版本,在 tensorflow_converter 上运行它,得到了两个文件(.pb 和权重文件)。然后我使用 tf.loadGraphModel 加载它。但是,model.getLayer 抛出:
model.getLayer 不是函数。
加载看起来像这样:
const model = await tf.loadGraphModel(modelUrl); //url points to .pb
然后我将 mobilinet 模型保存为冻结模型,在 tensorflow_converter 上再次运行它,并尝试将其加载为 tf.loadFrozenModel。它返回了同样的东西。
我很困惑。
有没有办法从非 keras 模型中获取图层?
编辑:为澄清起见,我从 tensoflowhub 获取的模型是: https ://tfhub.dev/google/imagenet/mobilenet_v2_075_96/classification/2