darknet是一个开源的深度学习框架,非常小巧,不用其他库的支持就能直接运行。但是作者还是支持了cuda和opencv更加方便加速训练以及显示。下面我们开始进行darknet+cuda+opencv的安装。
安装顺序
- opencv
- CUDA
- darknet
安装顺序一定要注意,不然出现错误非常麻烦。darknet安装顺序可以随意,但是opencv一定要cuda前面安装。不然报错很难解决只能重装系统。
这里我们安装的版本是opencv3.2.0+cuda8.0,由于需要利用tensorlfow进行后续的开发,所以cuda需要选择cuda8。tensorlfow暂时不支持cuda9。
opencv3.2.0的安装
安装相关依赖
参考Ubuntu下编译opencv并生成python链接库详细教程-吐血编译系列
可能遇到问题
wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.2.0.zip
unzip opencv.zip# 此时会生成一个opencv3.2.0
cd opencv-3.2.0
#创建一个文件夹
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
make install
在执行cmke的时候会一直卡在ICV: Downloading ippicv_linux_20151201.tgz…,网上提到一种方法,就是下载这个压缩包,然后进行替换之后重新执行改名命令。但是笔者尝试之后发现再次cmake是还是会出现错误,所以这种方法并不可行。
发现很多人都漏了一点。当我们下载完之后,替换原来的linux_20151201.tgz,还需要关掉网络下载-DWITH_IPP=OFF。避免再次下载。
所以重新执行的指令为
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DWITH_IPP=OFF ..
配置成功之后在执行
make -j4
make install