AttributeError:“ NoneType”对象没有属性“ fit_generator”

时间:2019-02-19 11:58:22

标签: python tensorflow machine-learning keras deep-learning

代码:

<Button
    android:id="@+id/atbutt"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginEnd="133dp"
    android:text="Publish Date"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toEndOf="@+id/urlbutt"
    app:layout_constraintTop_toBottomOf="@+id/namebutt" />

我遇到错误:

  

回溯(最近通话最近一次):

     

文件“”,第1行,在       model.fit_generator(train_gen,

     

AttributeError:“ NoneType”对象没有属性“ fit_generator”

我导入了也包含 fit_generator 的Keras.model,并尝试使用fit代替fit_generator,但仍然无法解决问题。

期待一些帮助!

2 个答案:

答案 0 :(得分:3)

该模型为无。检查此行的原因:

model = model.compile(optimizer=adam(lr=0.0005), loss="mae")

答案 1 :(得分:2)

您的问题在这里:

model = model.compile(optimizer=adam(lr=0.0005), loss="mae")


history = model.fit_generator(train_gen,
                          steps_per_epoch=1000,
                          epochs=30,
                          verbose=0,
                          callbacks=cb,
                          validation_data=valid_gen,
                          validation_steps=200)

您不应分配model.compile(..),因为它不会返回任何内容,相反,该行应仅显示model.compile(optimizer=adam(lr=0.0005), loss="mae"),因此只需使其看起来像这样

model.compile(optimizer=adam(lr=0.0005), loss="mae")


history = model.fit_generator(train_gen,
                          steps_per_epoch=1000,
                          epochs=30,
                          verbose=0,
                          callbacks=cb,
                          validation_data=valid_gen,
                          validation_steps=200)