今天在测试YOLOv3官方版本的时候,正常编译,当然途中遇到了一些问题,耗时最长的是:
解决了这个问题之后,运行程序的时候图片中检测不到任何物体:
![[mcj]解决YOLOv3在GPU上运行作者的模型没有检测框,运行CPU版本能出现检测框的问题](https://ypyssl.machunjie.com/machunjie/20210327164530.png_machunjie.png)
当改为CPU编译的时候,就能正常检测了。
| 
					 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113  | 
						   78 conv   1024  3 x 3 / 1    19 x  19 x 512   ->    19 x  19 x1024  3.407 BFLOPs    79 conv    512  1 x 1 / 1    19 x  19 x1024   ->    19 x  19 x 512  0.379 BFLOPs    80 conv   1024  3 x 3 / 1    19 x  19 x 512   ->    19 x  19 x1024  3.407 BFLOPs    81 conv    255  1 x 1 / 1    19 x  19 x1024   ->    19 x  19 x 255  0.189 BFLOPs    82 yolo    83 route  79    84 conv    256  1 x 1 / 1    19 x  19 x 512   ->    19 x  19 x 256  0.095 BFLOPs    85 upsample            2x    19 x  19 x 256   ->    38 x  38 x 256    86 route  85 61    87 conv    256  1 x 1 / 1    38 x  38 x 768   ->    38 x  38 x 256  0.568 BFLOPs    88 conv    512  3 x 3 / 1    38 x  38 x 256   ->    38 x  38 x 512  3.407 BFLOPs    89 conv    256  1 x 1 / 1    38 x  38 x 512   ->    38 x  38 x 256  0.379 BFLOPs    90 conv    512  3 x 3 / 1    38 x  38 x 256   ->    38 x  38 x 512  3.407 BFLOPs    91 conv    256  1 x 1 / 1    38 x  38 x 512   ->    38 x  38 x 256  0.379 BFLOPs    92 conv    512  3 x 3 / 1    38 x  38 x 256   ->    38 x  38 x 512  3.407 BFLOPs    93 conv    255  1 x 1 / 1    38 x  38 x 512   ->    38 x  38 x 255  0.377 BFLOPs    94 yolo    95 route  91    96 conv    128  1 x 1 / 1    38 x  38 x 256   ->    38 x  38 x 128  0.095 BFLOPs    97 upsample            2x    38 x  38 x 128   ->    76 x  76 x 128    98 route  97 36    99 conv    128  1 x 1 / 1    76 x  76 x 384   ->    76 x  76 x 128  0.568 BFLOPs   100 conv    256  3 x 3 / 1    76 x  76 x 128   ->    76 x  76 x 256  3.407 BFLOPs   101 conv    128  1 x 1 / 1    76 x  76 x 256   ->    76 x  76 x 128  0.379 BFLOPs   102 conv    256  3 x 3 / 1    76 x  76 x 128   ->    76 x  76 x 256  3.407 BFLOPs   103 conv    128  1 x 1 / 1    76 x  76 x 256   ->    76 x  76 x 128  0.379 BFLOPs   104 conv    256  3 x 3 / 1    76 x  76 x 128   ->    76 x  76 x 256  3.407 BFLOPs   105 conv    255  1 x 1 / 1    76 x  76 x 256   ->    76 x  76 x 255  0.754 BFLOPs   106 yolo Loading weights from yolov3.weights...Done! data/dog.jpg: Predicted in 26.010609 seconds. dog: 100% truck: 92% bicycle: 99%  | 
					
![[mcj]解决YOLOv3在GPU上运行作者的模型没有检测框,运行CPU版本能出现检测框的问题](https://ypyssl.machunjie.com/machunjie/20210327164552.png_machunjie.png)
解决方法如下:
首先查看CUDA版本,一般出现这个问题都是10.0以下的:
| 
					 1 2 3 4  | 
						nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2017 NVIDIA Corporation Built on Fri_Sep__1_21:08:03_CDT_2017 Cuda compilation tools, release 9.0, V9.0.176  | 
					
因此需要更新CUDA版本,实测10.0以上可以正常检测!
本文最后更新于2021年4月13日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!
		
马春杰杰

					
		
		
学习学习学习
学习学习,希望能有帮助
我也是这个问题
同問
好神奇
为什么是这种情况呢?
为啥子
什么情况
谢谢
想知道
为啥捏
哇塞,
哇
为什么
非常感谢
想知道为什么
非常感谢
为什么
想知道
为什么
遇到同样问题
gpu没结果,cpu正常
为什么
同样的情况,cpu可以,GPU不可以检测
赞
很想了解
为什么呀
怎么办呢,不知道问题出在哪里了
同样的问题
gpu和cpu都没有输出结果,也没报错
@123 那可能就不是这个帖子能解决的啦