mxnet不能LoadLegacyJSON

时间:2017-05-03 09:16:30

标签: c mxnet

我一直在尝试使用合并来编译预测API但是当我尝试使用该库时,我收到以下错误:

mxnet / nnvm / src / core / pass.cc:30:检查失败:reg!= nullptr在注册表中找不到传递LoadLegacyJSON

这里是对完整的libmxnet库

起作用的加载代码
retval = MXPredCreate((const char*) symbol,
            (const char* ) params,
            params_fsz,
            1,
            0,
            num_input_nodes,
            (const char**) input_keys,
            input_shape_indptr,
            input_shape_data,
            &dnn
    );

我是否缺少编译器标志?

2 个答案:

答案 0 :(得分:2)

经过很多心痛和痛苦之后,答案就是包括

-Wl,--whole-archive -lmxnet_predict -Wl,--no-whole-archive

作为链接器标志

gcc剥离了它认为不需要的符号

答案 1 :(得分:0)

要添加到dabhand的答案:在macOS上,您会这样做

-Wl,-force_load,<path to libmxnet.a>