![]() |
||
---|---|---|
darknet | ||
paddle | ||
pytorch | ||
tensorflow | ||
.gitignore | ||
LICENSE | ||
index.md | ||
readme.md |
readme.md
modelzoo 3.7.1
1.简介
本分支上的模型库文件与 icraft3.7.1 版本适配,部署时对应使用 24102404 版本位流。
1.1 基本介绍
本仓库主要放一些已经适配、跑通的模型。
已支持模型名单请查看:模型清单,点击模型名字链接到该模型的根目录。
索引中只记录了一个系列中作为代表的模型性能数据,详细的测试数据参考:benchmark
每个模型都有全流程使用说明的readme文档,里面记录了模型适配的状态。由于模型众多,其源码和原始权重需要您根据说明下载特定版本。
其中状态徽章的含义:
:适配模型的作者
:精度已调优
:精度还在测试中
:精度待调优
:速度已调优
:速度可调优
:使用了ImageMake硬算子(若无此徽章,则未使用硬算子)
:仅可使用
v1
或v2
版本位流(若无此徽章,则可使用对应所用开发板类型的任一位流):运行模型推理程序所使用的操作系统
:对应的icraft版本
另有一个徽章可链接到上述模型名单页面:
2. 使用注意
2.1 开发环境推荐
模型库默认开发系统:win10+wsl(ubuntu20.04)
-
win10用来编译转换ai模型,以及使用socket模式(上位机通过网口控制硬件平台)进行调试和精度测试
-
wsl为win10的子系统,主要用于交叉编译,远程调试等
如果您的开发系统不是这种搭配,可能需要修改:
①运行时cmakelist中交叉编译的include路径配置;(默认用的子系统挂载c盘路径)
②运行时cpp中关于系统的判断;(默认socket模式在window系统运行,axi模式在linux系统运行)如果您的上位机也是linux而不是windows系统,且想运行socket模式的话,需要修改系统判断条件,可以改成用processor判断。
2.2 关于框架导模型
在从框架导出icraft可编译的模型时,往往对源码要做一些修改。为了不改变源码,我们是在1_script文件夹的脚本里引用了一些源码,并做了部分代码替换。使用此文件夹里的脚本之前,请确保源码所有依赖都已经下载安装,能够正确跑通。如果发现脚本中存在import模块的路径问题,可以尝试将脚本复制到源码文件夹里。
3. 其他内容导航
-
tutorial
- 介绍如何在框架中导出模型:TUTORIAL-model_export: 若干高层次框架导出模型的demo (gitee.com)
- 介绍runtime api的使用方法:spiger/TUTORIAL-runtime (gitee.com)
-
精度测试脚本汇总:
-
介绍一些方便开发的软件工具
声明:本工程仅作为研究、参考;受开发条件限制,有些模型前后处理未做严谨的测试验证,请勿未经验证直接用于项目开发。