我有以下代码:

    datagen = ImageDataGenerator(
        rescale=1./255,
        target_size=(128, 128),
        shear_range=0.2,
        zoom_range=0.2,
        horizontal_flip=True)

    test_datagen = ImageDataGenerator(
        rescale=1./255,
        target_size=(128, 128)
    )

    datagen.fit(X_train)

    model.fit_generator(
        datagen.flow(X_train, Y_train),
        samples_per_epoch=len(X_train),
        epochs=30,
        verbose=1,
        validation_data=(X_valid, Y_valid))

这引发了这个不寻常的错误
  Traceback (most recent call last):
      File "cnn.py", line 258, in <module>
          models = run_cross_validation_create_models(num_folds)
      File "cnn.py", line 205, in run_cross_validation_create_models
          validation_data=(X_valid, Y_valid))
      TypeError: fit_generator() takes at least 4 arguments (5 given)

有人可以解释这里出了什么问题,我正在加载一组 3700 张图像。

最佳答案

它可能来自新的 API(昨天发布的 Keras 2.0), fit_generator() 现在采用 steps_per_epoch 参数而不是 samples_per_epochsteps_per_epoch 通常是 samples_per_epoch/batch_size
你可以找到这个信息 in the documentation
它有帮助吗?

关于python - Keras 模型 fit_generator 奇数错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42822486/

10-14 01:06