Tf Serving - Docker из исходного кода или сборка из git? - PullRequest
1 голос
/ 11 июня 2019

Изо всех сил пытаюсь понять рабочий процесс для tf обслуживания.

Официальные документы говорят «docker pull tenorflow / Обслуживание».Но они также говорят: «git clone https://github.com/tensorflow/serving.git

  1. Какой мне следует использовать?Я предполагаю, что git-версия предназначена для создания собственного настраиваемого образа обслуживания?

  2. Когда я извлекаю официальное изображение из докера и запускаю контейнер, почему я не могу получить доступ к корню?Это потому, что я еще не «правильно его построил»?

Ответы [ 2 ]

1 голос
/ 20 июня 2019

Я думаю, что это хорошее наблюдение.

  1. Требуется только место, где я чувствую клонирование репозитория Git Hub с использованием "https://github.com/tensorflow/serving.git"", если вы хотите запустить примеры наподобие 'half_plus_two', 'half_plus_three' или, если вы хотите запустить примеры, упомянутые в ссылке, https://github.com/tensorflow/serving/tree/master/tensorflow_serving/example.

За исключением того, что, насколько я знаю, вытащить образ Docker должно делать все необходимое.

Даже для создания Custom Docker Image с использованием нашей Custom Model нам не нужно клонировать репозиторий Git Hub.

Код для создания Custom Docker Image показан ниже:

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, если я правильно понимаю, вы не хотите запускать команды Docker, используя Sudo в начале для каждой команды.Пожалуйста, следуйте приведенной ниже команде, чтобы получить доступ к Root.

i.Добавить группу докеров, если она еще не существует

ii.Добавьте подключенного пользователя $ USER в группу Docker.Ниже приведены команды для запуска в Терминале:

sudo groupadd docker

sudo usermod -aG docker $ USER

iii.Перезагрузите компьютер, и вы сможете выполнять команды Docker без sudo.

0 голосов
/ 12 июня 2019
  1. Если вы добавили некоторый пользовательский код, сначала клонируйте, а затем создайте образ.
  2. Если вы хотите развернуть образ напрямую, извлеките образ и запустите.Кстати, что вы подразумеваете под "доступ к корню"?AFAIC, root является пользователем по умолчанию в контейнере.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...