DHS-net 安装记录

DHS-net

命令:

make clean && make all -j8
make matcaffe

遇到问题:

1 找不到hdf5

修改makefile.config

# INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/
# LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial

2 找不到 MKL

下载MKL,并安装 https://blog.csdn.net/chenjun15/article/details/75041932

安装

1)解压至任意目录(安装后可删除)

2)# ./install.sh

默认安装至 /opt/, 可配置安装路径。

3)在 /etc/ld.so.conf.d 下创建名为 intel-mkl.conf 的文件,内容为
/opt/intel/mkl/lib/intel64
/opt/intel/lib/intel64
然后执行
$ /opt/intel/mkl/bin/mklvars.sh intel64 mod

3 make: *** [.build_release/lib/libcaffe.so.1.0.0-rc3] Error 1

https://www.cnblogs.com/zjutzz/p/5716453.html?utm_source=itdadao&utm_medium=referral

Makefile:563: recipe for target '.build_release/lib/libcaffe.so.1.0.0-rc3' failed
make: *** [.build_release/lib/libcaffe.so.1.0.0-rc3] Error 1

再次修改Makefile.config

# 原来
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib

# 现在改成(64位系统):
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial

# 或者,你是32位系统:
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial

LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/i386-linux-gnu /usr/lib/i386-linux-gnu/hdf5/serial

可能需要:
find . -type f -exec sed -i -e 's^"hdf5.h"^"hdf5/serial/hdf5.h"^g' -e 's^"hdf5_hl.h"^"hdf5/serial/hdf5_hl.h"^g' '{}' \;

4 MATLAB运行时,报错

libmkl_rt.so: cannot open shared object file: No such file or directory

解决方法:在/etc/ld.so.conf.d目录下创建mylibs.conf文件,然后将libmkl_rt.so所在位置的目录添加到文件。

用 locate libmkl_rt.so 命令查看位置,最后重新加载配置: sudo ldconfig 即可

猜你喜欢

转载自blog.csdn.net/justforacm/article/details/82261338