我使用来自 tensorflow 的 mobilenet 并尝试离线加载模型。
模型在这里加载:
tf.loadModel(this.path)]
我的第一种方法是简单地下载 model.json 并指向该文件而不是我的代码中的完整 url,如下所示:
// this.path = 'https://storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_1.0_224/model.json';
this.path = "./model.json";
GET https://storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_1.0_224/group37-shard1of1 net::ERR_INTERNET_DISCONNECTED
weights_loader.js:47
如何下载并正确指向权重以供离线使用?
更新 我现在只是使用错误消息中的链接手动下载了每个分片。
https://storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_1.0_224/group1-shard1of1 https://storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_1.0_224/group1-shard1of1 https:// storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_1.0_224/group1-shard1of1 等等,直到 https://storage.googleapis.com/tfjs-models/tfjs/mobilenet_v1_1.0_224/group55-shard1of1
但我收到一条新的错误消息:
错误:根据提供的形状 [1,1,1024,1000] 和 dtype float32,张量应该有 1024000 个值,但有 410072