简体   繁体   English

Keras模型fit_generator奇数错误

[英]Keras model fit_generator odd error

I have the following code: 我有以下代码:

    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))

Which throws this unusual error 这引发了这个不寻常的错误

  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)

Can somebody explain what is going wrong here, I am loading in a set of 3700 images. 有人可以解释这里出了什么问题,我正在加载一组3700张图片。

It might come from the new API (Keras 2.0 released yesterday), the fit_generator() now takes steps_per_epoch argument instead of samples_per_epoch . 它可能来自新的API(昨天发布的fit_generator() 2.0), fit_generator()现在采用steps_per_epoch参数而不是samples_per_epoch

The steps_per_epoch is typically samples_per_epoch / batch_size . steps_per_epoch通常是samples_per_epoch / batch_size

You can find this info in the documentation . 您可以在文档中找到此信息。

Does it help? 有帮助吗?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM