【发布时间】:2018-02-01 10:18:13
【问题描述】:
我是张量流的新手。我已按照 tensorflow 服务说明在 docker 容器中提供模型。我可以按照 https://www.tensorflow.org/serving/ 的说明为 mnist 和 inception 模型服务。
服务模型保存在以下结构中:
.
|-- inception-export
| `-- 1
| |-- saved_model.pb
| `-- variables
| |-- variables.data-00000-of-00001
| `-- variables.index
`-- mnist_model
`-- 1
|-- saved_model.pb
`-- variables
|-- variables.data-00000-of-00001
`-- variables.index
问题:
- 如何为重新训练的模型提供服务?
我正在按照https://codelabs.developers.google.com/codelabs/tensorflow-for-poets/#0 的指示重新训练模型。
python retrain.py \
--bottleneck_dir=bottlenecks \
--how_many_training_steps=500 \
--model_dir=inception \
--summaries_dir=training_summaries/basic \
--output_graph=retrained_graph.pb \
--output_labels=retrained_labels.txt \
--image_dir=flower_photos
上述命令创建 retrained_graph.pb 以及 retrained_label.txt 和瓶颈目录。
如何转换格式的输出,以便重新训练的模型可以通过 Tensorflow 服务服务器提供服务?
-
如何提供预训练模型?
我查看了对象检测演示 https://github.com/tensorflow/models/blob/master/object_detection/object_detection_tutorial.ipynb,它解释了如何使用“SSD with Mobilenet”模型 (https://github.com/tensorflow/models/blob/master/object_detection/g3doc/detection_model_zoo.md) 进行对象检测。
ssd_mobilenet_v1_coco_11_06_2017.tar.gz 包含
- a graph proto (graph.pbtxt) - a checkpoint (model.ckpt.data-00000-of-00001, model.ckpt.index, model.ckpt.meta) - a frozen graph proto with weights baked into the graph as constants (frozen_inference_graph.pb)如何将上述文件转换为格式,以便预训练模型可以通过 Tensorflow 服务服务器提供服务?
如何为通过 Tensorflow 服务服务器提供的自定义模型创建客户端?
我已按照http://fdahms.com/2017/03/05/tensorflow-serving-jvm-client/ 的说明创建自定义模型。该博客解释了如何创建自定义,通过 tensorflow 服务服务器和客户端访问模型。创建客户端的过程不是很清楚。我想用 Python 和 Java 创建客户端。
是否有更好的示例或指南来帮助理解为通过 Tensorflow 服务服务器提供的自定义模型创建客户端代码的过程。
【问题讨论】:
-
请参考link 并确认这是否有帮助。谢谢。
标签: tensorflow tensorflow-serving