首页 > 解决方案 > 为什么创建 Keras 模型时无法添加图层(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 不能使用?

标签: pythonkeras

解决方案


add类中的函数Sequential不返回模型。它是一个在 Python 中返回的所谓的 void 函数(非值返回函数)None。您需要单独执行此步骤:

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

推荐阅读