首页 > 解决方案 > 使用 Keras 从 MNIST 重塑数组

问题描述

我需要将 MNIST 数据集从 (60000,28,28) 重塑为 (60000,227,227)。但是,我不想使用cv2PIL库。然后我尝试将图片灰度更改为 RGB 并应用 ALEXNET,但首先我应该更改图像像素。

实际上我已经尝试了很多东西,即使使用 Google Colab 但不幸的是 Colab 不支持cv2.

import numpy as np
import pandas as pd
from keras.datasets import mnist
from keras.utils import np_utils
from keras.preprocessing.image import ImageDataGenerator
(X_train, y_train), (X_test, y_test) = mnist.load_data()

标签: pythonnumpyimage-processingkerasmnist

解决方案


您可以使用scipy.ndimage.zoom(). 文档中的示例或多或少显示了相同的用例,只需给出它zoom=(1, 227/28, 227/28),您就可以一次传递整个数组。


推荐阅读