首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编辑yolov5模型中自定义类的yaml文件?

如何编辑yolov5模型中自定义类的yaml文件?
EN

Stack Overflow用户
提问于 2022-10-12 09:40:34
回答 1查看 170关注 0票数 0

我正在为自定义数据集训练yolov5模型。我只有一节课。我已将.yaml文件更改为数据,如下所示。

代码语言:javascript
复制
train: /content/yolov5/DataSet/ForYolov5/images/train  # train images (relative to 'path') 128 images
val: /content/yolov5/DataSet/ForYolov5/images/test  # val images (relative to 'path') 128 images
test:  # test images (optional)

# Classes
names:
  0: vehicle

但这辆车的名字并没有显示在探测器上。只显示“0”。我也尝试了以下格式。但它会抛出错误。

代码语言:javascript
复制
#Classes
nc:1
names:['vehicle']

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2022-10-15 20:28:04

在创建自定义数据集(我认为您有2个文件夹序列和有效)之后,您也应该使用以下代码自定义YAML文件:

代码语言:javascript
复制
%cat data.yaml
# define number of classes based on YAML
# data.yaml contains the information about number of classes and their labels required for this project
import yaml
with open("data.yaml", 'r') as stream:
    num_classes = str(yaml.safe_load(stream)['nc'])
    #customize iPython writefile so we can write variables
from IPython.core.magic import register_line_cell_magic

@register_line_cell_magic
def writetemplate(line, cell):
    with open(line, 'w') as f:
        f.write(cell.format(**globals()))

%%writetemplate /content/dataset/data.yaml

train: /content/dataset/train/images/
val:  /content/dataset/valid/images/

nc: 1 #define number of class = 1
names: ['vehicule'] #class label

然后,您必须检查架构文件中的类是否已更改:

代码语言:javascript
复制
%cat /content/yolov5/models/yolov5n.yaml
%%writetemplate /content/yolov5/models/yolov5n.yaml

# Parameters
nc: 1 # number of classes
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74039714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档