搭建深度学习平台(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配置

安装配置docker

  1. 安装docker
    sudo pacman -S docker
  2. 将自己添加到docker组
    sudo gpasswd -a <yourname> docker
    就不用每次sudo
  3. 启动服务
    sudo systemctl start docker
    加入开机启动
    sudo systemctl enable docker
  4. 安装nvidia-docker
    • 安装AUR包管理yay
      sudo pacman -S yay
    • 安装nvidia-docker
      yay -S nvidia-docker
  5. 配置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
  1. 安装tensorflow容器
    docker pull tensorflow/tensorflow:latest-gpu
  2. 验证安装完成
    docker images应该显示 tensorflow/tensorflow, latest-gpu
  3. 创建容器
    (optirun) nvidia-docker run --name=<your_container_name> -it -v /home/<yourfold>:/share tensorflow/tensorflow:latest-gpu bash
  4. 启动已有容器
    (optirun) nvidia-docker start -i <your_container_name>
  5. 退出
    exit

配置tensorflow容器

  1. 配置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`
  1. 安装python3和pip3
    apt-get install python3 python3-pip
  2. 安装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/

大功告成!

上一篇下一篇

猜你喜欢

热点阅读