caffe+opencv+openblas+Anaconda+ubuntu14.04配置
caffe详细安装文档
caffe+opencv+openblas+Anaconda+ubuntu14.04配置 本安装教程主要包含7个部分,包括:
第一部分:安装开发依赖包
第二部分:opencv安装和调试
第三部分:Anaconda安装和调试
第四部分:openblas安装和调试
第五部分:Caffe的安装和测试
第六步分:在minist的数据包上训练测试
第七部分:出现的问题及解决方案
1. 安装开发依赖包
在linux命令行指令中安装开发所需要的一些基本包指令:
sudo apt-get install build-essential
安装caffe所需要的一些依赖包:
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev libgflags-dev libgoogle-glog-dev liblmdb-dev protobuf-compiler install-gcc-multilib install-gfortrain-multilib
安装Anaconda所需要的依赖包:
python-dev python-pip
2. opencv安装和调试
安装opencv时没有手动安装, 采用Github上有人已经写好了完整的安装脚本,选择这个链接https://http://doc.guandang.net/jayrambhia/Install-OpenCV,下载后解压,然后进去该目录,选择自己的操作系统,比如我的是Ubuntu,执行 sudo ./dependencies.sh
sudo ./open2_4_9.sh
其中第一步是安装依赖项opencv的所有依赖项,该依赖项就在这个dependencies.sh文件中,第二部是安装opencv,包括下载解压存放opencv等操作,这个过程大概一两个小时,慢慢等。
3. Anaconda安装和调试
可以按照官方建议安装anaconda包。 在anaconda官网(https://www.continuum.io/downloads#all)下载.sh文件,切换到文件所在目录,执行.sh文件,最后添加bin目录到环境变量即可。
在/etc/ld.so.conf最后加入以下路径,并没有出现重启不能进入界面的问题/home/username/anaconda/lib
在~/.bashrc最后添加下边路径
export LD_LIBRARY_PATH="/home/username/anaconda/lib:$LD_LIBRARY_PATH"
4 openblas安装和调试
在官网下载openblas,在这个链接上选择和系统相匹配的版本
caffe详细安装文档
(https://http://doc.guandang.net/ubuntu/+source/openblas),并解压编译执行,具体步骤如下:
首先建立一个文件夹用来盛放解压后的openblas
$mkdir openblas
$cd openblas
然后编译
$make
这个编译是多线程编译。编译好之后安装之
$sudo make install
安装后即可。
5. Caffe的安装和测试
将下载后的caffe-master.zip解压,并将解压后的文件放入要存放的目录,进入caffe-master目录, 首先复制一份Makefile.config
cp Makefile.config.example Makefile.config
然后修改Makefile.config中的参数:
gedit Makefile.config
主要修改的参数如下:
然后编译
make all -j4
make test
make runtest
最后看是否能通过编译。
6. 在minist的数据包上训练测试
首先在根目录上获取数据集并解压
cd $CAFFE_ROOT ./data/mnist/get_mnist.sh
然后执行
./examples/mnist/create_mnist.sh
将数据格式转换为lmdb格式。并将新生成的2个文件mnist-train-lmdb 和 mnist-test-lmdb放于和create_mnist.sh相同目录下。
最后执行测试集,指令如下:
./examples/mnist/train_lenet.sh
到此为止即把caffe
的安装测试工作完成了。
7.出现的部分问题及解决方法
caffe详细安装文档
1.在安装过程中出现:
linktest.c:(.text.startup+0x55ab): undefined reference to `LAPACKE_clagsy'
linktest.c:(.text.startup+0x55b1): undefined reference to `LAPACKE_clagsy_work'
linktest.c:(.text.startup+0x55b6): undefined reference to `LAPACKE_dlagsy'
linktest.c:(.text.startup+0x55bb): undefined reference to `LAPACKE_dlagsy_work'
linktest.c:(.text.startup+0x55c1): undefined reference to `LAPACKE_slagsy'
linktest.c:(.text.startup+0x55c6): undefined reference to `LAPACKE_slagsy_work'
linktest.c:(.text.startup+0x55cb): undefined reference to `LAPACKE_zlagsy'
linktest.c:(.text.startup+0x55d1): undefined reference to `LAPACKE_zlagsy_work'
collect2: error: ld returned 1 exit status
make[1]: *** [../libopenblas_haswell-r0.2.15.so] Error 1
make[1]: Leaving directory `/usr/local/OpenBLAS-0.2.15/exports'
make: *** [shared] Error 2
lpg@ubuntu:/usr/local/OpenBLAS-0.2.15$ sudo make install
getarch_2nd.c: In function ‘main’:
getarch_2nd.c:67:5: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 2 has type ‘unsigned int’ [-Wformat=]
printf("#define SLOCAL_BUFFER_SIZE\t%ld\n", (SGEMM_DEFAULT_Q * SGEMM_DEFAULT_UNROLL_N * 4 * 1 * sizeof(float))); ^
getarch_2nd.c:68:5: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 2 has type ‘unsigned int’ [-Wformat=]
printf("#define DLOCAL_BUFFER_SIZE\t%ld\n", (DGEMM_DEFAULT_Q * DGEMM_DEFAULT_UNROLL_N * 2 * 1 * sizeof(double)));
^
getarch_2nd.c:69:5: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 2 has type ‘unsigned int’ [-Wformat=]
printf("#define CLOCAL_BUFFER_SIZE\t%ld\n", (CGEMM_DEFAULT_Q * CGEMM_DEFAULT_UNROLL_N * 4 * 2 * sizeof(float)));
^
getarch_2nd.c:70:5: warning: format ‘%ld’ expects argument of type ‘long int’, but argument 2 has type ‘unsigned int’ [-Wformat=]
printf("#define ZLOCAL_BUFFER_SIZE\t%ld\n", (ZGEMM_DEFAULT_Q * ZGEMM_DEFAULT_UNROLL_N * 2 * 2 * sizeof(double)));
^
make -j 1 -f Makefile.install install
make[1]: Entering directory `/usr/local/OpenBLAS-0.2.15'
Generating openblas_config.h in /opt/OpenBLAS/include
Generating f77blas.h in /opt/OpenBLAS/include
Generating cblas.h in /opt/OpenBLAS/include
Copying LAPACKE header files to /opt/OpenBLAS/include
Copying the static library to /opt/OpenBLAS/lib
Copying the shared library to /opt/OpenBLAS/lib
Generating OpenBLASConfig.cmake in /opt/OpenBLAS/lib/cmake/openblas
Generating OpenBLASConfigVersion.cmake in /opt/OpenBLAS/lib/cmake/openblas
caffe详细安装文档
Install OK!
make[1]: Leaving directory `/usr/local/OpenBLAS-0.2.15'
这种问题通过以下方法解决:
首先添加依赖库install-gcc-multilib install-gfortran-multilib libopenblas,然后执行make TARGET=BANIS …… 此处隐藏:6851字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




