使用了的是nvidia-docker,nvidia cloud的tensorflow(python3)镜像,然后发现用matplotlib显示不了图片
- 需要安装几个依赖库并重新安装matplotlib
sudo apt-get install tcl-dev tk-dev python3-tk
pip uninstall matplotlib
pip install matplotlib
这样可以让matplotlib的backend为’Tkagg‘,具体参考Matplotlib无法显示图像的问题 - 这样对容器进行了修改,所以要保存更改到镜像(方便下次使用镜像)
先用docker ps
命令查看修改后的容器ID和对应的image。
然后保存改动
docker commit [CONTAINER ID] [IMAGE]
具体参考docker保存对容器的修改 - 把图片显示到本地显示器
sudo nvidia-docker run -it --shm-size=2g --ulimit memlock=-1 --ulimit stack=67108864 --net=host --rm --env="DISPLAY" -v /tmp/.X11-unix:/tmp/.X11-unix -v /media/asic/asic/tensorflow_docker20181227:/tf1228 tf/test