TF服务-来自源代码的Docker或来自git的Docker?

时间:2019-06-11 20:25:24

标签: tensorflow-serving

正在努力了解tf服务的工作流程。

官方文档对“ docker pull tensorflow / serving”说。但是他们也说“ git clone https://github.com/tensorflow/serving.git

  1. 我应该使用哪个?我以为git版本是这样,所以我可以构建自己的自定义投放图片?

  2. 当我从docker提取官方映像并运行容器时,为什么不能访问根目录?是因为我尚未“正确构建”它吗?

2 个答案:

答案 0 :(得分:1)

我认为这是一个很好的观察。

  1. 如果您要运行“ half_plus_two”,“ half_plus_three”之类的示例,或者要运行链接中提到的示例,则仅在我觉得使用“ https://github.com/tensorflow/serving.git”克隆Git中心存储库的地方, https://github.com/tensorflow/serving/tree/master/tensorflow_serving/example

据我所知,拉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
  1. 关于对Root的访问,如果我理解正确,则您不想在每个命令的开头都使用Sudo运行docker命令。请按照以下提到的命令访问Root。

    i。添加docker组(如果尚不存在)

    ii。将连接的用户$ USER添加到docker组。以下是要在终端中运行的命令:

    sudo groupadd泊坞窗

    sudo usermod -aG泊坞窗$ USER

    iii。重新启动PC,您应该能够在没有sudo的情况下执行Docker命令。

答案 1 :(得分:0)

  1. 如果您添加了一些自定义代码,请先进行克隆,然后构建映像。
  2. 如果要直接部署映像,请提取映像并运行。 顺便说一句,“访问根”是什么意思? AFAIC,root是容器中的默认用户。