Ubuntu 16.04 从零配置 CUDA Caffe Opencv

ubuntu下载

为什么是16.04,工程做得多了,尝鲜的胆量就越来越小了,稳定!知多!易度成为首选。

http://nl.releases.ubuntu.com/releases/16.04.5/ubuntu-16.04.5-desktop-amd64.iso

启动盘制作,工具ULTRAISO,这个老版本的可以win10装在硬像,然后软件打开光驱写入到U盘即可

  • 插入待安装机器,从U盘启动
  • 选择 install ubuntu,键盘按e,将 quiet splash --- 更改为 nouveau.modeset=0
  • 这是为了避免安装Ubuntu遇到unable to find a medium containing a live file system!!!
  • Turn off secure boot 如果你看到这个,最好勾选,密码1~8,因为安全模式很多驱动打不上

至此结束ubuntu的安装,接下来安装显卡

  • sudo add-apt-repository ppa:graphics-drivers/ppa  
  • sudo apt-get update
  • sudo apt-get install nvidia-390 #此处要根据上面查询到的版本适当更改
  • sudo apt-get install mesa-common-dev  
  • sudo apt-get install freeglut3-dev
  • 重启
  • 测试 nvidia-smi

安装cuda 8.0 

  • 切换到root账户
  • sh cuda_8.0.44_linux.run
  • 按s跳过内容
  • accept > n (驱动已经装了390的版本) > y >  > y >y > > Installing the CUDA Tollkit in ....
  • warning 不用管
  • echo "export PATH=/usr/local/cuda-8.0/bin:$PATH" >> /etc/profile
  • echo "export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:/usr/local/cuda-8.0/lib:$LD_LIBRARY_PATH" >> /etc/profile
  • source /etc/profile
  • 验证 nvcc --version

python 相关 

  • 安装 python-pip : apt install python-pip
  • pip install --upgrade pip
  • pip -V 会报 cannot import name main 错误
  • apt install vim
  • vim /usr/bin/pip
  • from pip import main
    if __name__ == '__main__':
        sys.exit(main())
    # change to
    from pip import __main__
    if __name__ == '__main__':
        sys.exit(__main__._main())

 

Opencv 相关

  •  下载程序 opencv-3.4.5.zip opencv_contrib-3.4.5.zip 至 /usr/local 并解压
  • apt install cmake
  • cd opencv-3.4.5  
  • mkdir build 
  • cd build 
  • apt install libgit3.0-dev
  • cmake WITH_IPP=OFF -D CMAKE_BUILD_TYPE=Release -D WITH_CUDA=ON -D WITH_CUBLAS=ON -D CUDA_FAST_MATH=ON -D WITH_CUFFT=ON -D WITH_NVCUVID=ON -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=ON –D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.5/modules -D CMAKE_INSTALL_PREFIX= ... -D PYTHON_INCLUDE_DIR=... -D PYTHON_LIBRARY=/home/go/.pyenv/versions/2.7.15/lib -D PYTHON_NUMPY_INCLUDE_DIRS=...  ..
  • 最后两个点不能少,-D 如果都是默认的可以不需要配置路径,这里用了pyenv,所以目录需要指定,同时这里直接支持了python -D BUILD_opencv_pythonX=ON,这项在caffe 的pythonLayer中支持opencv是需要的,否则会报错
  • Error like:
    
    terminate called after throwing an instance of 'boost::python::error_already_set'
    *** 
    Aborted at 1551077051 (unix time) try "date -d @1551077051" if you are using GNU date 
    ***
    PC: @     0x7f963e82a428 gsignal
        ...
        @     0x7f963420e4c2 boost::python::throw_error_already_set()

     

  • make -j20
  • make install
  • 其他参考 https://www.cnblogs.com/arkenstone/p/6490017.html

Caffe 相关

  • apt install git
  • sudo apt-get install python-h5py
  • git clone https://github.com/BVLC/caffe.git
  • cd caffe 
  • mkdir build
  • cd build 
  • sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler
    sudo apt-get install --no-install-recommends libboost-all-dev
  • sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
    sudo apt-get install python-skimage
    sudo apt-get install python-protobuf
  • cmake .. -DBLAS=open
  • make all -j20
  • make install -j20
  • make runtest

ssh 以及 root 登陆配置

Caffe 训练学习

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值