描述
- 我在做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ù)可以讀入, 完工!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。