1. importerror no module named cpickle
cPickle module in Python2 has been replaced by an improved module pickle in Python3. So simply use pickle.
2. pickle.load cause UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)
#### Libraries
# Standard library
# import cPickle
import pickle
import gzip
# Third-party libraries
import numpy as np
def load_data():
f = gzip.open('../data/mnist.pkl.gz', 'rb')
# training_data, validation_data, test_data = cPickle.load(f)
training_data, validation_data, test_data = pickle.load(f, encoding="bytes")
f.close()
return (training_data, validation_data, test_data)