Kaggle训练nanodet-plus模型报错记录

文章讲述了在使用nanodet-plus进行训练时遇到的三个问题:pythonsetup.pydevelop报错、类别ID错误和torch模块缺失。作者提供了详细的解决方法,包括设置开发环境、修复类别信息和调整torch版本以匹配CUDA版本。
摘要由CSDN通过智能技术生成

一、训练nanodet-plus

遇到的一些问题,记录在此:

1、!python setup.py develop报错

解决方法:!!pip install -e  path

path为setup.py所在的路径

2、训练时遇到如:data[‘category_id‘] = self.cat_ids[label]IndexError: list index out of range

1.首先检查config中的.yml文件中的类数量和类别是否改成自己的,其次检查数据(这里是CoCo形式,检查JSON文件是否类别对应正确)
2.可以打印对应的self.cat_ids列表和label,是否为空
(我这里是self.cat_ids为空)

可以发现,JSON文件里没有categories的信息,加上

import json

with open(r'(JSON文件的路径)instances_test.json', 'r') as f:
    data = json.load(f)

# 检查categories字段是否存在,如果不存在则创建它
if 'categories' not in data:
    data['categories'] = []

# 添加新的类别信息
new_categories = [
    {"id": 0, "name": "cat"},
    {"id": 1, "name": "horse"},
    {"id": 2, "name": "dog"},
    # ... 
]

# 将新类别添加到categories列表中
data['categories'].extend(new_categories)

# 写入修改后的JSON数据回文件
with open('instances_test.json', 'w') as f:
    json.dump(data, f, indent=4, ensure_ascii=False)

3.在训练时报错:No module named ’torch._six‘

但是在前面pip install requirement.txt时已经下载了。

解决方法:在pip install requirements.txt之前先下载合适的torch、torchvison等,去官网下载合适的版本。
当前notebook的cuda为12.1过新,我这里是用适合cuda11.6的,官网有对应的指令

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值