2017-09-29 5 views
1

신경 네트워크 작업을하려고하는데 파이썬 2.7 용으로 코딩 된 파일이 있고 파이썬 3.6이 있습니다. 그건 내 코드입니다 :Python 피클 UnicodeDecodeError 'latin1'이 작동하지 않습니다.

import _pickle as cPickle 
import gzip 
import numpy as np 
def load_data(): 
    k = gzip.open('../data/mnist.pkl.gz', 'rb') 
    training_data, validation_data, test_data = cPickle.load(k, encoding='latin1') 
    k.close() 
    return (training_data, validation_data, test_data) 

그리고 내가 점점 계속 오류입니다 : StackOverflow의를 통해 찾고

File "mnist_loader.py", line 44, in load_data training_data, validation_data, test_data = cPickle.load(k, encoding='latin1')

UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)

, 그게 그래서 사람들이 내가 ''라틴 '= 인코딩'을 넣어해야한다는 말을 보았다 내가 한 일이지만 계속 문제가있다.

대단히 감사합니다!)

감사합니다 모든 사람을,

with gzip.open('../data/mnist.pkl.gz', 'rb') as k: 
    training_data, validation_data, test_data = cPickle.load(k, encoding='latin1') 
    k.close() 
return (training_data, validation_data, test_data) 

그리고 그것은 작동하는 것으로 나타납니다,하지만 난 아무 생각이 왜 :

답변

0

마지막으로, 나는이 시도!