树莓派+NCS2运行yolov4

2023-11-05

上一篇在树莓派上搭建好了Openvino的环境,现在在此环境上运行yolov4。

流程:

Tensorflow模型:先将权重文件.weight转化为.pb文件,然后再转化为IR模型的.bin和.xml文件,最后部署到神经计算棒NCS2运行。
Pytorch模型:先将权重文件.pt转化为onnx格式,然后再转化为IR模型的.bin和.xml文件,最后部署到神经计算棒NCS2运行。

1.下载yolov4源码
git clone https://github.com/TNTWEN/OpenVINO-YOLOV4.git
cd OpenVINO-YOLOV4
2.将weight文件转化为pb文件

下载 yolov4.weight 和 yolov4-tiny.weight 放入OpenVINO-YOLOV4下
百度网盘链接:链接:https://pan.baidu.com/s/1lEu2UPsF-EVdPA_1Aao4iw
提取码:az4r

python convert_weights_pb.py --class_names cfg/coco.names --weights_file yolov4-tiny.weights --data_format NHWC --tiny

目录下有输出 frozen_darknet_yolov4_model.pb 就转化成功了。
✎ Tip

如遇到有 ‘cloud’ 导入错误的信息,那是由于编译 TF 时开启了 --nogcp 标志,导致 tensorflow/contrib/cloud 没有被加入 pip 的安装包。这里只要将 init 里的两行代码注释掉即可修复这个bug了。其中必须指定数据格式为NHWC,所以这里需要 reverse_input_channels 翻转一下对应的输入通道。

# 文件位置
/home/pi/my_envs/tensorflow/lib/python3.7/site-packages/tensorflow/contrib/__init__.py
# 把此文件的第30和31行注释掉就可以

本文参考大佬的文章,然后在自己踩坑的地方做一下记录。
大佬文章的链接:用树莓派4b构建深度学习应用(九)Yolo篇

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

树莓派+NCS2运行yolov4 的相关文章

