UnicodeDecoderError:‘ascii’codec can't decode byte 0x8b

来源:2-5 数据处理与模型图构建(1)

CYW好好学习

2019-04-19

with open(os.path.join(CIFAR_DIR,"data_batch_1"),"rb")as f:
	data = pickle.load(f)
	print(type(data))
	![图片描述](http://img.mukewang.com/szimg/5cb987c60001b87808240530.jpg)
	请问这什么原因?怎解决?
写回答

1回答

正十七

2019-04-21

你用的是python3? 考虑下py3版本的代码:

def load_data(filename):
    """read data from data file."""
    with open(filename, 'rb') as f:
        data = pickle.load(f, encoding='bytes')
        return data[b'data'], data[b'labels']


3
1
慕数据4013138
能否追问下老师,这里为什么需要用encoding='bytes', 此处相比与python2的代码data['data'],要多加了个b,但是这是为什么??
2019-11-28
共1条回复

深度学习之神经网络(CNN/RNN/GAN)算法原理+实战

深度学习算法工程师必学,深入理解深度学习核心算法CNN RNN GAN

2617 学习 · 935 问题

查看课程