caffe部署模型,在无caffe环境的机器上运行

训练好caffe模型后,通过加载deploy.prototxt文件和caffemodel,可以执行模型的推理过程,通过make编译后,该推理过程的cpp代码会被编译成可执行文件(.bin文件),通过在caffe目录下,调用./build/xxxx 可以运行该bin文件。但如何才能在其它机器上运行该可执行文件呢?如果直接拷贝该文件到其它机器上,再执行,则会提醒缺少各种.so动态库

这里可以通过一一添加动态库的方式,使得该bin文件运行起来。
按道理把so库和bin文件放到同一个目录下,应该是可以直接运行的,但试了下,好像不行,不知道原因。
那么可以选择把so库放到/usr/lib这种目录下,相当于添加到系统目录中。

另外也可以选择添加库路径。
比如在bin文件的目录下,创建目录 lib(mkdir lib
然后执行 export LD_LIBRARY_PATH=./lib
即把lib目录中动态库添加了环境变量中

再根据缺少什么so库,就添加什么so库到lib目录下。


如果目标机器上无CUDA,则需要先安装CUDA,如果目标机器上无GPU,则需要编译caffe的时候就只编译纯CPU版本的。

你可能感兴趣的:(caffe)