Я использую набор данных MNIST из TensorFlow 2.0 и пытаюсь заполнить его нулями и увеличить размер изображения с (28, 28, 1) до (32, 32, 1). Код такой:
# Load MNIST dataset-
(X_train, y_train), (X_test, y_test) = tf.keras.datasets.mnist.load_data()
X_train.shape, y_train.shape
# ((60000, 28, 28), (60000,))
X_test.shape, y_test.shape
# ((10000, 28, 28), (10000,))
# Pad with 2 zeros on left and right hand sides-
X_train_padded = np.pad(X_train[:,], (2, 2), 'constant')
X_train_padded.shape
# (60004, 32, 32)
Однако функция «np.pad ()», использованная выше, не дает мне желаемой формы (6000, 32, 32), а также возвращает массивы, заполненные нулями. ! Вместо исходных значений, как в X_train.
Вы можете помочь?
Я использую Python 3.8, TensorFlow 2.0 и numpy 1.18.
Спасибо!