如何导出Frigate可用的yolo-NAS.onnx 顺带提供已导出的onnx文件下载

Frigate升级过后,发现启动不了了,结果看了一眼更新文档,发现从0.16开始,官方文档明确表示针对 Nvidia GPU,TensorRT 检测器已被移除,请改用 ONNX 检测器。 然后就开始去下载这个onnx文件,结果发现这玩意儿是真的难搞啊,得自己用代码导出,为什么官方不直接提供一个下载地址呢?可能是我瞎没找到吧...

下面是实测可用的导出方式,需要借助docker,不然你就慢慢配置环境吧.

首先把这个docker镜像拉下来docker pull docker.1ms.run/deciai/super-gradients:3.7.0-runtime, 我这里配了加速域名, 不需要的或者拉的时候报错了,可以把docker.1ms.run/删除,没准儿你用的时候这个加速域名已经不可用了

然后使用docker run -it --rm -v ~/:/home docker.1ms.run/deciai/super-gradients:3.7.0-runtime /bin/bash启动并进入这个docker, 由于使用了--rm, 所以当你退出这个docker过后会自动删除容器

进入容器过后,直接cd /home到刚刚映射的目录, 然后执行下面两行命令,替换等下回用到的下载url,不替换会直接提示无法解析域名

然后直接运行python, 输入下面的内容

不出问题的话就没有问题了,ctrl+c退出python, 当前目录下就有yolo_nas_s.onnx文件了,再退出docker,到当前用户目录下,应该就能看到yolo_nas_s.onnx这个文件了,最后只需要把这个文件复制到Frigate映射的/config目录下即可。

对应需要替换的Frigate配置文件

最后再直接提供一个我能够正常使用的yolo_nas_s.onnx文件供大家使用。
通过网盘分享的文件:yolo_nas_s.onnx
链接: https://pan.baidu.com/s/1iseDHpZYTePyHX2Av13LlA?pwd=8dti 提取码: 8dti

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

00:00/00:00