Я собираюсь создать тестер модели GAN, используя tf.keras с набором данных вручную написанных цифр MNIST. Поскольку моя модель будет использоваться в изображениях 128x128, я изменил размер набора данных MNIST до 128x128x1. но программа делает некоторые ошибки, которых я никогда не видел.
(x_train, _), (_, _) = mnist.load_data()
x_train = (x_train.astype(np.float32) - 127.5) / 127.5
x_train = tf.image.resize_images(x_train, [128, 128])
idx = np.random.randint(0, x_train.shape[0], batch_size) # picks some data, count is batch_size=32.
imgs = x_train[idx] # This line made errors
В последней строке допущены две ошибки:
tenorflow.python.framework.errors_impl.InvalidArgumentError: фигура должна иметь ранг 1, но ранг 2 для 'strided_slice_1' (op: 'StridedSlice') с входными формами: [60000,128,128,1], [1,32], [1 , 32], [1].
а также,
ValueError: Форма должна иметь ранг 1, но ранг 2 для 'strided_slice_1' (op: 'StridedSlice') с входными формами: [60000,128,128,1], [1,32], [1,32], [1].
Я думаю, что число «32» означает размер партии (= 32).
Я пытался найти информацию об этой ошибке, но мне не удалось найти такую ошибку.
У меня нет идей, как решить эту проблему (потому что я начал использовать keras неделю назад, до того, как использовал pytorch).