• 解决OpenVINO由R2019_1到R2019_2 升级带来的相关的问题


    OpenVINO提供了丰富的例子,为了方便研究和使用,我们需要将这些例子由原始的demo目录中分离出来,也就是“独立”运行,这里我们选择了较为简单的super_resolution_demo来说明问题并标注重点;另一方面,由于OpenVINO升级比较快,在一些细节的也有较多修改,由于版本升级带来的问题需要注意,这里也进行了适当梳理。
    本篇博客的前提是“windows平台,并且已经成功在vs2017跑通OpenVINO的例子”。如果这个条件不符合可以参考官方文档和其他资料。
    一、“独立”OpenVINO R2019_2 版本中的“super_resolution_demo”例子的
    官方例子的名称为:super_resolution_demo
    我们创建的例子名称为:GOVINO_REBUILD
    1、创建console程序 GOVINO_REBUILD
    需要注意,下面的操作都是64位的,首先我们做的是Debug模式
     
    2、观察原例子中的头文件,打开 "常规"->"附加包含目录",这些都是我们需要的(并且已经在机器中正确部署)
    其中,gflags和formatreader这个2个库要特别去掉,因为我们去除了gflags的繁琐判断
    成功后应该是这样
    3、打开原例子中 "链接器"->"输入"->"附加依赖项“,这些都是我们需要的(并且已经在机器中正确部署)
    其中,关于format_reader和gflags的依然是可以去掉,特别要注意cpu_extension.lib的位置要指定正确。
    上图是修改后的样子,需要注意的是这里的配置是可以直接拷贝的。
    4、项目 =》属性 =》c/c++  =》预处理器=》点击预处理器定义,编辑,加入_CRT_SECURE_NO_WARNINGS
    5、将原目录(而不是生成的目录)下的main.cpp和super_resolution_demo.h拷贝到新项目中去(这步也可以不做而直接转第6步)
     
    并且添加到现有项中去
    这个时候,可以尝试来运行了,肯定会报错的
    将gflags和format_reader_ptr相关的东西去掉。
    而后你还需要界面很多参数调整的问题,最后将整个结果运行成功。
    6、或者你可以直接来使用GOVINO.cpp,这是经过我简化的“super_resolution_demo”
    直接引入GOVINO.cpp(可以将main.cpp和super_resolution_demo.h删除)
    根据提示,添加
    7、最后开始运行
    如果报这个错误,我们应该知道如何解决
    解决方法有两种,或者是将这里的包含cpu_extension.dll的目录包含到Path中去,
    或者是找到正确的,拷贝到一起,注意我们是将全部dll都拷贝过来的
    这个时候,已经开始可以进入调试。但是你仍然可能会遇到一些问题,参考第2部分。
     
    二、解决由于 R2019_1到R2019_2 升级造成的问题
    1、首先明确一下目前发现的R2019_1和R2019_2两个版本在语法方面的不同,发现两处
    一个是在R2019_1中在调入plugin的地方(天龙8步第1步)被改写为Core ie;
    二个是R2019_2的第4,ie.LoadNetwork中,
    ie.LoadNetwork(network"CPU");
    需要将”CPU"写清楚,这个在R2019_1中是可以省略的。
    2、容易问题的地方和解决提示
     
    出现问题的原因大多是因为系统中安装了多个版本的OpenVINO,DLL文件混乱,比如出现下图这种错误
     
     
    这里是一些提示
    1、程序的目录不要放在有空格和中文的地方
    虽然OpenVINO中没有明确说明这个问题,但是这的确是非常容易出现问题的地方:
    比如下图中,我通过Depends进行比较,就发现了一些问题
     
    2、使用工具、系统思考分析问题原因
     
    比如这里出现的问题,程序是可以生成的,但是在Core ie 生成的时候错误,那么我就要去找,Core是什么东西,它来自于inferencePlugin,那么肯定就是cpu_extension.dll 或者 inference_engined.dll 这些库的问题;在使用Depends进行寻找,进一步分析问题。
     
    这篇博客中肯定还有很多分析不到位的地方,欢迎留言交流!
    感谢阅读至此,希望有所帮助!
     





  • 相关阅读:
    看《环太平洋》归来
    在Fedora8上安装MySQL5.0.45的过程
    在Win7上安装MySql5.2遇到Write configuration file的解决
    每一个问题都是一把锁
    Fedora8上Apache Httpd与Tomcat6初集成
    在Fedora8上的Tomcat上deploy一个war
    在Fedora8上配置Tomcat6.0.37
    在Fedora8上配置Apache Httpd
    在Fedora8上安装jdk-7u25-linux-i586.rpm的步骤
    Java继承中的几道面试题
  • 原文地址:https://www.cnblogs.com/jsxyhelu/p/11526313.html
Copyright © 2020-2023  润新知