【发布时间】:2017-05-17 11:44:28
【问题描述】:
我已经使用 BrainScript 训练了我的模型,现在想在 C++ 项目中使用它。我从EvalMultithreads.cpp 复制了所有相关功能。我链接了 CNTK.Core 和 CNTK.Math 库,并按照here 的描述设置了它们的搜索路径。当然,我包括了 CNTKLibrary.h。 当我构建项目时,编译器给了我这个错误:
对 `CNTK::Variable::Name[abi:cxx11]() const' 的未定义引用
它引用了这一行:
if (it->Name().compare(varName) == 0)
EvalMultithreads.cpp 函数 bool GetVariableByName,还有:
对 `CNTK::Function::LoadModel(std::__cxx11::basic_string CMakeFiles/xxx.dir/build.make:1848: 目标 '/home/path/xxx.exe' 的配方' 的未定义引用失败 CMakeFiles/Makefile2:67:目标“CMakeFiles/xxx.dir/all”的配方失败 Makefile:83: 目标“全部”的配方失败
有人遇到过同样的问题吗?
仅供参考:我正在使用 Ubuntu 16.04、gcc 版本 5.4.0、具有 1 位 SGD 的 CNTK ver2.0rc2 GPU
【问题讨论】: