【问题标题】:Type-error: fit_generator() got an unexpected keyword argument 'samples_per_epoch'类型错误:fit_generator() 得到了一个意外的关键字参数“samples_per_epoch”
【发布时间】:2020-08-11 13:34:55
【问题描述】:

定义每个 epoch = 233 和 nb_val_samples = 62 和 epochs = 4 的样本然后我得到错误

类型错误:fit_generator() 得到了一个意外的关键字参数“samples_per_epoch”

是什么导致了这个错误以及如何解决?

history_object = model.fit_generator(train_generator, 
     samples_per_epoch=samples_per_epoch,
     validation_data=validation_generator,
     nb_val_samples=nb_val_samples, 
     nb_epoch=nb_epoch, verbose=1,
     callbacks=callbacks_list)

```

 

【问题讨论】:

  • fit_generator 即将被弃用。您使用的是旧版本的tf/keras

标签: python machine-learning keras


【解决方案1】:

检查documentations 以获得fit_generator 的预期参数。至于您目前的情况,以下应该有效:

history_object = model.fit_generator(train_generator, 
                                     steps_per_epoch=samples_per_epoch,
                                      validation_data=validation_generator,
                                      validation_steps=nb_val_samples, 
                                     epochs=nb_epoch, verbose=1,
                                     callbacks=callbacks_list)

【讨论】:

    【解决方案2】:

    在我的情况下,将 TensorFlow 设置为 1.14.0 版本并将 Keras 设置为 2.3.1 可以很好地解决上述问题,因为 model.fit_generator() 在最新的模型场景中已被弃用。

    安装这些版本,上面的例子就可以正常工作了。

    pip install keras==2.3.1 pip install tensorflow==1.14.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-23
      • 2022-11-14
      • 2019-12-30
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      相关资源
      最近更新 更多