为什么在创建 Keras 模型时无法完成 .add 层(NoneType 错误)



当我创建一个模型并直接添加一些层来创建生成器时,这会生成NoneType对象。

法典:

network = Sequential().add(Flatten())
network.add(Dropout(0.5))

这将丢弃错误:

AttributeError                          
Traceback (most recent call last)
<ipython-input-41-4636db57f4d3> in <module>()
1
2 network = Sequential().add(Flatten())
----> 3 network.add(Dropout(0.5))
AttributeError: 'NoneType' object has no attribute 'add'

我的问题是:为什么我们在创建 keras 模型不能使用.add

从类Sequentialadd的函数不返回模型。它是一个所谓的void函数(非值返回函数(,在Python中返回None。您需要单独执行以下步骤:

network = Sequential()
network.add(Flatten())
network.add(Dropout(0.5))

最新更新