历经四天,查阅资料无数,期间报错无数,终于解决。
解决过程:
『TensorFlow × MXNet』SSD项目的复现:
在将图像数据转化为tfrecord格式过程中,直接运行tf_convert_data.py,得到报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 84: invalid continuation byte。
根据报错修改File Encoding为非utf-8后依然报相同的错误。
根据网上资料,建立一个tf_convert_data.sh运行文件后,运行不进行。
将'r'改为'rb',令SAMPLES_PER_FILES=1(给定每个tfrecord文件存储多少原始图像的数据)
后检查文件编码格式,确定为utf-8,那一定是软件设置编码解码设定问题。
在运行程序tf_convert_data.py,pascalvoc_to_tfrecords.py等运行报错相关文件开头加入代码:
# -*- coding: utf-8 -*-
打开路径:File>Settings>Editor>File Encodings,将所有改为utf-8
重启软件。
切记一定要新建一个 tfrecords_文件夹!!!很重要,输出的tfrecords文件将保存在此文件夹。
如果打开后仍然报错,重复以上操作,确定每个环节都操作正确,重启,等待,直到成功运行。
版权声明:本文为qq_53016081原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。