MXNET ML LB C++在OSX上的分割错误

2024-09-26 22:55:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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

Tags: pip版本机器is神经网络operatorconda卷积
2条回答

我找到了一个编译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版中仍然遇到相同的问题,我们可以进行调试。在

相关问题 更多 >

    热门问题