问题是,我想通过docker运行tensorflow-serving及其模型,但似乎
docker将使tensorflow-serving无法加载文件夹。
在容器本身中,它可以轻松加载模型:
tensorflow_model_server --port=9000 --model_name=1 --model_base_path=/models/
但是使用docker,它无法加载模型:
docker run --name tfx-test -p 8501:8501 -v "/models:/models" -e MODEL_NAME=5 -t tensorflow/serving
结果:
E tensorflow_serving/sources/storage_path/file_system_storage_path_source.cc:362] FileSystemStoragePathSource encountered a filesystem access error: Could not find base path /models/5 for servable 5
模型文件:
|--models
|-- 1
|-- assets
|-- saved_model.pb
`-- variables
|-- variables.data-00000-of-00002
|-- variables.data-00001-of-00002
`-- variables.index
将docker run
命令更改为:
docker run -p 8501:8501 --mount type=bind,\
source=/models/1,\
target=/models/my_model/1 \
-e MODEL_NAME=my_model -t tensorflow/serving
而且,您可以在以下位置查看模型元数据:(http://localhost:8501/v1/models/my_model/metadata
假设您从运行docker localhost
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句