You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Keras Functional模型调用fit_generator报错:‘Functional’对象无该属性

解决fit_generator调用报错问题

问题原因

在新版Keras/TensorFlow(包括你代码里导入的keras.src相关模块的版本)中,fit_generator方法已经被彻底移除,所有基于数据生成器的训练逻辑都统一整合到model.fit()方法里了,所以调用fit_generator会触发AttributeError。

解决方法

直接把model.fit_generator()替换为model.fit(),原有的参数完全兼容,不需要做其他调整:

修改后的代码片段:

# fit the model
r = model.fit(
  training_set,
  validation_data=test_set,
  epochs=5,
  steps_per_epoch=len(training_set),
  validation_steps=len(test_set)
)

额外说明

如果你是从旧版本代码迁移过来,注意旧版fit_generator的参数名(比如samples_per_epoch、nb_epoch)已经被废弃,要换成当前你代码里用的steps_per_epoch、epochs这类新版参数名,不过你的代码里已经用了正确的参数,只需要替换方法名即可。

内容的提问来源于stack exchange,提问作者seasonedpopcorn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 12:50:20