亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

基于docker的caffe環境搭建方法

2024-09-01 13:55:02
字體:
來源:轉載
供稿:網友

為什么要用docker, 熟悉docker 其實已經很久了,自從實習的時候覺得它是一個利器以來一直沒有機會使用它,這幾天在折騰caffe環境中,覺得是時候用上Docker了。

需求:構建一個獨立的容器,里面安裝了caffe 的所有依賴,在需要跑代碼的時候,直接運行它。

優點:可以解決各種依賴問題,比如這個軟件需要安裝gcc 4.7 ,而另外一個需要安裝gcc 4.8 等等互斥的環境需求。

Docker 安裝

docker 的安裝和基本使用,可以參照我上面的兩篇博客:安裝 和 使用 。

構建鏡像

構建鏡像有兩種方法:

1,寫Dockerfile,優點是便于共享;

2,從容器中commit,優點是簡單方便,但是不方便共享。

由于安裝caffe環境需要眾多的依賴包,而且由于網絡方面的原因,這些依賴包往往不能一次夠裝好,為了方便起見,這里直接啟動一個基本的容器,然后從里面安裝依賴包。

這邊選擇基本的ubuntu:14.04 來開始構建環境,

1,啟動容器:

 

復制代碼代碼如下:
sudo docker run --dns 8.8.8.8 --dns 8.8.4.4 --name ubuntu_caffe -i -t ubuntu:14.04 /bin/bash

 

需要更改dns,是因為如果沒有的話,容器上不了網。

2,依賴包安裝

進入容器之后,所有的操作就跟普通的一個樣了。 

首先安裝一些基本的工具:

apt-get install wgetapt-get install unzipapt-get install python-pip

新建路徑,后面所有的caffe代碼都放在這里

mkdir /home/crw/Caffecd /home/crw/Caffe

opencv 的安裝: 

github上面有一個一鍵安裝的,但是在容器里面一鍵安裝不了,后面我是把它里面的腳本一句一句的搞出來執行。

#opencv一句一句的運行arch=$(uname -m)if [ "$arch" == "i686" -o "$arch" == "i386" -o "$arch" == "i486" -o "$arch" == "i586" ]; then flag=1; else flag=0; fiecho "Installing OpenCV 2.4.9"mkdir OpenCVcd OpenCVsudo apt-get -y install libopencv-devsudo apt-get -y install build-essential checkinstall cmake pkg-config yasmsudo apt-get -y install libtiff4-dev libjpeg-dev libjasper-devsudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-devsudo apt-get -y install python-dev python-numpysudo apt-get -y install libtbb-devsudo apt-get -y install libqt4-dev libgtk2.0-devsudo apt-get -y install libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-devwget http://archive.ubuntu.com/ubuntu/pool/multiverse/f/faac/faac_1.28-6.debian.tar.gzvi /etc/hostsifconfigsudo apt-get -y install x264 v4l-utils ffmpegwget -O OpenCV-2.4.9.zip http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.4.9/opencv-2.4.9.zip/downloadunzip OpenCV-2.4.9.zipcd opencv-2.4.9mkdir buildcd buildcmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..make -j4sudo make installsudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'sudo ldconfigcd ..

caffe 和python依賴包:

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compilersudo apt-get install --no-install-recommends libboost-all-devsudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-devsudo apt-get install libatlas-base-dev

安裝cuda: 

這里面個小技巧就是,如何從host 主機導入數據到容器中,可以使用如下命令(在host上運行)

sudo cp cuda_7.5.18_linux.run /var/lib/docker/aufs/mnt/92562f161e51994949dd8496360265e5d54d32fbe301d693300916cd56d4e0a2/home/crw/Caffesudo cp cudnn-7.0-linux-x64-v3.0-prod.tgz /var/lib/docker/aufs/mnt/92562f161e51994949dd8496360265e5d54d32fbe301d693300916cd56d4e0a2/home/crw/Caffesudo cp caffe-master.zip /var/lib/docker/aufs/mnt/92562f161e51994949dd8496360265e5d54d32fbe301d693300916cd56d4e0a2/home/crw/Caffe

