机器学习mxnet mac下编译问题
来源:互联网 发布:moment.js 计算时间差 编辑:程序博客网 时间:2024/06/06 00:05
机器学习库mxnet,这个库是c++编写的,需要先编译再使用,步骤稍微多些
1.下载代码先
git clone --recursive https://github.com/dmlc/mxnet
2.依赖库编译
brew update
brew tap homebrew/science
brew install opencv
brew install openblas
3.配置文件修改
cd mxnet/make 修改config.mak
USE_BLAS = apple 修改为USE_BLAS = openblas
编译选项修改
# the additional link flags you want to add
ADD_LDFLAGS += -L/usr/local/opt/openblas/lib
# the additional compile flags you want to add
ADD_CFLAGS += -I/usr/local/opt/openblas/include
4.编译
make -j4 编译,如果没有错误就恭喜了,后面就可以直接使用这个库了
我遇到的错误是
Undefined symbols for architecture x86_64:
"cv::imencode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)", referenced from:
_main in ccth9FpM.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make: *** [bin/im2rec] Error 1
xxx.o每次都不一样,这个其实就是opencv依赖库没有装好,下面2种解决办法:(1)config.mk USE_OPENCV = 1改为USE_OPENCV = 0
(2)重装opencv库
- 机器学习mxnet mac下编译问题
- DMLC深度机器学习框架MXNet的编译安装
- MXNET 编译安装问题
- 分布式机器学习框架:MxNet
- 分布式机器学习框架:MxNet 前言
- Mac下安装mxnet的方法及容易遇到的问题
- 机器学习——Mac下机器学习python配置
- win10,VS2013下MXnet编译和安装
- Windows下mxnet的编译与安装
- mxnet编译
- 深度学习--windows 下安装mxnet
- 分布式机器学习平台大比拼:Spark、PMLS、TensorFlow、MXNet
- 分布式机器学习平台大比拼:Spark、PMLS、TensorFlow、MXNet
- MXNet学习
- mxnet学习
- 规避Mac下机器的大小字节序问题
- windows编译mxnet
- MXNet编译至Android
- 新手上路之oracle 事务 笔记
- Java-福尔摩斯的约会 (20)
- 事务
- 【PAT】【Advanced Level】1018. PBM (30)
- Q131:PBRT-V3,对比SurfaceInteration和MediumInteraction(笔记)
- 机器学习mxnet mac下编译问题
- javaScript中定时器的用法和原理
- 驱动框架7——使用gpiolib完成led驱动
- 【Unity3d】Unity3d引擎的新纪元——Unity3d 2017
- 2——语音分析——逻辑架构
- Android Fragment MVC思路
- 白云苍狗,雨飘飘... ...
- 绝对定位与相对定位
- 驱动框架8——将驱动集成到内核中