随机推荐

  • 直接插入排序(C)

    直接插入排序 算法描述 所谓直接插入排序 就是从插入第1个数值开始 存在第0位 直至插入第n个数值 当插入第n个数值时 前面n 1个数值已经是排好序的 插入完第n个数值时排序结束 假设 数据集合为N 有n个数据 i 1 为第1个数值 第一步
  • 关于Qt 中update()和repaint()的区别

    void QWidget repaint int x int y int w int h bool erase TRUE 槽 通过立即调用paintEvent 来直接重新绘制窗口部件 如果erase为真 Qt在paintEvent 调用之前
  • RPM安装和卸载

    rpm 是redhat公司出的一个包管理工具 redhat package manager由于我们这是虚拟机 它有光驱 我们可以把光驱挂载一下mount dev cdrom mnt cd mnt lscd packages 这个目录下红色的
  • 支付宝数字化经营能加盟吗?真实情况原来是这样!(深度好文)

    去年支付宝的刷脸支付之火相信大家都知道 项目是个好项目 就是被那批做微商会销的人玩坏了 他们硬是把刷脸支付玩成了一个传销骗局 导致现在人家一说刷脸支付创业项目 就说是个骗局 连正规公司都受到了牵连 典型的一粒老鼠屎坏了锅粥 虽然刷脸支付肯定
  • Pygame 官方文档 - pygame.key

    pygame key 与键盘相关的 Pygame 模块 pygame key get focused 当窗口获得键盘的输入焦点时返回 True pygame key get pressed 获取键盘上所有按键的状态 pygame key g
  • c++复制省略

    复制省略问题 问题背景 工作背景 在工作过程中间 由于团队已经使用gcc7编译器并且支持c 17标准的使用 我们在大量代码内使用了tuple结合结构化绑定的代码来替代之前的返回结构体的模式 使用引用传递出参的模式 下面是几个模式的案例 返回
  • 虚拟服务器共用,vm共享虚拟主机(vmware共享的虚拟机)

    共享虚拟机 是网络中有多台VMware Workstation 在其中启用 共享虚拟机 功能后 假设这台主机为A 其他安装VMware Workstation 的主机 假设主机为B 1 使用共享文件夹 不稳定 容易保存失败2 电脑A扩展屏幕
  • 二叉树的前序遍历、中序遍历、后续遍历和层序遍历

    题目 L2 004 这是二叉搜索树吗 25 分 L2 006 树的遍历 25 分 L2 011 玩转二叉树 25 分 L2 035 完全二叉树的层序遍历 25 分 L3 010 是否完全二叉搜索树 30 分 代码 L2 004 这是二叉搜索
  • IntelliJ IDEA 设置自动导入maven依赖

    1 前言 maven自动导入依赖 如果打开 因为maven中一切皆资源 自己写的也会成为Maven中的资源 所以如果在pom中写入的坐标错误 那么只要自动导入 就会去指定的maven仓库中创建资源 文件夹等 对于新版2020的idea 好像
  • 计算机网络知识总结及知识网图

    目录 相关课程链接 第一章 计算机网络体系结构 知识网图 计算机网络分成的基本原则 TCP IP模型和OSI参考模型的比较 计算机网络与分布式计算机系统的主要区别 端到端通信与点到点通信的区别 第二章 物理层 知识网图 奈特斯特定理得到的结
  • vue路由拦截,路由嵌套,

    系列文章目录 提示 这里可以添加系列文章的所有文章的目录 目录需要自己手动添加 例如 第一章 Python 机器学习入门之pandas的使用 提示 写完文章后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一
  • Cloudflare CDN 定时检测并更换优质IP

    可能有人觉得 Cloudflare 是减速 CDN 这结论应该算是一半对 一半错 相对于的大陆以及大陆周边较近的香港 日本 韩国等的服务器来讲 套上 Cloudflare 的 CDN 确实可能起到反效果或者没效果 但是 距离大陆偏远地区的服
  • 阿里java面试官问:写一个你认为最好的单例模式?怒写了7个

    面试题 写一个你认为最好的单例模式 面试考察点 考察目的 单例模式可以考察非常多的基础知识 因此对于这种问题 很多面试官都会问 小伙伴要注意 在面试过程中 但凡能够从多个维度考察求职者能力的题目 一定不会被抛弃 特别是比较泛的问题 比如 请
  • IOS Opengl ES 用多光源实现材质,阴影,高光效果

    在Opengl ES 1 0 中 要实现材质效果 往往需要光源的设置 如果环境光和漫反射光强了 材质效果难以体现 如果环境光和漫反射光弱了 材质就暗了 实现阴影效果 可以放置一个主平行光源 为了材质效果 需要将环境光设到比较弱 漫反射光设到
  • 学习记录-Qt布局中的Spacer使用

    在自定义控件后 使用自定义控件进行布局时 采用网格布局 当窗口大小合适 动态创建的空控件数量也合适时 那么控件之间的空白处比较小 能布满窗口 效果比较好看 但是当控件较小或者控件较少时 就都居中显示了 不想要这种效果 想要一种自动靠左对齐或
  • 线程池运行原理

    核心参数 corePollSize 核心线程池的大小 maximumPollSize 线程池能创建线程的最大个数 keepAliveTime 空闲线程存活时间 unit 时间单位 为keepAliveTime指定时间单位 workQuequ
  • 缓冲区溢出漏洞

    在计算机操作系统中 缓冲区 是指内存空间中用来存储程序运行时临时数据的一片大小有限并且连续的内存区域 根据程序中内存的分配方式和使用目的 缓冲区一般可分为栈和堆两种类型 C语言程序中定义的数组就是一种最常见的栈缓冲区 缓冲区溢出漏洞 作为软
  • 虚拟机中克隆系统后无法联网?快速定位原因,原来问题出在这里

    在实际应用中 我们通常会在虚拟机中创建多个虚拟电脑 每次都新建电脑安装系统 这样的操作会比较繁琐 虚拟机中提供了系统克隆的功能 使得我们在创建好的虚拟电脑的基础上快速的创建一个新的虚拟电脑 极大的方便了我们的使用 VirtualBox虚拟机
  • 10行代码创造一个像素,图形学版本的hello world

    10行代码创造一个像素 图形学版本的hello world 任何的图片 视频 音乐其本质都是数据 当我们要生成一张图片时 只需要将数据写入文件 仅此而已 以ppm格式图片为例 上图为维基百科的ppm格式说明 按照上图格式将数据写入到文件中
  • 树莓派+NCS2运行yolov4

    上一篇在树莓派上搭建好了Openvino的环境 现在在此环境上运行yolov4 流程 Tensorflow模型 先将权重文件 weight转化为 pb文件 然后再转化为IR模型的 bin和 xml文件 最后部署到神经计算棒NCS2运行 Py