微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我该如何解决此问题UnicodeDecodeError:'utf-8'编解码器无法解码位置145上的字节0xfd:无效的起始字节

如何解决我该如何解决此问题UnicodeDecodeError:'utf-8'编解码器无法解码位置145上的字节0xfd:无效的起始字节

我正在使用Anaconda Prompt进行对象检测。我正在使用Faster R-CNN resnet152 V1 1024x1024。我控制的所有东西都是正常的(正确标记img,系统要求,下载所有软件包)。我运行训练算法
(tensorflow) C:\tensorflow\models\research\object_detection>python model_main_tf2.py --pipeline_config_path=training/faster_rcnn_resnet152_v1_1024x1024_coco17_tpu-8.config --model_dir=training --alsologtostderr

我遇到这样的问题self._read_buf = _pywrap_file_io.BufferedInputStream( UnicodeDecodeError: 'utf-8' codec can't decode byte 0xfd in position 145: invalid start byte

在此行显示问题

  def _preread_check(self):
if not self._read_buf:
  if not self._read_check_passed:
    raise errors.PermissionDeniedError(None,None,"File isn't open for reading")
  self._read_buf = _pywrap_file_io.BufferedInputStream(
      self.__name,1024 * 512)

解决方法

最后一行中的字符串self.__name包含非uft-8编码的字符(我相信字符ý)。没有更多的代码,很难说出它的来源,但是作为快速解决方案,请尝试将其更改为:

  self._read_buf = _pywrap_file_io.BufferedInputStream(
      self.__name.encode('utf-8'),1024 * 512)

尽管这可能会导致一些混乱的\xc3\xbd字符出现在某个地方,因为utf-8无法编码ý。尝试查找此字符的位置,并用y替换,或者如果需要进一步的帮助,请提供self.__name的来源。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。