- 博客(6)
- 收藏
- 关注
原创 【已解决】Windows10系统上跑DGCNN突然出现RuntimeError: Expected all tensors to be on the same device, but found at
可以在报错位置前使用print(pred.is_cuda)查看数据在那个设备上,如果为True,则在GPU上,为False在CPU上。该问题比较好解决,博主主要的困惑在于之前在Windows10系统上对该框架进行训练都没有问题,但是某天突然报错,一时间有点懵逼,明明没有对此处代码进行修改却突然出现bug。可以通过两种方式确定logits和label是否分别位于那个设备上,一种是在报错位置设置断点,查看两个变量的具体格式,如下图所示,可以明显知道label在CPU上,而logits在GPU上。
2025-04-08 11:04:30
556
原创 Windows系统下安装pointnet2-ops
当时出现这个错误的时候是一脸懵逼的,没有可运行的cuda,但是在跑图像的时候还是可以用GPU的呀。正确的pip应该是,我是通过Anaconda安装的虚拟环境,应该通过Anaconda prompt中激活虚拟环境yolov8(这个根据自己创建的虚拟环境名称修改),在通过cd定位到PointMLP代码处,输入。如果遇到其他问题,可参考以下几个链接博客。下面以安装PointMLP为例,不介绍Anaconda创建虚拟环境了,我之前采用的是yolov8的环境配置,其中pytorch和cuda的配置如下图所示。
2024-12-18 13:12:28
3257
1
原创 对YOLOv8进行Grad-CAM可视化可能遇到的问题
大家可以在cam_image的上面添加print(data[4:]),就可以知道data[4:]的参数为[0.76638,25],返回的下标为1,所以将编号25的雨伞umbrella变为编号为1的自行车bicycle。看到这里,大家可以明显的看出25.0这个参数是假的,或者说bicycle和25.0这两个参数都可能是假的,那是为什么呢?这就是第二个可能遇到的问题。OK,经过我的测试,的确是在self.draw_detections()中出现的问题,主要是data的问题或者说是从data中取值出现了问题。
2024-11-20 17:48:27
1578
1
原创 yolov8可视化界面(二、信号槽跳转)
进行检测的数据来源有电脑自带的摄像头、拍摄好的视频以及图片,如果选择了摄像头,摄像头状态为开,图片/视频按钮以及对应的文件路径显示QLineEdit为不可用;滑块取值或者间隔取值这两个功能主要是实现数值的改变和显示,即无论是间隔取值还是滑块取值的数值发生改变,滑块取值会变化为改变之后的数值所处位置,间隔取值会将变化之后的数值显示出来。至此,该介绍的功能都介绍了。当点击权重文件或图片/视频按钮时,会跳出一个文件检索框,根据自己的需求加载权重文件或者预测的数据来源,QLineEdit会显示出来。
2024-11-13 16:20:41
672
4
原创 yolov8的可视化界面(一、可视化界面设计)
由于本人是先看了相关代码理解之后,在原有的代码的基础上进行一些按钮的增添,没有从头设计UI界面 ,因此采用的是写代码的方式。首先把最终的可视化UI界面给大家展示出来,想通过手动拖动的可以参照这个图片自己布局,也可以通过后面的代码实现布局。在上述代码中需要清楚的一点是,
2024-11-11 13:58:35
4926
原创 Windows系统上cv2.error: OpenCV(4.9.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\windo
大家如果遇到这个问题的话,可以先参考下面这个链接:Anaconda下Jupyter Notebook执行OpenCV中cv2.imshow()报错(错误码为1272)网上解法汇总记录和最终处理方式_jupyter_Shier833_Ww-GitCode 开源社区网上找到的解决方案基本上就是重新安装opencv-python-contrib和opencv-python这两个库,在这里提醒一下opencv-python-contrib的版本>=opencv-python的版本。如果通过重新下载
2024-10-30 15:15:41
3921
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