hrnetv2训练自己的数据集(cityscapes格式)

简单记录利用hrnetv2训练自有数据时,遇到的问题
1.下载github代码,配置环境;
2.假设已有原始8位图像和8位label图像;
3.修改root/lib/datasets/cityscapes.py中的部分:

self.label_mapping = {-1: ignore_label, 0: ignore_label, 
                              1: ignore_label, 2: ignore_label, 
                              3: ignore_label, 4: ignore_label, 
                              5: ignore_label, 6: ignore_label, 
                              7: 0, 8: 1, 9: ignore_label, 
                              10: ignore_label, 11: 2, 12: 3, 
                              13: 4, 14: ignore_label, 15: ignore_label, 
                              16: ignore_label, 17: 5, 18: ignore_label, 
                              19: 6, 20: 7, 21: 8, 22: 9, 23: 10, 24: 11,
                              25: 12, 26: 13, 27: 14, 28: 15, 
                              29: ignore_label, 30: ignore_label, 
                              31: 16, 32: 17, 33: 18}
        self.class_weights = torch.FloatTensor([0.8373, 0.918, 0.866, 1.0345, 
                                        1.0166, 0.9969, 0.9754, 1.0489,
                                        0.8786, 1.0023, 0.9539, 0.9843, 
                                        1.1116, 0.9037, 1.0865, 1.0955, 
                                        1.0865, 1.1529, 1.0507]).cuda()

由于cityscapes数据集中num_classes为19,上述代码中self.label_mapping字典中的id:trainid字段,除去ignore_label为19个;self.class_weights的长度为19。
需要按照自有数据集的类别个数修改,如训练类别为9:

self.label_mapping = {-1: ignore_label, 0: 0,
                              1: ignore_label, 2: ignore_label, 
                              3: ignore_label, 4: ignore_label, 
                              5: ignore_label, 6: ignore_label, 
                              7: 1, 8: 2, 9: ignore_label,
                              10: ignore_label, 11: 3, 12: 4,
                              13: 5, 14: 6, 15: 7,
                              16: 8, 17: ignore_label, 18: ignore_label,
                              19: ignore_label, 20: ignore_label, 21: ignore_label, 22: ignore_label, 23: ignore_label, 24: ignore_label,
                              25: ignore_label, 26: ignore_label, 27: ignore_label, 28: ignore_label,
                              29: ignore_label, 30: ignore_label,
                              31: ignore_label, 32: ignore_label, 33: ignore_label}
        self.class_weights = torch.FloatTensor([0.8373, 0.918, 0.866, 1.0345, 
                                        1.0166, 0.9969, 0.9754, 1.0489,
                                        0.8786]).cuda()
  • 3
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
训练HRNet模型使用自己的数据集时,你可以按照以下步骤进行操作。首先,你需要准备好自己的数据集并将其按照适当的目录结构组织起来。然后,你需要修改配置文件以适应你的数据集。 1. 准备数据集:将自己的数据集按照行为进行分类,将同一种行为的视频放入一个文件夹中。 2. 定义数据集路径:在配置文件中定义数据集路径,可以参考config/st_gcn/<dataset>/train.yaml的相关部分进行修改。确保将train.yaml路径正确地配置到你的数据集上。 3. 修改训练集和验证集划分比例:根据你的需求,修改val_ratio参数的值。val_ratio是用来划分验证集的比例,训<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [HRNet提取骨架特征点+ ST-GCN训练自己的数据集代码实践问题记录](https://blog.csdn.net/Cheungleilei/article/details/106732746)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [MMSegmentation训练自己的数据集HRNet)](https://blog.csdn.net/m0_47026232/article/details/129480366)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hanqu3456

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值