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 训练学习