做的网站第二年续费多钱/佛山网站建设
通常
您的pkl文件实际上是一个序列化的pickle文件,这意味着它已经使用Python的pickle模块进行转储。
要取消打开数据,您可以:
import pickle
with open('serialized.pkl', 'rb') as f:
data = pickle.load(f)
对于MNIST数据集
注意只有在压缩文件时才需要gzip:
import gzip
import pickle
with gzip.open('mnist.pkl.gz', 'rb') as f:
train_set, valid_set, test_set = pickle.load(f)
其中每个集合可以进一步分割(即针对训练集合):
train_x, train_y = train_set
那些将是您的集合的输入(数字)和输出(标签)。
如果要显示数字:
import matplotlib.cm as cm
import matplotlib.pyplot as plt
plt.imshow(train_x[0].reshape((28, 28)), cmap=cm.Greys_r)
plt.show()
另一个选择是查看原始数据:
但是这将更难,因为您需要创建一个程序来读取这些文件中的二进制数据。所以我建议你使用Python,并用pickle加载数据。如你所见,这很容易。 😉