资料介绍
描述
介绍
本教程将使用Avnet Ultra96 V2开发板和Tensil 开源推理加速器来展示如何在 FPGA 上运行YOLO v4 Tiny——最先进的目标检测机器学习模型。本教程参考之前的Ultra96教程有关生成 Tensil RTL 和让Xilinx Vivado合成比特流的分步说明。
如果您遇到问题或发现错误,您可以在我们的Discord上提问或发送电子邮件至support@tensil.ai。
概述
在开始之前,让我们鸟瞰一下我们想要完成的任务。我们将按照以下步骤操作:
- 生成和合成 Tensil RTL
- 为 Tensil 编译 YOLO v4 Tiny 模型
- 准备 PYNQ 和 TF-Lite
- 使用 PYNQ 执行
1.生成和合成Tensil RTL
第一步,我们将使用 Tensil 工具生成 RTL 代码,然后使用 Xilinx Vivado 为 Ultra96 板合成比特流。由于此过程与其他 Ultra96 教程相同,因此我们建议您参考 ResNet20 教程中的第 1 至第 4 节。
或者,您可以跳过此步骤并下载现成的比特流。为此,我们在后续部分中包含说明。
2. 为 Tensil 编译 YOLO v4 Tiny 模型
现在,我们需要将 ML 模型编译为由 TCU 硬件直接执行的 TCU 指令组成的 Tensil 二进制文件。YOLO v4 Tiny 模型包含在 192 和 416 两种分辨率中,位于 和 的 Tensil 泊坞窗图像/demo/models/yolov4_tiny_192.onnx
中/demo/models/yolov4_tiny_416.onnx
。更高的分辨率将使用更多的计算来检测更小的对象,因此每秒的帧数更少。请注意,下面我们将使用 192 分辨率,但只需将其替换为 416 也可以。
正如我们在介绍中提到的,我们将使用 TF-Lite 框架来运行 YOLO v4 Tiny 的后处理。具体来说,此后处理包括 Tensil 硬件不支持的操作Sigmoid
。Exp
(我们计划使用基于泰勒展开的表查找来实现它们。)这意味着对于 Tensil,我们需要编译以最后一个卷积层结尾的模型。在这些层之下,我们需要编译 TF-Lite 模型。要识别 Tensil 编译器的输出节点,请查看Netron 中的模型。
最后两个卷积操作的输出名为model/conv2d_17/BiasAdd:0
和model/conv2d_20/BiasAdd:0
。
如果你一路走来,那么恭喜你!通过尝试自己的模型和架构,您已准备好将事情提升到一个新的水平。加入我们的Discord打个招呼并提出问题,或发送电子邮件至support@tensil.ai。
- Ultra96硬件用户指南
- Ultra96上的实时摄像头馈送网页
- 使用PYNQ的Ultra96面部识别锁栓
- 在Ultra96 V2平台上用Python实现人脸检测和人脸跟踪
- 使用Tensil和PYNQ在PYNQ Z1 FPGA板上运行机器学习
- 用于Ultra96的夹层板96AnalogXperience
- Ultra96 FPGA上的Live NYC Subway Monitor应用程序
- 关于Ultra96的Xilinx DDS编译器IP教程
- 与Ultra96联网端口转发
- Ultra96 V2上基于标记的增强现实
- 使用Ultra96 PYNQ测定织物GSM
- Ultra96皮肤癌AI构建
- YOLO v4在jetson nano的安装及测试
- 2018.2 Ultra96:从 Matchbox 桌面关断 PetaLinux BSP,无法关断电路板
- 一起玩Ultra96之GPIO操作
- 使用PYNQ训练和实现BNN 223次阅读
- 在英特尔AI开发板上用OpenVINO NNCF优化YOLOv7 607次阅读
- 基于YOLO技术的植物检测与计数 684次阅读
- 基于Mobile SDK V4版固件开发大疆无人机手机端遥控器(2) 823次阅读
- Zephyr笔记:在STM32F429上运行HelloWorld 1885次阅读
- 复杂野外环境下油茶果快速鲁棒检测算法 875次阅读
- J-Scope支持的设备 1401次阅读
- 使用AXI4-Lite将Vitis HLS创建的IP连接到PS 736次阅读
- 基于YOLO-V5的网络结构及实现行人社交距离风险提示 3251次阅读
- 如何在ESP32上使用代码运行TensorFlow模型? 4526次阅读
- 米尔PYNQ开发板来了 901次阅读
- 友善之臂Tiny4412核心板介绍 1.1w次阅读
- 详解Xilinx公司Zynq® UltraScale+™MPSoC产品 3184次阅读
- 基于Arm技术的16nm MPSoC开发套件Ultra96 6099次阅读
- PYNQ 基于Zynq架构添加了对python的支持 8754次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多