程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何解压缩pkl文件?

发布于2019-08-24 14:42     阅读(1151)     评论(0)     点赞(18)     收藏(4)


我有一个来自MNIST数据集的pkl文件,它由手写的数字图像组成。

我想看看每个数字图像,所以我需要解压缩pkl文件,除了我不知道如何。

有没有办法解压缩/解压缩pkl文件?


解决方案


通常

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()

mnist_digit

另一种选择是查看原始数据:

http://yann.lecun.com/exdb/mnist/

但这将更难,因为您需要创建一个程序来读取这些文件中的二进制数据。所以我建议你使用Python,然后加载数据pickle如你所见,这很容易。;-)



所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/57059/26d449aa3bf98c33d768/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

18 0
收藏该文
已收藏

评论内容:(最多支持255个字符)