• TensorFlow学习笔记(UTF-8 问题解决 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte)


    我使用VS2013  Python3.5  TensorFlow 1.3  的开发环境

     UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

    在是使用Tensorflow读取图片文件的情况下,会出现这个报错

    代码如下

    # -*- coding: utf-8 -*-
    import tensorflow as tf
    import numpy as np
    import matplotlib.pyplot as plt
    
    
    image_raw_data = tf.gfile.FastGFile(name = 'sse.jpg', mode ='r').read()
    
    
    with tf.Session() as sess:
        img_data = tf.image.decode_jpeg(image_raw_data)    
    
        print(img_data.eval())
    
        plt.imshow(img_data.eval())
    
        plt.show()
    

      出现的报错如下:

    度娘没有查找到结果,Google上找到了相应的解决方案

    1 image_raw_data
    2 
    3 image_raw_data = tf.gfile.FastGFile('sse.jpg', 'r').read()
    4 # 替换为:
    5 image_raw_data= tf.gfile.FastGFile('sse.jpg', 'rb').read()

    解决方案地址:https://github.com/balancap/SSD-Tensorflow/issues/108

  • 相关阅读:
    Java HashMap存储问题
    <转>堆和栈的区别
    Linux shell命令
    DNS(三)DNS SEC(域名系统安全扩展)
    DNS (二)协议
    绕过CDN查找网站真实IP方法
    stream流思想应用
    http接口实现附件对接
    AQS深入分析
    AQS快速入门
  • 原文地址:https://www.cnblogs.com/Qt-Chao/p/7474360.html
Copyright © 2020-2023  润新知