主要参考:基于caffe的表情识别(二):数据集介绍及处理 https://blog.csdn.net/pangyunsheng/article/details/79434300
不过记录的是遇到的问题及解决:
1.create_iamgenet.sh 生成lmbd数据格式
问题:libprotobuf.so.10: cannot open shared object file: No such file or directory
首先查找 sudo find / -name libprotobuf.so.10
也可以用:grep libprotobuf.so.10 -nr(当前路径下找)
发现确实存在libprotobuf.so.10(备注libprotobuf.so.10是一个软链接文件)
解决办法:
sudo cp xx/xx/libprotobuf.so.10.0.0 /usr/local/lib/
sudo ln -s /usr/local/lib/libprotobuf.so.10.0.0 /usr/local/lib/libprotobuf.so.10
export LD_LIBRARY_PATH=/usr/local/lib
如果没有找到,那就编译出这个libprotobuf.so.10库
如果你确定要用caffe框架,那必然已经安装过protoBuffer,比如:apt一顿安装
如果没有可参考:protobuf编译安装 https://blog.csdn.net/huangning1995/article/details/94334321
由于我之前已经安装过protoc 3.5.1 对于的libprotobuf.so.15,怕与之前有些项目需要protoc 3.5.1 ,而直接默认安装的话,会把procto 3.5.1给替换掉,所以我就指定目录安装了3.0.0(对应于libprotobuf.so.10)。
步骤:
1.去 https://github.com/protocolbuffers/protobuf/tags 下载源码。
2.解压
3.指定路径编译
4.将以下放到默认路径/usr/locall/lib
5. export LD_LIBRARY_PATH=/usr/local/lib
6.执行sh ./create_iamgenet.sh 不报错 完成lmdb数据格式
问题:error: possibly undefined macro: AC_PROG_LIBTOOL问题解决
参考:关于error: possibly undefined macro: AC_PROG_LIBTOOL问题解决https://blog.csdn.net/Fyear100/article/details/93503723
比如ubuntu安装:sudo apt-get install libtool 就解决。
2.make_imagenet_mean.sh 生成均值文件
实现办法参考:caffe在linux下和windows下生成均值文件mean.binaryprotohttps://blog.csdn.net/sinat_28519535/article/details/78533319
问题:Check failed: proto.SerializeToOstream(&output)
解决:路径问题,改变make_imagenet_mean.sh中的路径