আমি MNIST ডেটা সেটটি লিঙ্ক লোড করার চেষ্টা করছি এখানে পাইথন 3.2 এই প্রোগ্রাম ব্যবহার:
import pickle
import gzip
import numpy
with gzip.open('mnist.pkl.gz', 'rb') as f:
l = list(pickle.load(f))
print(l)
দুর্ভাগ্যক্রমে, এটি আমাকে ত্রুটি দেয়:
Traceback (most recent call last):
File "mnist.py", line 7, in <module>
train_set, valid_set, test_set = pickle.load(f)
UnicodeDecodeError: 'ascii' codec can't decode byte 0x90 in position 614: ordinal not in range(128)
তারপরে আমি পাইথন ২.7 এ আচারযুক্ত ফাইলটি ডিকোড করার চেষ্টা করেছি এবং এটিকে পুনরায় এনকোড করব। সুতরাং, আমি পাইথন ২.7 এ এই প্রোগ্রামটি চালিয়েছি:
import pickle
import gzip
import numpy
with gzip.open('mnist.pkl.gz', 'rb') as f:
train_set, valid_set, test_set = pickle.load(f)
# Printing out the three objects reveals that they are
# all pairs containing numpy arrays.
with gzip.open('mnistx.pkl.gz', 'wb') as g:
pickle.dump(
(train_set, valid_set, test_set),
g,
protocol=2) # I also tried protocol 0.
এটি ত্রুটি ছাড়াই চলেছিল, তাই আমি পাইথন ৩.২-এ এই প্রোগ্রামটি পুনরায় পুনঃস্থাপন করেছি:
import pickle
import gzip
import numpy
# note the filename change
with gzip.open('mnistx.pkl.gz', 'rb') as f:
l = list(pickle.load(f))
print(l)
তবে এটি আমাকে আগের মতো ত্রুটি দিয়েছে। আমি এটি কীভাবে কাজ করব?