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
相关产品推荐
相关产品推荐

