无法使用带有tf1对象检测API的自定义数据集训练mobilenetssd

问题描述

我正在尝试使用带有tensorflow对象检测api和tf 1.15的自定义数据集(标签中带有阿拉伯字母)训练mobilenet ssd 我使用this repo将数据从yolo格式转换为tfrecords,并且转换正常进行

培训开始并运行约800-900步,然后保存检查点,然后加载以运行评估,然后再继续进行培训,那是当事情出错时我出现此错误


  File "/home/mai/anaconda3/envs/tf/lib/python3.6/site-packages/PIL/ImageFont.py",line 128,in getsize
    return self.font.getsize(text)

UnicodeEncodeError: 'latin-1' codec can't encode character '\u062d' in position 0: ordinal not in range(256)


     [[node map_1/while/PyFunc (defined at /home/mai/anaconda3/envs/tf/lib/python3.6/site-packages/tensorflow_core/python/framework/ops.py:1748) ]]
     [[Postprocessor/BatchMultiClassNonMaxSuppression/MultiClassNonMaxSuppression/non_max_suppression_with_scores_16/NonMaxSuppressionV5/_2543]]
0 successful operations.
0 derived errors ignored.

导致错误的字母是eval tfrecord文件中遇到的第一个阿拉伯字符

我正在使用models / research / object_detection / model_main.py进行训练 我认为这是一个编码错误,但我找不到需要修复编码的文件,因为该文件不断调用更多未在其中显示实际代码文件

任何帮助评估评估问题的方法,将不胜感激:D

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)