window 7 平台上 MXNET 源码编译

来源:互联网 发布:韩寒与郭敬明知乎 编辑:程序博客网 时间:2024/06/13 18:35

目的:本文主要描述怎么在windows上编译mxnet源码,得到可用的libmxnet.dll和libmxnet.lib文件。
版本:mxnet [x64 release] (CPU版)
运行环境: windows 7 64bit ; visual studio 2015 ; Anaconda 自带python版本
依赖库:OpenBLAS (x64); OpenCV3.1.0 (x64)

1.获取mxnet :
最好用git 命令获取mxnet源代码,例如:git clone –recursive https://github.com/dmlc/mxnet
从github网站下载mxnet package解压会发现部分文件丢失。
如电脑没安装git,可自行安装git windows版并配置好环境变量。

2.安装以上依赖库
OpenBLAS 主要用来做矩阵运算,OpenCV做图像处理

3.Cmake 生成工程
安装Cmake windows版本,并配置好环境变量。
mxnet 源码中已写好Cmakelists文件,打开该文件,将USE_CUDA 、USE_CUDNN 关闭,保存修改。
打开cmake,配置好源码和编译路径,点击配置,选择Visual Studio 2015 Win64编译器,如产生错误,则检查各个依赖库的路径是否正确,并手动配置好路径,如下图所示:
这里写图片描述
若没错误,点击生成,则在编译路径下可生成对应工程。用Visual Studio 2015打开其中mxnet.sln工程文件,并修改编译配置为(release x64),右键生成该工程,编译完后即可在该工程的release文件夹下发现libmxnet.dll 和libmxnet.lib。
选择mxnet源码中的Inception例程,配置完后运行得到结果。下图为我的输入和预测结果:
这里写图片描述

这里写图片描述
和用ncnn下的预测结果一样,如图所示:
这里写图片描述

注意:
在cmake生成工程文件时,如遇到了OpenCV找不到的情况,请仔细检查OpenCV的版本和编译器的版本是否一致(同为x86 或x64),其他依赖库也一样。

原创粉丝点击