其中,那一長串數字,是你的容器的完全id,可以用命令

 

復制代碼代碼如下:
docker inspect -f   '{{.Id}}' ubuntu_caffe #ubuntu_caffe 是容器的名字

 

./cuda_*_linux.run -extract=`pwd`./NVIDIA-Linux-x86_64-*.run -s --no-kernel-module./cuda-linux64-rel-*.run -noprompt

安裝cudnn:

tar -xvf cudnn-7.0-linux-x64-v3.0-prod.tgz cp cuda/include/cudnn.h /usr/local/cuda/include/cp cuda/lib64/* /usr/local/cuda/lib64/

安裝caffe:

cd caffe-15.12.07/cp Makefile.config.example Makefile.configvi Makefile.configmake allmake test

安裝caffe 的python綁定

cd python/apt-get install python-pipfor req in $(cat requirements.txt); do pip install $req; donesudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose

下面這幾個包需要手動自己去裝,用上面的命令一直裝不好。

apt-get install python-scipyfor req in $(cat requirements.txt); do pip install $req; donepip install -U scikit-learnfor req in $(cat requirements.txt); do pip install $req; donepip install scikit-imagefor req in $(cat requirements.txt); do pip install $req; done

然后

make pycaffe

最后, 新建一個路徑,以便于磁盤映射

mkdir /media/crw/MyBook

所有的環境都做好了之后,就可以commit 了

docker commit 92562f161e519 my-ubuntu-caffe

這樣,就在本地環境中,制作好了一個轉好caffe gpu環境的容器了。

啟動caffe啟動容器:

sudo docker run -ti /  --device /dev/nvidia0:/dev/nvidia0 /  --device /dev/nvidiactl:/dev/nvidiactl /  --device /dev/nvidia-uvm:/dev/nvidia-uvm /  -v /media/crw/MyBook:/media/crw/MyBook /  my-ubuntu-caffe /bin/bash

1,顯卡直通使用, 
2,文件映射,掛載一個host主機的磁盤到容器路徑下,這里設置為相同,可以減少一些不必要的麻煩。

運行caffe模型訓練

會有提示說找不到cuda啥的,設置一下環境變量即可。

$ export CUDA_HOME=/usr/local/cuda$ export LD_LIBRARY_PATH=${CUDA_HOME}/lib64$ PATH=${CUDA_HOME}/bin:${PATH}$ export PATH
cd /media/crw/MyBook/Experience/FaceRecognition/Softmax/try3_3./train.sh

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
136fldh精品导航福利| 91成人天堂久久成人| 亚洲成人1234| 国产日韩精品综合网站| 欧美成人免费网| 91国偷自产一区二区三区的观看方式| 在线色欧美三级视频| 日韩欧美精品中文字幕| 欧美俄罗斯乱妇| 精品中文字幕视频| 中文字幕免费精品一区高清| 亚洲国产精品成人一区二区| 久久精品国产综合| 久久这里有精品视频| 日本在线观看天堂男亚洲| 成年无码av片在线| www.亚洲一二| 欧美激情亚洲综合一区| 91精品视频在线播放| 国产99视频在线观看| 伊人久久久久久久久久久久久| 国产精品爽黄69| 久久久久久久色| 国产在线精品一区免费香蕉| 欧美噜噜久久久xxx| www.亚洲人.com| 91精品国产自产在线| 中文字幕日韩欧美精品在线观看| 国产精品高潮呻吟久久av野狼| 青青草99啪国产免费| 亚洲视屏在线播放| 欧洲永久精品大片ww免费漫画| 国产色综合天天综合网| 亚洲欧美成人一区二区在线电影| 欧美伊久线香蕉线新在线| 亚洲性线免费观看视频成熟| 精品亚洲一区二区三区四区五区| 精品少妇v888av| 北条麻妃99精品青青久久| 性色av一区二区三区红粉影视| 亚洲xxx自由成熟| 亚洲美女av网站| 青青精品视频播放| 91av在线看| 久久精品视频中文字幕| 68精品久久久久久欧美| 国产在线不卡精品| 97精品免费视频| 欧美成aaa人片在线观看蜜臀| 91影院在线免费观看视频| 亚洲色图日韩av| 久久久免费高清电视剧观看| 91在线视频成人| 青青青国产精品一区二区| 亚洲黄页视频免费观看| 国产精品美女在线观看| 久久久国产在线视频| 亚洲视频在线观看免费| 欧美一级黑人aaaaaaa做受| 黄色成人av网| 精品久久久香蕉免费精品视频| 中文字幕av一区二区三区谷原希美| 国产在线观看一区二区三区| 伊人成人开心激情综合网| 欧美多人爱爱视频网站| 精品一区二区三区四区在线| 少妇av一区二区三区| 欧美成年人视频网站| 91精品综合视频| 亚洲高清在线观看| 日韩在线观看免费网站| 国产成人一区二区三区电影| 中文字幕日韩欧美精品在线观看| 国产日韩欧美综合| 日韩一区二区av| 欧美一级黄色网| 久久av.com| 国产精品69精品一区二区三区| 日韩成人久久久| 亚洲自拍欧美另类| 欧美高清视频在线播放| 国产午夜精品一区理论片飘花| 最近2019年手机中文字幕| 国产精品中文字幕在线| 亚洲伊人久久大香线蕉av| 91国内在线视频| 日韩成人中文字幕在线观看| 亚洲精品456在线播放狼人| 欧美专区在线播放| 国产视频精品va久久久久久| 日韩女优人人人人射在线视频| 狠狠操狠狠色综合网| 国内精品久久久久影院优| 亚洲欧美在线x视频| 国产精品久久久久久久久久东京| 欧美一区二区.| www.久久色.com| 日韩在线视频免费观看高清中文| 国产精品亚洲精品| 这里精品视频免费| 欧美日韩日本国产| 国产精品国产三级国产aⅴ9色| 成人在线视频福利| 97**国产露脸精品国产| 91精品91久久久久久| 亚洲人成人99网站| 青青精品视频播放| 欧美激情极品视频| 一区二区三区回区在观看免费视频| 日韩成人av网址| 亚洲第五色综合网| 中文字幕亚洲欧美在线| 日韩av中文字幕在线| 亚洲成人网久久久| 久久全球大尺度高清视频| 亚洲一区二区三区在线视频| zzijzzij亚洲日本成熟少妇| 亚洲一区二区中文字幕| 日本精品一区二区三区在线| 久久精品久久久久| 精品毛片网大全| 国产亚洲一区二区在线| 欧美诱惑福利视频| 日韩av免费在线| 欧美一区二区三区图| 亚洲乱码国产乱码精品精天堂| 高清日韩电视剧大全免费播放在线观看| 精品免费在线观看| 不用播放器成人网| 精品无人区太爽高潮在线播放| 日本午夜在线亚洲.国产| 92国产精品视频| 亚洲欧美激情精品一区二区| 国产精品吊钟奶在线| 日韩av不卡在线| 国产情人节一区| 久久精品小视频| 色天天综合狠狠色| 久久久久久国产| 91在线观看免费网站| 国产精品久久久久久久久久久久久| 亚洲xxx大片| 国模gogo一区二区大胆私拍| 国产女人精品视频| 欧美激情国产日韩精品一区18| 91精品国产乱码久久久久久蜜臀| 亚洲精品成人久久电影| 午夜精品在线观看| 成人黄色中文字幕| 成人免费看片视频| 26uuu另类亚洲欧美日本老年| 欧美大尺度电影在线观看| 亚洲国产精品久久精品怡红院| 精品一区二区三区电影| 精品日韩中文字幕| 亚洲欧美日韩精品久久奇米色影视| 国产精品亚洲美女av网站| 萌白酱国产一区二区| 在线观看日韩www视频免费| 91精品久久久久久久| 欧美日韩午夜视频在线观看| 欧美黑人巨大精品一区二区| 久久久国产精品x99av| 国产精品88a∨|