docker - 使用 docker 提供 tensorflow 服务我做错了什么?
问题描述
我正在尝试使用 docker 使用 REST API 进行 tensorflow 服务。我遵循 https://www.tensorflow.org/tfx/serving/docker和https://towardsdatascience.com/serving-keras-models-locally-using-tensorflow-serving-tf-2-x-的示例8bb8474c304e。我创建了一个简单的数字 mnist 分类器。我的模型的导出路径:
MODEL_DIR = 'digit_mnist/model_serving/'
version = 1
export_path = os.path.join(MODEL_DIR, str(version))
然后使用以下命令保存模型:
tf.keras.models.save_model(model,
export_path,
overwrite=True,
include_optimizer=True,
save_format=None,
signatures=None,
options=None)
当我运行时:
sudo docker run -p 8501:8501 --mount type=bind,source=/artificial-neural-network/tensorflow_nn/digit_mnist/model_serving/1/,target=/models/model_serving -e MODEL_NAME=dmc -t tensorflow/serving
我收到此错误:
docker: Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /artificial-neural-networks/tensorflow_nn/digit_mnist/model_serving/1/.
我的文件结构是这样的:
(venv) artificial_neural_networks/
__init__.py
pytorch_nn/
tensorflow_nn/
__init__.py
digit_mnist/
model_serving/
1/
assets
variables/
variables.data-00000-of-00002
variables.data-00001-of-00002
variables.index
saved_model.pb
__init__.py
mnist.py
我在哪里做错事?我正在解决这个问题的第二天,所以任何帮助都将不胜感激。
解决方案
推荐阅读
- tensorflow - Sagemaker tensorflow 端点在被调用进行预测时未调用 input_handler
- java - 如何使用 Places API android 限制特定城市的结果
- paypal - 无法在 Shopify 支付提供商设置上更改贝宝电子邮件
- python - QTableWidget insertRow() 插入空行
- mysql - 了解sql中的简单计数逻辑
- java - Java 泛型中的错误 - 必需类型:列表
提供:列表 - oracle - 平行度是否被默默忽略?
- docker - Kubernetes:Golang 应用程序容器未启动
- android - kotlin View.OnClickListener?预计
- c# - 下载的 Json 文件,构建游戏后不工作