Abstract:
现在想着的是把CIFAR10的例程,配置在腾讯云的后台,然后包装成一个APP。
前几天看了一下那个caffe 分类器classification的c++ 代码。
1)决定研究研究,因为该分类器classification 就是通过 载入模型-载入权值-载入mean binary文件等等然后返回结果的。
2)只需把最后返回的结果改写一下发送给客户端。还要该写分类器前面的代码,载入模型权值后,进入等待客户端请求的状态!
先把服务器上的桌面装好了,但是我服务器很快过期了,关键是我买的服务器性能极低。肯定支持不了CAFFE那种强度的训练。
所以,先配置配置,真正的训练要等新的服务器购入后再使用!
在caffe 目录下 make -j。发现还是很多错误的。但是所有的error 并没有讲明是哪个头文件的缺失,比如<opencv.h>
<glog.h>所以不好判断哪个依赖包没装。所以只好去usr/local/lib usr/local/include 或者 usr/lib 那直接查看哪个依赖包没装了。反正装了
KDE Desktop 的目的就是为了这个呗。
结果差一个openBLAS 装好了openBLAS后编译又有问题。
skipping incompatible /usr/lib/libm.a when searching for ..
skipping incompatible /usr/lib/libc.a when searching for ..
skipping incompatible /usr/lib/libpthread.a when searching for ..
结果去/usr/lib 目录下用 readelf -h libm.a 结果发现这libm.a 是32位的而我的操作系统是64位!
1)
(ps 1核 1G的的性能的服务器在编译CAFFE的过程中老是卡机,后来意识到了不能再用make -j 的命令编译了,因为这个意思就是开启全部马力去编译!其实make 就是可以了)
make 完后看到提示 openBlas 没装。就装了openBlas。最后make 时候发现了 很多skipping compatitable 的提示但没理他。
然后开始make test!
最后去usr/lib64 中把libpthread.a,libm.a,libc.a, libpthread.so, libm.so, libc.so 复制到 usr/lib64!
从而解决了skipping incompatibel 的问题!
然后又出现 make 成功了
make test 也成功了
make runtest 却没有成功因为找不到openBLAS.so.6
参考这 http://www.cnblogs.com/Anker/p/3209876.html
最后用ldconfig 命令解决了。