前言:Hello大家好,我是小哥谈。《YOLOv9:从入门到实战》专栏上线后,部分同学在学习过程中提出了一些问题,笔者相信这些问题其他同学也有可能遇到。为了让大家可以更好地学习本专栏内容,笔者特意推出了该篇专栏答疑,针对同学们在学习过程中所提出的问题进行汇总记录,并不断实时更新,希望能够帮助到大家!🌈
目录
🚀1.报错解决
🍀🍀报错1
🍀🍀报错2
🍀🍀报错3
🍀🍀报错4
🚀2.专栏答疑
🚀1.报错解决
🍀🍀报错1
报错内容:
RuntimeError: Unable to find a valid cuDNN algorithm to run convolution
具体报错如下图所示:
解决方案:
train.py文件中的batch_size调小一点,调到2就可以正常训练了。
说明:batch_size中的default参数我调到4时出现该报错,当调到2时,报错消失,估计是电脑显存问题,大家可根据个人电脑情况自行调节。
🍀🍀报错2
报错内容:
AttributeError: 'WandbLogger' object has no attribute 'bbox_interval'
具体报错如下图所示:
解决方案:
这是一个如何关闭wandb的问题,分两步进行。
第1步:在yolov9-main\utils\loggers\wandb\wandb_utils.py中,注释掉相关代码并加上相关代码,具体如下所示:
#try:
# import wandb
# from wandb import init, finish
#except ImportError:
# wandb = None
# 注释掉以上代码,添加以下语句
wandb = None
第2步:在yolov9-main\utils\loggers\__init__.py中,注释掉相关代码并加上相关代码,具体如下所示:
#try:
# import wandb
#
# assert hasattr(wandb, '__version__') # verify package import not local dir
# if pkg.parse_version(wandb.__version__) >= pkg.parse_version('0.12.2') and RANK in [0, -1]:
# wandb_login_success = wandb.login(timeout=30)
# if not wandb_login_success:
# wandb = None
#except (ImportError, AssertionError):
# wandb = None
# 注释掉以上代码,添加以下语句
wandb = None
这样就可以解决该报错了!~
🍀🍀报错3
报错内容:
AttributeError: 'FreeTypeFont' object has no attribute 'getsize'
解决方案:
原因与解决方案:pillow版本问题,最新的10.0版本会产生上述问题,降低pillow版本为9.5。
可以尝试以下方法进行解决:
pip install Pillow==9.5
🍀🍀报错4
报错内容:
OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading "C:\Users\Lenovo\your_path\pytorch\lib\site-packages\torch\lib\shm.dll" or one of its dependencies.
解决方案:
将train.py文件中的'--workers'参数设置为0,具体如下所示:
parser.add_argument('--workers', type=int, default=0, help='max dataloader workers (per RANK in DDP mode)')
🚀2.专栏答疑
说明:♨️♨️♨️
本篇内容笔者会根据情况实时更新,大家有任何问题欢迎指出!~ 🍉 🍓 🍑 🍈 🍌 🍐