【发布时间】:2017-04-21 15:44:54
【问题描述】:
我开始学习如何使用 TensorFlow 进行机器学习。并且发现 docker 很方便将 TensorFlow 部署到我的机器上。但是,我可以找到的示例不适用于我的目标设置。这是
ubuntu16.04操作系统下,使用nvidia-docker同时托管jupyter和tensorboard服务(可以是两个容器,也可以是一个容器两个服务)。并且从 jupyter 创建的文件应该对主机操作系统可见。
- Ubuntu 16.04
- Dokcer
- 英伟达码头工人
- Jupyter
- 张量板
Jupyter 容器
nvidia-docker run \
--name jupyter \
-d \
-v $(pwd)/notebooks:/root/notebooks \
-v $(pwd)/logs:/root/logs \
-e "PASSWORD=*****" \
-p 8888:8888 \
tensorflow/tensorflow:latest-gpu
张量板容器
nvidia-docker run \
--name tensorboard \
-d \
-v $(pwd)/logs:/root/logs \
-p 6006:6006 \
tensorflow/tensorflow:latest-gpu \
tensorboard --logdir /root/logs
我尝试将日志文件夹挂载到两个容器,并让 Tensorboard 访问 jupyter 的结果。但坐骑似乎确实奏效了。当我在 jupyter 容器中使用 notebooks 文件夹创建新文件时,主机文件夹 $(pwd)/notebooks 什么也没有出现。
我也按照Nvidia Docker, Jupyter Notebook and Tensorflow GPU中的说明进行操作
nvidia-docker run -d -e PASSWORD='winrar' -p 8888:8888 -p 6006:6006 gcr.io/tensorflow/tensorflow:latest-gpu-py3
只有 Jupyter 工作,张量板无法从端口 6006 访问。
【问题讨论】:
标签: docker tensorflow jupyter tensorboard