当我创建一个模型并直接添加一些层来创建生成器时,这会生成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
?
从类Sequential
add
的函数不返回模型。它是一个所谓的void函数(非值返回函数(,在Python中返回None
。您需要单独执行以下步骤:
network = Sequential()
network.add(Flatten())
network.add(Dropout(0.5))