linux - 使用带有 Go 和 GoCV 的 OpenVINO 加载预训练的 DNN 模型 - 符号查找错误

标签 linux opencv go visual-studio-code openvino

我已经按照此链接中的说明安装并验证了 OpenVINO 的安装:https://docs.openvinotoolkit.org/latest/_docs_install_guides_installing_openvino_linux.html

我使用的编辑器和技术是:Visual Studio CodeGo Programming LanguageAWS Lambda

我正在尝试加载预训练的深度学习模型及其配置:frozen_inference_graph.binfrozen_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 脚本的路径。

当我尝试运行 ma​​in.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 - 使用带有 Go 和 GoCV 的 OpenVINO 加载预训练的 DNN 模型 - 符号查找错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57443419/

相关文章:

php - PHP 邮件疑难解答

python - 如果文件在两台机器中都丢失,如何以非零状态退出 shell 脚本?

linux - 用于检查 sybase iq 状态的 shell 脚本

c - C 中的 Linux 串口

python - cvtColor “code”用于16位灰度图像

authentication - 在 Golang 中手动提供 Google 服务帐户凭据

Android JNI C++ 段错误

python - 您可以使用opencv在特定的屏幕坐标处显示图像吗?

docker - Golang Docker API : get events

go - 在 Bitbucket 管道中交叉编译 Golang