Как скачать изображения MNIST в формате PNG - PullRequest
3 голосов
/ 07 марта 2019

Я хочу загрузить изображения MNIST на свой компьютер в виде файлов PNG.

Я нашел эту страницу: http://yann.lecun.com/exdb/mnist/

После того, как я нажал: train-images-idx3-ubyte.gz: изображения обучающего набора (9912422 байта)

Он загружает файл .gz, с которым я не уверен, что делать. Пожалуйста, дайте мне знать, если у вас есть идеи или предложения. Спасибо!

Ответы [ 2 ]

2 голосов
/ 07 марта 2019

Вам нужно распаковать эти файлы, чтобы использовать их. Лучший способ сделать это будет:

Скачать через:

curl -O http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz

Скачать по определенному пути:

curl -O target/path/filename URL

Распакуйте скачанные архивы gzip:

gunzip t*-ubyte.gz

Для дальнейшей обработки данных см. Документацию

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)

Для извлечения изображения см. Здесь

Обновление

Попробуйте эту ссылку , чтобы просто загрузить и развернуть .gz файлы

1 голос
/ 08 марта 2019

Возможно, я не совсем понял свой вопрос (я знаю, что была некоторая путаница), но вот ответ, который я нашел, который был очень простым.

https://github.com/myleott/mnist_png

Просто скачайтесделайте репозиторий и раскройте файл .tar.gz.Готово! * * 1006

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...