计算棒二代(Neural Compute Stick 2),是2018年因特尔推出的一款用于深度计算的工具,通过使用英特尔®OpenVINO™工具包可以加速运行模型,可以应用在深度学习中。

我采用Pytorch框架编写模型,模型名称为:model.pt,pt文件需要转换为计算棒识别的IR文件,基本思路是pt–》onnx–》IR。然后在onnx–》IR这一步出现了如下问题,在此记录:

报错1: 在进行多维索引时,使用非元组序列是被弃用。 意思是在多维索引操作时要考虑到数据结构之间的关系。
/opt/intel/computer_vision_sdk_2018.5.455/deployment_tools/model_optimizer/mo/ops/slice.py:111: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use arr[tuple(seq)] instead of arr[seq]. In the future this will be interpreted as an array index, arr[np.array(seq)], which will result either in an error or a different result.
value = value[slice_idx]

报错2 优化器构建图像时报错,数据流控制出错。其实这跟上面的报错都是说onnx模型数据结构问题。
File “/opt/intel/computer_vision_sdk_2018.5.455/deployment_tools/model_optimizer/mo/graph/graph.py”, line 329, in in_node
  return self.in_nodes(control_flow=control_flow)[key]
KeyError: 1

根据上面两个报错,重新查看pt–》onnx这一步。
发现出现如下警告:
TracerWarning: Converting a tensor to a Python index might cause the trace to be incorrect. We can’t record the data flow of Python values, so this value will be treated as a constant in the future. This means that the trace might not generalize to other inputs!
x1 = x[:, :(x.shape[1]//2), :, :]
将张量转换为Python索引可能会导致跟踪不正确。我们不能记录Python值的数据流,所以这个值将来会被当作常量处理。这意味着跟踪可能不适用于其他输入! 意思是索引操作导致张量内部数据流和结构被破坏了,只能作为输入出值,不能再拿来使用了。!!!问题就是这行代码

x1 = x[:, :(x.shape[1]//2), :, :]  # 输出x的一半

x是张量,但是对张量的操作是python方法,而不是用torch自带的工具,因此破坏了张量的结构,对于numpy和tensor的处理首先考虑其自带的工具,再考虑其他。
改进:

x1 = torch.chunk(x, 2, 1)[0]

问题解决。

后续还会记录计算棒在Ubuntu16.04和raspberry 3B+ 环境中搭建的文章,以及如何使用计算棒运行模型。

错误记录:FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecate相关推荐

  1. 成功解决FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `ar

    成功解决FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `ar 目 ...

  2. FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated

    使用scipy模块时出现警告:FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated ...

  3. mysql试题错误记录字段_MySQL这三道常见的面试题,你有被问过吗?

    据群友面试反馈,整理了3道MySQL面试题,对很多人可能是小菜一碟,对这些熟悉,有更好的理解的话,可以留言补充,不断完善我们的题库.MySQL查询字段区不区分大小写? MySQL innodb的事务与 ...

  4. php输出mysql错误日志_PHP_PHP中把错误日志保存在系统日志中(Windows系统),【将错误记录到系统日志中】 - phpStudy...

    PHP中把错误日志保存在系统日志中(Windows系统) [将错误记录到系统日志中] 在 php.ini 中将 error_log 设置为: error_log = syslog 或者在运行时使用 i ...

  5. 【错误记录】Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. ② | 升级 Gradle 版本 )

    文章目录 一.报错信息 二.解决方案 解决 Could not determine java version from '11.0.8'. 问题 , 有两种方案 , 方案一 : Android Stu ...

  6. 【错误记录】VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 ② | 删除交换空间 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 [错误记录]VMware 虚拟机报错 ( 向 VMWare 虚拟机中的 Ubuntu 系统拷贝文件时磁盘空间不足 ) 博客中 , 给出了解决方案 ...

  7. 【错误记录】Ubuntu 修改 hosts 文件 ( 使用 gedit /etc/hosts 命令打开并修改 hosts 文件 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 参考 [错误记录]git clone 报错 ( fatal: unable to access 'https-':gnutls_handshake( ...

  8. 【错误记录】未安装该应用 ( 在 Android 12 之后 组件设置 android:exported=“false“ 属性 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 报错信息 : 点击应用图标后 , 应用并未启动 , 并弹出 " 未安装该应用 " 提示信息 ; 二.解决方案 排查了一下相关地方 ...

  9. 【错误记录】GitHub 网站和仓库无法访问 ( 域名重定向 | 检查 C:\Windows\System32\drivers\etc\hosts 配置文件中的 GitHub 地址域名配置 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在家里的电脑中 , 出现 无法访问 GitHub 网站 , 使用任何手段都无法访问 GitHub ; 二.解决方案 家里的电脑比较乱 , 使用了各种 ...

  10. 【错误记录】IntelliJ IDEA 编译 Groovy 报错 ( GroovyRuntimeException: This script or class could not be run. )

    文章目录 一.错误记录 二.问题分析 一.错误记录 运行 class Student1 {} Groovy 代码 , 会报错 ; 报错信息 : groovy.lang.GroovyRuntimeExc ...

最新文章

  1. LOAM 代码部分的公式推导(前端里程计部分)
  2. TLE207x低噪声高速JFET-输入运算放大器的噪声特性测量
  3. 对爬虫数据分析的同学不要错过啦 数据分析数据可视化: Matplotlib
  4. python 动态链接库_Python调用dll动态链接库(下)
  5. 文本属性之装饰文本(CSS、HTML)
  6. Hive对比传统数据库区别
  7. php curl 请求失败,PHP CURL库之GET、POST数据大小限制导致请求失败解决方案
  8. android 自定义 build.gradle,Gradle for Android 第二篇( Build.gradle入门 )
  9. centos linux mysql 5.5脚本全自动源码包 编译安装
  10. freeswitch 用户配置详解_FreeSwitch配置和使用手册
  11. MQ消息队列概述及主流MQ分析
  12. android逆向基础教程一
  13. 【Axure教程】中继器手风琴
  14. 旋转卡壳凸包(不用一下子就学完所有)
  15. 爬取豆瓣电影剧情片排行榜
  16. 2023需要重点关注的四大AI方向
  17. mysql usleep_date、sleep和usleep命令
  18. 以太坊Geth 共识算法源码解析
  19. 一文带你看懂JAVA IO流(一),史上最全面的IO教学啦(附送JAVA IO脑图)
  20. 学习openvz虚拟机

热门文章

  1. zic2xpm - 将 ZIICS 象棋片段 (chess pieces) 转换为 XBoard (XPM/XIM) 片段的工具。
  2. 以太坊Ghost协议
  3. 解决layui form组件使用botton按钮提交页面自动刷新问题
  4. 关于微信适配的坑==》ios、安卓强制微信字体
  5. 高数-----两个重要的极限
  6. 一起来找:程序员必去的社区与网站
  7. svchost.exe不停下载
  8. swiper点击左右失效
  9. python一行输入多个值用空格隔开_Python 实现一行输入多个数字(用空格隔开)
  10. ES slop问题纪录