我已经按照以下链接上的说明安装并验证了 OpenVINO 的安装:https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_linux.html
我正在使用的编辑器和技术是: Visual Studio代码, Go编程语言和 AWS Lambda
我正在尝试加载预先训练的深度学习模型及其配置: Frozen_inference_graph.bin , Frozen_inference_graph.xml
这是它的代码:
net := gocv.ReadNet(localModelPath, localModelConfigPath)
if net.Empty() {
glog.Errorf("Error occurred while trying to read DNN model and its configuration from %v. Error message - %v", localModelPath, err)
return err
}
defer net.Close()
net.SetPreferableBackend(gocv.NetBackendDefault)
net.SetPreferableTarget(gocv.NetTargetCPU)
每当我尝试调试程序时,尝试执行 gocv.ReadNet 函数后,都会收到以下错误消息:
/home/jovana/go/src/pipeline/lambda/inferenceLambda/__debug_bin: symbol lookup error: /home/jovana/go/src/pipeline/lambda/inferenceLambda/__debug_bin: undefined symbol: _ZN2cv3dnn14dnn4_v201901227readNetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_S9_
请注意, go/src/pipeline/lambda/inferenceLambda 是我要调试的main.go脚本的路径。
当我尝试仅运行 main.go 脚本时,我得到:
/tmp/go-build091433297/b001/exe/main: symbol lookup error: /tmp/go-build091433297/b001/exe/main: undefined symbol: _ZN2cv3dnn14dnn4_v201901227readNetERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES9_S9_
老实说,我不知道此消息的含义以及从哪里开始修复它。请帮忙。
最佳答案
我在Ubuntu18.04,Ubuntu16.04,CPU和GPU的Docker容器中也遇到了同样的问题。
关于linux - 使用OpenVINO和Go&GoCV加载预训练的DNN模型-符号查找错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57443419/