python - 为什么创建 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
时不能使用?
解决方案
add
类中的函数Sequential
不返回模型。它是一个在 Python 中返回的所谓的 void 函数(非值返回函数)None
。您需要单独执行此步骤:
network = Sequential()
network.add(Flatten())
network.add(Dropout(0.5))
推荐阅读
- python - gdal WriteArray() 在没有堆栈跟踪的情况下使 python 崩溃
- java - 内容类型为 application/x-www-form-urlencoded 的 Http Put 请求在 Spring 中不起作用
- javascript - 如何解析 500mb 的 json 文件?
- powershell - 如何为 gettype() 创建条件?
- python - 根据列表列过滤 df,其中至少包含列表中的一个元素(2 个列表的交集)
- graphql - Graphql data modeling: extending types and interfaces
- python - 数据框上的python loc问题
- javascript - 带有jQuery加载的onclick事件未触发
- mysql - 在 Rails 中,使用 mysql2 gem 从 MySQL 读取点类型时出现问题
- sql - 数据透视表返回具有 NULL 的多行,未分组在一行上