总体过程
- Ubuntu16.04 Caffe 安装步骤记录(超详尽)
- 手动安装Nvidia显卡驱动,安装Cuda时只需要安装ToolKit,也不要安装opengl
问题解决
- 修改 Ubuntu16.04 源为清华大学——解决依赖包无法安装问题
- 解决APT-GET更新源报错:W: UNKNOWN MULTI-ARCH TYPE ‘NO’ FOR PACKAGE ‘COMPIZ-GNOME’
- ctrl+alt+F1~6进入不了字符界面,黑屏的解决办法(注意:添加nomodeset,不要删除quiet splash)
- 安装NVIDIA驱动(单独安装驱动,防止caffe make runtest报错,安装cuda时不用再安装驱动)
- cuda程序执行出错: libcudart.so.8.0: cannot open shared object file: No such file or directory
- Ubuntu安装CUDA报错:/usr/lib/nvidia-375/libEGL.so.1 不是符号连接
- import caffe会出现ImportError: No module named google.protobuf.internal——sudo pip install protobuf
- 关于关不了机的尝试:nvidia的显卡驱动可能是罪魁祸首,最后安装还是软件源推荐的版本,cuda里的不要安装。
命令行训练Mnist
# 进入caffe目录,下载mnist数据
./data/mnist/get_mnist.sh
# 转换数据格式 (用sudo防止出现Cannot create Cublas handle. Cublas won't be available.错误)
sudo ./examples/mnist/create_mnist.sh
# 训练
sudo ./examples/mnist/train_lenet.sh
PyCharm训练Mnist
- 需要用sudo执行pycharm,还是防止出现Cannot create Cublas handle. Cublas won’t be available.错误;
- 需要将example/mnist/下的一些文件中定义的训练数据等路径配置改成绝对路径;
代码:
# coding=utf-8 import caffe caffe.set_mode_gpu() solver = caffe.SGDSolver('/home/guopin/caffe/examples/mnist/lenet_solver.prototxt') solver.solve()