您的位置:首页 > 运维架构 > Docker

ubuntu14.04基于docker使用paddlepaddle

2017-03-28 09:46 447 查看
经过多次失败,我决定直接使用docker安装。。。

1. 安装docker

可以按照docker官方文档 ,安装 docker CE(community edition), 不过文档是纯英文版,建议英文好的同学直接按照官方文档进行安装,懒得看英文的同学,试下以下步骤:

1)卸载旧的版本

sudo apt-get remove docker docker-engine


2)安装推荐的附加包

sudo apt-get update


sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual


sudo apt-get install apt-transport-https ca-certificates curl software-properties-common


3)添加公钥和源

curl -f sSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -


sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"


4) 安装docker

sudo apt-get update

sudo apt-get install docker-ce


2. 配置docker加速器

因为docker默认的镜像仓库(docker hub)被墙了,因此选择国内的docker镜像加速器。daocloud是不错的选择,唯一的不满是需要注册.

完成daocloud配置后,需要重启dodker

sudo service docker restart


3. 使用paddlepaddle容器

1)下载paddlepaddle容器

首先确认cpu是否支持avx:

cat /proc/cpuinfo|grep avx | wc -l


如果上面的命令输出为0,代表不支持avx. 比如我的机器就不支持,因此我拉取paddlepaddle非avx的cpu计算版:

sudo docker pull paddledev/paddle:cpu-noavx-devel-latest


也可根据自身情况,拉取其它paddle的版本

2)进入paddlepaddle容器

后台运行容器:

sudo docker run -itd paddledev/paddle:cpu-noavx-devel-latest /bin/bash


获取容器的container_id 并 进入容器:

sudo docker ps


sudo docker exec -it ${container_id} /bin/bash


容器环境配置:

sudo dpkg-reconfigure dash                    #弹出框选择No, 因为默认选择了dash而非bash


sudo apt-get install vim-gtk                  #我绝不能没有vim....


sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak


sudo vim /etc/apt/sources.list


使用网易源,把下面内容直接拷进sources.list

deb http://mirrors.163.com/ubuntu/ trusty main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ trusty main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ trusty-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ trusty-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ trusty-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ trusty-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ trusty-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ trusty-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ trusty-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ trusty-updates universe main multiverse restricted


修改完成后执行:

sudo apt-get update


sudo apt-get install wget zip bc   #安装些常用库


保存容器配置,否则重启后辛苦安装的软件都没了,后续对保存容器内修改,最好都及时使用这个命令:

sudo docker commit ${container_id} paddledev/paddle:cpu-noavx-devel-latest


3)运行paddlepaddle

paddle代码就在 /root/paddle下,默认已经编译完成

运行quick_start demo:

数据拉取&初始化 过程挺漫长:

cd /root/paddle/demo/quick_start


sh data/get_data.sh


sh preprocess.sh


训练模型, 默认使用logistic activation

sh train.sh


数据预测,其实是对data/predit.txt的结果预测,返回格式:is_positive:no_positive概率,positive概率

sh predict.sh


关于paddlepaddle的使用和安装,更全面的介绍可以看看paddle官方文档
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ubuntu docker paddle