-
Notifications
You must be signed in to change notification settings - Fork 431
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
【已解决】windows10 install utils.nms_rotated #224
Comments
I managed to build the extension on Widows 11, though there were a scope of problems. Here are some tips I'd like to share:
|
Hi all, Thank you in advance! |
“编译完成后将utils/nms_rotated/build/lib.win-amd64-3.x有个nms_rotated_ext.cp3x-win_amd64.pyd的文件(x为你python3.x的版本)拷贝到utils/nms_rotated目录下即可运行整个代码” |
你这都报错了,哪来的cuda安装好了 |
大佬,这样不是安装成功了吗? |
那就是你的device设置错误了,你设置3的话表示你目前有4张显卡,你在用第四张 |
不是的大佬QAQ,就只有一张显卡,应该是0才对,我不知道为什么是3,纯纯的萌新,不知道在哪里改 |
Line 219 in b00c3f2
@hukaixuan19970627 默认值改下吧 |
跪谢大佬,只盯着报错的torch_utils.py看了,把下面的调参忽略了。。。 |
I have replaced that file and my error is resolved, Thank you @UNeedCryDear |
Can you share your nms_rotated_ext.cp3x-win_amd64.pyd file with me, I keep compiling failures |
It's not that I don't want to give it to you, but the compiled files generated by different system environments can't be used. This can only be generated by yourself, unless your environment is the same as mine. |
I followed the requirements of the issue, and nothing was right, so I want to try it with the compilation results from your side
黄琪
***@***.***
…------------------ 原始邮件 ------------------
发件人: ***@***.***>;
发送时间: 2023年2月24日(星期五) 下午2:46
收件人: ***@***.***>;
抄送: ***@***.***>; ***@***.***>;
主题: Re: [hukaixuan19970627/yolov5_obb] 【已解决】windows10 install utils.nms_rotated (Issue #224)
Can you share your nms_rotated_ext.cp3x-win_amd64.pyd file with me, I keep compiling failures
It's not that I don't want to give it to you, but the compiled files generated by different system environments can't be used. This can only be generated by yourself, unless your environment is the same as mine.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
hukaixuan19970627#224 nur Torch 110 Deshalb kombiniert mit THC entfernen Update auf Torch111
你好 我是win10系统,可以分享下你的nms_rotated_ext.cp3x-win_amd64.pyd文件吗 |
@qqdalao 前提条件先确定下你的cuda环境配置正确。你如果是本地编译出来的文件,说明你是编译通过了,只不过找不到这个模块。 Line 31 in b00c3f2
|
大佬,我怎么确定cuda环境配置正确。我是用conda直接安装的 |
运行看看是不是输出true,csdn上有
…---- 回复的原邮件 ----
| 发件人 | ***@***.***> |
| 日期 | 2023年06月30日 21:54 |
| 收件人 | ***@***.***> |
| 抄送至 | ***@***.***>***@***.***> |
| 主题 | Re: [hukaixuan19970627/yolov5_obb] 【已解决】windows10 install utils.nms_rotated (Issue #224) |
大佬,我怎么确定cuda环境配置正确。我是用conda直接安装的
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
import torch import torch_geometricprint(torch.cuda.is_available()) |
你这个应该没啥问题吧
…---- 回复的原邮件 ----
| 发件人 | ***@***.***> |
| 日期 | 2023年06月30日 22:17 |
| 收件人 | ***@***.***> |
| 抄送至 | ***@***.***>***@***.***> |
| 主题 | Re: [hukaixuan19970627/yolov5_obb] 【已解决】windows10 install utils.nms_rotated (Issue #224) |
import torch
import torchvision
import torch_geometric
print(torch.cuda.is_available())
print(torch.version)
print(torch.version.cuda)
print(torch.backends.cudnn.version())
True
1.12.1
11.3
8302
大佬,运行是这样
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
(dx) E:\WYH\yolov5_obb-master\DOTA_devkit>python setup.py build_ext --inplace |
https://drive.google.com/file/d/1YRxEzfBbIFdVkRJAYDOxFngryzrEqw8R/view?usp=sharing |
你解决了吗
…---- 回复的原邮件 ----
| 发件人 | ***@***.***> |
| 日期 | 2023年06月30日 16:20 |
| 收件人 | ***@***.***> |
| 抄送至 | ***@***.***>***@***.***> |
| 主题 | Re: [hukaixuan19970627/yolov5_obb] 【已解决】windows10 install utils.nms_rotated (Issue #224) |
Traceback (most recent call last):
File "E:/WYH/yolov5_obb-master/train.py", line 635, in
main(opt)
File "E:/WYH/yolov5_obb-master/train.py", line 530, in main
train(opt.hyp, opt, device, callbacks)
File "E:/WYH/yolov5_obb-master/train.py", line 373, in train
compute_loss=compute_loss)
File "D:\Anaconda\envs\dx\lib\site-packages\torch\autograd\grad_mode.py", line 27, in decorate_context
return func(*args, *kwargs)
File "E:\WYH\yolov5_obb-master\val.py", line 206, in run
out = non_max_suppression_obb(out, conf_thres, iou_thres, labels=lb, multi_label=True, agnostic=single_cls) # list(n, [xylsθ, conf, cls]) θ ∈ [-pi/2, pi/2)
File "E:\WYH\yolov5_obb-master\utils\general.py", line 853, in non_max_suppression_obb
_, i = obb_nms(rboxes, scores, iou_thres)
File "E:\WYH\yolov5_obb-master\utils\nms_rotated\nms_rotated_wrapper.py", line 41, in obb_nms
inds = nms_rotated_ext.nms_rotated(dets_th, scores, iou_thr)
RuntimeError: Not compiled with GPU support 大佬,出现了这个问题,然后我看nms_rotated_wrappe中显示没有nms_rotated_ext,并且我在utils\nms_rotated中有nms_rotated_ext.cp37-win_amd64
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you commented.Message ID: ***@***.***>
|
感谢大佬,找了一堆没解决,按这个直接成功了。 |
纯小白求解答,前面说的编译.cu,请问是怎么编译啊,搜了好多帖子,卡了好几天了。 |
@Loading-xxx 使用项目前要学会看一下项目的install或者build的说明,基本上都会告知怎么构建项目 https://github.com/hukaixuan19970627/yolov5_obb/blob/master/docs/install.md#install |
到pip install -r requirements.txt这一步我都没问题,卡在setup.py这一步,报错Microsoft Visual C++ 14.0 or greater is required.我下载了Mircosoft C++ build tools又开始报新的错。上面讲到的编译.cu是在这一步编译吗,用什么工具编译呀。求解答,感谢!! |
@Loading-xxx 如果你自己解决不了,就详细给出编译的环境信息是什么(包括系统信息,python,torch,torchvision,显卡信息,cuda版本信息等等相关信息),如果是环境问题导致的,你这些信息已给出来基本上就能知道是哪里的问题,如果不确定具体问题,有时间精力什么的可以帮你复现一下问题怎么解决,你新手我可以理解,但是请下次提问的时候最好能先给出这些信息,包括但不限于所有提问的地方。 最后编译工具就是直接python编译,至于python调用c++编译器什么的你不用去管它,你只要有安装下c++的编译工具就行 |
@UNeedCryDear 在setup.py develop这一步,一开始报错是这样的: 在我安装VS building tools之后是这样的: 现在就完全迷惑了,求解答 ing,感谢!!! |
是的,我安装了默认的2022版本 |
对的,如果还报msvcVB版本错误的话,就需要将vs2022的那个msvc先卸载掉,然后安装刚刚截图给你的2017或者2019的这个msvc |
好兄弟,你这样做成功了吗。我的哥,你的回复对我很重要。 |
请问Linux系统怎么安装 nms_rotated 库?我运行 python setup.py build_ext --inplace 之后生成的是 以.so格式的文件 nms_rotated_ext.cpython-37m-x86_64-linux-gnu.so |
linux下面的so文件相当于windows下面的dll文件,也就是动态链接库在不同平台的格式。运行报错是什么报错?找不到这个模块还是其他的报错,不是所有的报错都是由于这个引起的,你需要给出详细的报错信息。如果是找不到这个链接库的话,你可以试一下软链接或者通过python的sys模块将其路径加入环境变量。 |
你好,报错内容是: 请问Linux中运行 python setup.py build_ext --inplace 之后生成的就是.so文件吗,之前在Windows下生成的是.pyd文件 |
|
大哥牛逼!!! |
@SUNaSMILE |
注意前提:cuda和cudnn以及显卡驱动安装正确的情况下,前面安装不正确先安装好。(最常见的问题就是30系和40系显卡需要安装cuda11.1及其以上的版本,这两个系列显卡已经不支持cuda10.x了)
目前这个问题已经解决,原因是编码的问题将Unix编码改成windows 编码,可以用vscode或者其他等软件打开,将Unix(LF)改成windows(CR LF)
还有这位老哥说的eps的修改,不过由于markdown语法的问题,这位老哥少了device前后的双下划线,增加上去就可以。
#149 (comment)
剩下的一些是根据报错位置将换行位置删除掉变成一行即可,例如原本是:
block_polys[threadIdx.x * 9 + 0] =
dev_polys[(threadsPerBlock * col_start + threadIdx.x) * 9 + 0];
去掉换行变成一行即可:
block_polys[threadIdx.x * 9 + 0] = dev_polys[(threadsPerBlock * col_start + threadIdx.x) * 9 + 0];
贴个我能编译成功的版本,再windows10下面直接替换poly_nms_cuda.cu即可。
如果torch>=1.11.x,请参考#512 中的修改
BD链接:https://pan.baidu.com/s/1yXr1eIVu0h9tNfnjYIhwdw
提取码:yolo
google drive: https://drive.google.com/file/d/13ScRXuBb3bc4SrH-Ku27jKuOi2jp9KJY/view?usp=sharing
编译完成后将utils/nms_rotated/build/lib.win-amd64-3.x有个nms_rotated_ext.cp3x-win_amd64.pyd的文件(x为你python3.x的版本)拷贝到utils/nms_rotated目录下即可运行整个代码
The text was updated successfully, but these errors were encountered: