首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >加载mobilenet v2可以工作,但预先训练的mobilenet v2失败

加载mobilenet v2可以工作,但预先训练的mobilenet v2失败
EN

Stack Overflow用户
提问于 2019-01-27 19:48:27
回答 1查看 840关注 0票数 1

我使用自己的映像重新训练了一个移动v2 modell,我可以用python (retraining)中的输出来标记新的图像。加载文件可以工作,但在预测期间,它会失败(火狐和铬的concole.log):

代码语言:javascript
复制
The dict provided in model.execute(dict) has keys: [images] not part of   model graph.

我使用提供的retrain.py重新培训了一个modell

代码语言:javascript
复制
python retrain.py --image_dir flower_photos/ --tfhub_module https://tfhub.dev/google/imagenet/mobilenet_v2_100_224/classification/2 --random_brightness 10 --how_many_training_steps 100

在flower_photos中,有带有图像名称的文件夹和相应的图像。

flower_photos

-胡比蒂奇

- 1.jpg

- 2.jpg

……

- 1.jpg

- 2.jpg

我可以用

代码语言:javascript
复制
tensorflowjs_converter --input_format=tf_frozen_model --output_node_names='module_apply_default/MobilenetV2/Logits/output' /tmp/output_graph.pb   Mobilenetv2/web_model

但在https://github.com/tensorflow/tfjs-examples/tree/master/mobilenet提供的示例中,这是行不通的。

如果我将原始移动集v2转换为

代码语言:javascript
复制
tensorflowjs_converter --input_format=tf_hub 'https://tfhub.dev/google/imagenet/mobilenet_v2_100_224/classification/2' mobilenetv2/web_model

我可以在提供的示例中加载。

最后,该方案应检测不同的早盛开花卉显示的网络摄像头和分类。这应该是一个PWA的学生,并激励他们体验自然。

EN

回答 1

Stack Overflow用户

发布于 2019-01-28 17:04:19

Tensorflow.js目前有两种型号,

  1. 层模型允许培训,您可以用tf.loadModel(.)加载它们
  2. 从TensorFlow生成的模型转换而来的模型,该模型不允许培训。这就是你所拥有的,你应该使用tf.loadFrozenModel(.)

下面是一个加载冻结模型并对图像执行预测的示例。https://github.com/tensorflow/tfjs-converter/tree/master/demo/mobilenet

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54392232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档