Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixcommit #25 #49

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open

Fixcommit #25 #49

wants to merge 3 commits into from

Conversation

touchinglie
Copy link

随着多个依赖的更新修复多处兼容性、多平台问题:
1、pip 不再拥有原requirements.txt内的onnxruntime==1.11.1,修改为1.16.0,
更高的版本在Windows上onnxruntime官方已经确认有问题:[1.16.2] ONNX not built correctly for Windows

2、在train.py修改保存模型名以修复Windows平台不支持冒号作为文件名的问题,修复后可以close的关联Issue有:
AssertionError: 请指定正确的配置文件路径
README weight_AP05:0.253207_280-epoch.pth Colon Issues
train.py导出路径
pth文件命名带了冒号
请问大佬这训练过程是否有出错的地方,一直找不到训练出来的模型
无法保存模型权重

3、onnx示例添加防止传入后预测框丢失的情况,不进行判断没有目标时进行nms会报numpy数组维度错误:
IndexError: too many indices for array: array is 1-dimensional, but 2 were indexed.

4、onnx示例添加防止推理要绘制的内容带numpy的只读属性的图像矩阵复制,会报不可修改:
img marked as output argument, but provided NumPy array marked as readonly

 [Opencv does not check for numpy writeable flags when writing on array.](https://github.com/opencv/opencv-python/issues/859)

opencv官方库里cv::rectangle、cv::circle(c++的,对应到Python里就是cv2.rectangle和cv2.circle)没修复这个问题的Issue:
Document OpenCV 4.9 Python changes behavior with readonly numpy arrays

 修复后识别框的坐标会转换成int8整型丢失精度。

touchinglie and others added 3 commits September 20, 2024 22:44
@xy3xy3
Copy link

xy3xy3 commented Dec 2, 2024

请问python版本是3.8吗

@touchinglie
Copy link
Author

请问python版本是3.8吗

是的,是python3.8.19

@touchinglie
Copy link
Author

具体可以看我的conda环境版本:
python3.8.19
requirements.txt

@touchinglie
Copy link
Author

已经完成了onnx在Windows和Linux上的训练与测试,同时也完成了ncnn在Linux上可执行文件的编译推理,均正常

本来我只是实验室三次考核结合的FastestDet,看到很多坑就修复了一下

详细可见我的博客:
https://dowtyblog.rf.gd/index.php/archives/77/

@xy3xy3
Copy link

xy3xy3 commented Dec 15, 2024

已经完成了onnx在Windows和Linux上的训练与测试,同时也完成了ncnn在Linux上可执行文件的编译推理,均正常

本来我只是实验室三次考核结合的FastestDet,看到很多坑就修复了一下

详细可见我的博客: https://dowtyblog.rf.gd/index.php/archives/77/

好的谢谢.
我记得当时我用你的分支3.8可能出了点问题,后面切换到了3.12可以正常,但是包安装onnxsim==0.4.0r的时候有问题,可能是我清华源找不到他

@xy3xy3
Copy link

xy3xy3 commented Dec 15, 2024

后面我换回官方的用3.8安装了

已经完成了onnx在Windows和Linux上的训练与测试,同时也完成了ncnn在Linux上可执行文件的编译推理,均正常
本来我只是实验室三次考核结合的FastestDet,看到很多坑就修复了一下
详细可见我的博客: https://dowtyblog.rf.gd/index.php/archives/77/

好的谢谢. 我记得当时我用你的分支3.8可能出了点问题,后面切换到了3.12可以正常,但是包安装onnxsim==0.4.0r的时候有问题,可能是我清华源找不到他

@touchinglie
Copy link
Author

后面我换回官方的用3.8安装了

已经完成了onnx在Windows和Linux上的训练与测试,同时也完成了ncnn在Linux上可执行文件的编译推理,均正常
本来我只是实验室三次考核结合的FastestDet,看到很多坑就修复了一下
详细可见我的博客: https://dowtyblog.rf.gd/index.php/archives/77/

好的谢谢. 我记得当时我用你的分支3.8可能出了点问题,后面切换到了3.12可以正常,但是包安装onnxsim==0.4.0r的时候有问题,可能是我清华源找不到他

有一些包版本仅限某些python的,onnxsimple这个在FastestDet确实得低版本,没办法,FastestDet就是这个时候写的

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants