搭建深度学习平台(manjaro+docker+tensorfl
2019-05-16 本文已影响0人
intLyc
现在最新的manjaro显卡驱动已经到prime了
不是以前到bumblebee需要optirun了
可以直接运行调用独显
而且pacman可以直接安装cuda、cudnn、python-tensorflow-gpu
如果用最新版的可以直接用此方法安装
需要老版本可以用docker
最新版的方式移步我的另一篇文章-> manjaro Tensorflow-gpu 深度学习平台
manjaro安装
挂载EFI分区
将EFI分区标记为/boot/efi
pacman配置
- 更换pacman镜像源
sudo pacman-mirrors -i -c China -m rank
- 更新源
sudo pacman -Syy
安装配置docker
- 安装docker
sudo pacman -S docker
- 将自己添加到docker组
sudo gpasswd -a <yourname> docker
就不用每次sudo - 启动服务
sudo systemctl start docker
加入开机启动
sudo systemctl enable docker
- 安装nvidia-docker
- 安装AUR包管理yay
sudo pacman -S yay
- 安装nvidia-docker
yay -S nvidia-docker
- 安装AUR包管理yay
- 配置docker镜像源
sudo nano /etc/docker/daemon.json
加入
”registry-mirrors”: [“http://hub-mirror.c.163.com”]
# docker可选源
https://docker.mirrors.ustc.edu.cn
https://registry.docker-cn.com
http://hub-mirror.c.163.com
https://pee6w651.mirror.aliyuncs.com
- 安装tensorflow容器
docker pull tensorflow/tensorflow:latest-gpu
- 验证安装完成
docker images
应该显示 tensorflow/tensorflow, latest-gpu - 创建容器
(optirun) nvidia-docker run --name=<your_container_name> -it -v /home/<yourfold>:/share tensorflow/tensorflow:latest-gpu bash
- 启动已有容器
(optirun) nvidia-docker start -i <your_container_name>
- 退出
exit
配置tensorflow容器
- 配置apt-get源 (ustc的镜像源会出问题,可以先试试不切换镜像源)
- 进入目录
cd /etc/apt
- 备份
cp ./sources.list ./sources.list.bak
- 修改
- 进入目录
echo deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse \
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse \
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse \
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse \
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse \
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse \
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse \
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse \
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse \
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse>sources.list
* 更新源
`apt-get update`
- 安装python3和pip3
apt-get install python3 python3-pip
- 安装tensorflow、keras等python包
- 使用源的参数
-i https://pypi.tuna.tsinghua.edu.cn/simple
- 安装
pip3 install numpy tensorflow-gpu keras matplotlib pillow -i*
- 使用源的参数
# pip可选源
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/
清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学:https://pypi.mirrors.ustc.edu.cn/simple/