正在努力了解tf服务的工作流程。
官方文档对“ docker pull tensorflow / serving”说。但是他们也说“ git clone https://github.com/tensorflow/serving.git”
我应该使用哪个?我以为git版本是这样,所以我可以构建自己的自定义投放图片?
当我从docker提取官方映像并运行容器时,为什么不能访问根目录?是因为我尚未“正确构建”它吗?
答案 0 :(得分:1)
我认为这是一个很好的观察。
据我所知,拉Docker镜像应该可以完成所有需要的工作。
即使使用我们的自定义模型构建自定义Docker映像,也不需要我们克隆Git集线器存储库。
用于构建自定义Docker映像的代码如下所示:
sudo docker run -d --name sb tensorflow/serving
sudo docker cp /usr/local/google/home/abc/Jupyter_Notebooks/Premade_Estimator_Export sb:/models/Premade_Estimator_Export
sudo docker commit --change "ENV MODEL_NAME Premade_Estimator_Export" sb iris_container
sudo docker kill sb
sudo docker pull tensorflow/serving
sudo docker run -p 8501:8501 --mount type=bind,source=/usr/local/google/home/abc/Jupyter_Notebooks/TF_Serving/Premade_Estimator_Export,target=/models/Premade_Estimator_Export -e MODEL_NAME=Premade_Estimator_Export -t tensorflow/serving &
saved_model_cli show --dir /usr/local/google/home/abc/Jupyter_Notebooks/Premade_Estimator_Export/1556272508 --all
curl http://localhost:8501/v1/models/Premade_Estimator_Export #To get the status of the model
关于对Root的访问,如果我理解正确,则您不想在每个命令的开头都使用Sudo
运行docker命令。请按照以下提到的命令访问Root。
i。添加docker组(如果尚不存在)
ii。将连接的用户$ USER添加到docker组。以下是要在终端中运行的命令:
sudo groupadd泊坞窗
sudo usermod -aG泊坞窗$ USER
iii。重新启动PC,您应该能够在没有sudo的情况下执行Docker命令。
答案 1 :(得分:0)