TensorFlow学习('utf-8' codec can't decode byte 0xff in position 0: invalid start byte)
2024-09-20 16:11:49
使用语句:
image_raw_data = tf.gfile.GFile("./picture.jpg", "r").read()
读取图像时报错如下:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
原因:
0x92 即 10010010,UTF8 中编码一个字符的第一个字节(start byte)只可能是 0xxxxxxx、110xxxxx、1110xxx、11110xxx……而后面的字节只可能是 10xxxxxx。也就是说 0x92 只能作为后面的字节,却出现在了第一个字节的位置。
出现这种问题绝大部分情况是因为文件不是 UTF8 编码的(例如,可能是 GBK 编码的),而系统默认采用 UTF8 解码。解决方法是改为对应的解码方式。
解决方案:
将“r”改为“rb”的形式,如下:
image_raw_data = tf.gfile.GFile("./picture.jpg", "rb").read()
最新文章
- AFNetworking 3.0 断点续传 使用记录
- springmvc之图片上传
- JavaScript为input/textarea自定义hover,focus效果
- Win7中不能调试windows service
- SQLServer学习笔记<;>;.基础知识,一些基本命令,单表查询(null top用法,with ties附加属性,over开窗函数),排名函数
- 学习笔记:jquery1.9版本后废弃的函数和方法
- oracle学习 十 数据库的语句优化(持续更)
- UI1_ViewController视图切换及Appdelegate
- spring.net中间IoC、DI和MVC
- jquery取出所有包含class=&#39;engineer_val&#39;的值
- Vue2.2版本学习小结
- 第26月第2天 vim javacomplete
- [openjudge-动态规划]Maximum sum
- PAT甲题题解-1021. Deepest Root (25)-dfs+并查集
- H.264 White Paper学习笔记(二)帧内预测
- PHP 图片打水印
- Eclipse错误笔记!
- GPGPU OpenCL 获取设备信息
- MySQL压缩版Windows环境进行安装配置
- Entitlements