当前位置:   article > 正文

yolov5-7.0实现中文标签训练与验证_yolo5检测中文字体失败的解决方法及解决方法

yolo5检测中文字体失败的解决方法及解决方法

1、该方法是以中文标签进行训练与验证,请确保.yaml文件的标签是中文。

2、修改utils文件夹中的plots.py文件,在文件前面添加如下代码:

  1. plt.rcParams['font.sans-serif'] = ['SimHei']
  2. plt.rcParams['axes.unicode_minus'] = False

结果如下图所示:

3、继续在utils文件夹中的plots.py文件中找到class Annotator这个类函数,将其中的字体改为中文字体(绝对路径),再将pil=False改为Ture,建议将字体文件直接放在主目录下。

4、在utils/metrics.py文件前面添加如下代码:

  1. plt.rcParams['font.sans-serif'] = ['SimHei']
  2. plt.rcParams['axes.unicode_minus'] = False

结果如下图所示: 

5、在utils/general.py文件修改def yaml_load函数,修改后如下所示:

  1. def yaml_load(file='data.yaml'):
  2. # Single-line safe yaml loading
  3. with open(file, errors='ignore', encoding='UTF-8',) as f:
  4. return yaml.safe_load(f)
'
运行

6、修改train.by文件,具体如下图所示:

  1. if opt_yaml.is_file():
  2. with open(opt_yaml, errors='ignore', encoding='UTF-8') as f:
  3. d = yaml.safe_load(f)

7、上述步骤修改完成以后,就可以进行运行train.by文件进行训练了,当完成了用中文标签进行训练的过程后,可查看权重模型是否符合预期。若符合,则用detect.by文件进行检测。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/797394
推荐阅读
相关标签
  

闽ICP备14008679号