Как исправить RecursionError: превышена максимальная глубина рекурсии в Keras

Я использую keras для создания изображений собак с помощью GAN для соревнований kaggle. Я использую Google Colab. Но я сталкиваюсь с ошибкой.

ОШИБКА

RecursionError: превышена максимальная глубина рекурсии

КОД

Вот функция:

def load_data():
(x_train, y_train), (x_test, y_test) = load_data()
x_train = (x_train.astype(np.float32) - 127.5)/127.5
x_train = x_train.reshape(60000, 784)
return (x_train, y_train, x_test, y_test)
(X_train, y_train,X_test, y_test)=load_data()
print(X_train.shape)

Надеюсь, кто-нибудь может помочь.


person Iqra toheed    schedule 01.08.2019    source источник
comment
Вы вызываете load_data внутри load_data дважды во второй и предпоследней строках. Это будет продолжаться вечно. Каковы ваши намерения там? Вы случайно не назвали эту функцию тем же именем, что и другую функцию?   -  person Carcigenicate    schedule 01.08.2019


Ответы (1)


Функция выполняет бесконечную рекурсию, она называется load_data() и вызывает load_data() без ограничения рекурсии, следовательно, бесконечная рекурсия.

Вероятно, вы захотите вызвать load_data() в модуле, например cifar10 или mnist, и для этого вам нужно специально обратиться к этому модулю, например, keras.datasets.mnist.load_data().

person Dr. Snoopy    schedule 01.08.2019
comment
Хорошо, спасибо. Но что, если я хочу загрузить _data через пользовательский набор данных? - person Iqra toheed; 03.08.2019