我想将MNIST图像作为PNG文件下载到我的计算机上。
我找到此页面: http://yann.lecun.com/exdb/mnist/
按下后: train-images-idx3-ubyte.gz:训练集图像(9912422字节)
它下载一个.gz文件,我不确定该怎么做。如果您有任何想法或建议,请告诉我。谢谢!
答案 0 :(得分:2)
您需要解压缩这些特定文件才能使用它们。更好的方法是:
通过以下方式下载:
curl -O http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz
下载到特定路径:
curl -O target/path/filename URL
解压缩下载的gzip存档:
gunzip t*-ubyte.gz
有关数据的进一步处理,请参见documentation
import gzip
f = gzip.open('train-images-idx3-ubyte.gz','r')
image_size = 28
num_images = 5
import numpy as np
import matplotlib.pyplot as plt
f.read(16)
buf = f.read(image_size * image_size * num_images)
data = np.frombuffer(buf, dtype=np.uint8).astype(np.float32)
data = data.reshape(num_images, image_size, image_size, 1)
image = np.asarray(data[2]).squeeze()
plt.imshow(image)
用于提取图像see here
更新
尝试this link来简单下载和扩展.gz
文件
答案 1 :(得分:1)