板子:luckfox pico Ultra W(rv1106G3)
我的项目需要使用retinaface,但是不是针对人脸。我跑了luckfox_pico_rknn_example下的demo,发现可行,就去找了https://github.com/biubug6/Pytorch_Retinaface.git这个仓库,使用他的训练代码在widerface数据集上训练了一个模型(mobilenet骨干)出来,但是在转换rknn时出现了很多E RKNN: [10:14:40.327] REGTASK: The bit width of field value exceeds the limit, target: t3, offset: 0x4034, shift = 0, limit: 0x1fff, value: 0x419f这样的错误,于是我尝试用他提供的预训练模型,也同样出现了这个错误。然而luckfox官方提供的retinaface.onnx就没有问题,所以想请问官方的onnx是怎么得来的,是否也曾遇到这样的问题,以及能否给予我一些帮助?
请问luckfox_pico_rknn_example里面的retinaface.onnx是来自于哪里?
您好 在https://wiki.luckfox.com/zh/Luckfox-Pic ... 0%E6%B5%8B中有详细说明,基于工程附带的Retinaface_mobilenet0.25.pth转化
您好,我现在找到了luckfox所用的https://github.com/bubbliiiing/retinaface-pytorch仓库,并且训练了一轮后导出为rknn,我将这个rknn模型放到rknn_model_zoo下面对应的RetinaFace示例下,并编译到板子上运行example,发现提示cpu不支持transpose算子。而后我又使用luckfox_pico_rknn_example仓库提供的retinaface.onnx来转换,同样提示了这个错误,两次试验均使用luckfox_pico_rknn_example提供的convert.py。最后我又试了下直接使用luckfox_pico_rknn_example提供的rknn,发现能够进行推理,没有提示不支持transpose算子。请问这是为什么呢,能否帮我确认一下您那边是不是也是同样的情况?Crocodile wrote: ↑2025-09-09 6:32 您好 在https://wiki.luckfox.com/zh/Luckfox-Pic ... 0%E6%B5%8B中有详细说明,基于工程附带的Retinaface_mobilenet0.25.pth转化
[root@luckfox rknn_RetinaFace_demo]# ./rknn_retinaface_demo model/RetinaFace.rknn model/test.jpg
E RKNN: unsupport cpu Transpose op, op name: Transpose:592-rs_tp in current, please try updating to the latest version of the toolkit2 and runtime from: https://console.zbox.filez.com/l/I00fc3 (PWD: rknn)
E RKNN: rknn fallback cpu failed
rknn_init fail! ret=-1
init_retinaface_model fail! ret=-1 model_path=model/RetinaFace.rknn
你多半没认真看wiki,你看看4.6节,官方都说了对onnx进行了调整,代码方面也一样kero wrote: ↑2025-09-09 8:07您好,我现在找到了luckfox所用的https://github.com/bubbliiiing/retinaface-pytorch仓库,并且训练了一轮后导出为rknn,我将这个rknn模型放到rknn_model_zoo下面对应的RetinaFace示例下,并编译到板子上运行example,发现提示cpu不支持transpose算子。而后我又使用luckfox_pico_rknn_example仓库提供的retinaface.onnx来转换,同样提示了这个错误,两次试验均使用luckfox_pico_rknn_example提供的convert.py。最后我又试了下直接使用luckfox_pico_rknn_example提供的rknn,发现能够进行推理,没有提示不支持transpose算子。请问这是为什么呢,能否帮我确认一下您那边是不是也是同样的情况?Crocodile wrote: ↑2025-09-09 6:32 您好 在https://wiki.luckfox.com/zh/Luckfox-Pic ... 0%E6%B5%8B中有详细说明,基于工程附带的Retinaface_mobilenet0.25.pth转化
[root@luckfox rknn_RetinaFace_demo]# ./rknn_retinaface_demo model/RetinaFace.rknn model/test.jpg
E RKNN: unsupport cpu Transpose op, op name: Transpose:592-rs_tp in current, please try updating to the latest version of the toolkit2 and runtime from: https://console.zbox.filez.com/l/I00fc3 (PWD: rknn)
E RKNN: rknn fallback cpu failed
rknn_init fail! ret=-1
init_retinaface_model fail! ret=-1 model_path=model/RetinaFace.rknn
4.6节说的是facenet有不支持的ReduceL2算子,我这个是retinaface。4.6节最后还有特别说明:“注意:实例中只有 facenet 需要在源码上进行了调整。”salieri wrote: ↑2025-09-10 11:48你多半没认真看wiki,你看看4.6节,官方都说了对onnx进行了调整,代码方面也一样kero wrote: ↑2025-09-09 8:07您好,我现在找到了luckfox所用的https://github.com/bubbliiiing/retinaface-pytorch仓库,并且训练了一轮后导出为rknn,我将这个rknn模型放到rknn_model_zoo下面对应的RetinaFace示例下,并编译到板子上运行example,发现提示cpu不支持transpose算子。而后我又使用luckfox_pico_rknn_example仓库提供的retinaface.onnx来转换,同样提示了这个错误,两次试验均使用luckfox_pico_rknn_example提供的convert.py。最后我又试了下直接使用luckfox_pico_rknn_example提供的rknn,发现能够进行推理,没有提示不支持transpose算子。请问这是为什么呢,能否帮我确认一下您那边是不是也是同样的情况?Crocodile wrote: ↑2025-09-09 6:32 您好 在https://wiki.luckfox.com/zh/Luckfox-Pic ... 0%E6%B5%8B中有详细说明,基于工程附带的Retinaface_mobilenet0.25.pth转化
[root@luckfox rknn_RetinaFace_demo]# ./rknn_retinaface_demo model/RetinaFace.rknn model/test.jpg
E RKNN: unsupport cpu Transpose op, op name: Transpose:592-rs_tp in current, please try updating to the latest version of the toolkit2 and runtime from: https://console.zbox.filez.com/l/I00fc3 (PWD: rknn)
E RKNN: rknn fallback cpu failed
rknn_init fail! ret=-1
init_retinaface_model fail! ret=-1 model_path=model/RetinaFace.rknn
确实,是我看错了。官方的rknn_model_zoo就别指望了,github下面的写的支持列表就没1106。幸狐的例子确实可行,建议你基于幸狐的example来改。我之前也复现过这个模型,但并没有遇到你说的问题,转换的时候报了一些警告,但不影响使用。我还训练了个320*320输入分辨率的retianface,把官方代码改改也跑起来了。https://www.bilibili.com/video/BV1YNbNzxEo5kero wrote: ↑2025-09-11 10:274.6节说的是facenet有不支持的ReduceL2算子,我这个是retinaface。4.6节最后还有特别说明:“注意:实例中只有 facenet 需要在源码上进行了调整。”salieri wrote: ↑2025-09-10 11:48你多半没认真看wiki,你看看4.6节,官方都说了对onnx进行了调整,代码方面也一样kero wrote: ↑2025-09-09 8:07
您好,我现在找到了luckfox所用的https://github.com/bubbliiiing/retinaface-pytorch仓库,并且训练了一轮后导出为rknn,我将这个rknn模型放到rknn_model_zoo下面对应的RetinaFace示例下,并编译到板子上运行example,发现提示cpu不支持transpose算子。而后我又使用luckfox_pico_rknn_example仓库提供的retinaface.onnx来转换,同样提示了这个错误,两次试验均使用luckfox_pico_rknn_example提供的convert.py。最后我又试了下直接使用luckfox_pico_rknn_example提供的rknn,发现能够进行推理,没有提示不支持transpose算子。请问这是为什么呢,能否帮我确认一下您那边是不是也是同样的情况?
[root@luckfox rknn_RetinaFace_demo]# ./rknn_retinaface_demo model/RetinaFace.rknn model/test.jpg
E RKNN: unsupport cpu Transpose op, op name: Transpose:592-rs_tp in current, please try updating to the latest version of the toolkit2 and runtime from: https://console.zbox.filez.com/l/I00fc3 (PWD: rknn)
E RKNN: rknn fallback cpu failed
rknn_init fail! ret=-1
init_retinaface_model fail! ret=-1 model_path=model/RetinaFace.rknn

