• centos服务器上配置caffe


    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 命令解决了。

  • 相关阅读:
    Install Java on Ubuntu server
    Java 空引用访问静态不会发生空指针异常
    Java 什么时候使用static
    Java 空指针异常
    java 方法的返回值
    python中直接复制,浅拷贝,深拷贝
    python 操作ppt转换为pdf
    数组排序
    qooxdoo框架环境搭建
    python 链表实现 双向链表和单向循环链表
  • 原文地址:https://www.cnblogs.com/zzzPark/p/6358798.html
Copyright © 2020-2023  润新知