描述
- 我在做mnist項(xiàng)目的時(shí)候杜跷,需要讀取
mnist.pkl.gz
文件傍念,找到示例代碼如下:
import cPickle
import gzip
f = gzip.open('../data/mnist.pkl.gz')
training_data, validation_data, test_data = cPickle.load(f)
f.close()
Bug_1. 沒有cPickle
這個(gè)模塊
-
CPickle
這個(gè)模塊是Python2中的,Python3中換成了pickle
葛闷,修改代碼如下:
import pickle
import gzip
f = gzip.open('../data/mnist.pkl.gz')
training_data, validation_data, test_data = pickle.load(f)
f.close()
Bug_2. 如下:
UnicodeDecodeError Traceback (most recent call last)
<ipython-input-3-8d9106f12f50> in <module>()
1 f = gzip.open('data/mnist.pkl.gz')
----> 2 train_data, cv_data, test_data = pickle.load(f)
3 f.close()
UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)
- 這里出現(xiàn)了解碼錯(cuò)誤
- 修改代碼如下:
f = gzip.open('data/mnist.pkl.gz')
train_data, cv_data, test_data = pickle.load(f, encoding='iso-8859-1')
f.close()
數(shù)據(jù)可以讀入憋槐, 完工!