我对OSX上的ApacheMxnet机器学习库有问题
我已经能够运行Python版本的Lenet,卷积神经网络。 我用pip在anacondapython2.7和3.6下安装了它们。在
conda create -n mxnet27 python=2.7
conda info --envs
source activate mxnet27
conda list
pip install mxnet==0.12.1
但当我运行C++实例文件CPP包/示例时列奈.cpp我得到了这个片段:
^{pr2}$这是代码中抛出segfault的位置:
Symbol conv1 =
Convolution("conv1", data, conv1_w, conv1_b, Shape(5, 5), 20);
< >我也得到了类似C++的例子。在我已经在OSX10.13.2上构建了MXNet 我禁用了尽可能多的库,例如OpenCV和CUDA。在
根据Simon Corston Oliver的建议,我升级到了MXNet 1.0.0,但该版本在OS X上没有使用Clang编译。错误消息:
operator_tune.h:150:36: note: add an explicit instantiation declaration to suppress this
warning if 'mxnet::op::OperatorTuneByType<float>::tuning_mode_' is explicitly instantiated in another translation unit
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/unordered_map:601:15: error: object of type 'std::__1::pair<int,
mxnet::test::perf::TimingInstrument::Info>' cannot be assigned because its copy assignment operator is implicitly deleted
我找到了一个编译MXNet 1.0.0的解决方案
https://github.com/apache/incubator-mxnet/issues/9217
它只涉及使用
make
而不是CMake
。在这个解决方案让我工作,并编译了代码。在
C++示例运行没有SEG故障,但文档是稀缺的。我只有一个要训练的。在
我不知道v0.12有什么具体问题会导致segfault,但在我们深入研究之前,我建议升级到2017-12-04发布的v1.0版本。在
如果在1.0版中仍然遇到相同的问题,我们可以进行调试。在
相关问题 更多 >
编程相关推荐