Python 为什么。创建Keras模型时无法添加图层(非类型错误)

Python 为什么。创建Keras模型时无法添加图层(非类型错误),python,keras,Python,Keras,当我创建模型并直接添加一些层来创建生成器时,这将生成NoneType对象 代码: 这将删除以下错误: AttributeError Traceback (most recent call last) <ipython-input-41-4636db57f4d3> in <module>() 1 2 network = Sequential().add(Flatten()) ----> 3 n

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

代码:

这将删除以下错误:

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'
AttributeError
回溯(最近一次呼叫最后一次)
在()
1.
2网络=顺序()。添加(展平())
---->3.网络添加(辍学(0.5))
AttributeError:“非类型”对象没有属性“添加”

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

顺序
中的函数
add
不会返回模型。它是一个所谓的void函数(非值返回函数),在Python中返回
None
。您需要分别执行以下步骤:

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

首先,.add是一种方法,而不是函数。这是真的,该方法不返回任何内容,但在执行
network=Sequential()时;network.add(flatte()).add(Dropout(0.5))
即使未重写network的值,也不会为network返回任何对象。
network = Sequential()
network.add(Flatten())
network.add(Dropout(0.5))