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))