Почему нельзя создавать слои .add при создании модели Keras (ошибка NoneType) - PullRequest
0 голосов
/ 13 января 2020

Когда я создаю модель и добавляю несколько слоев непосредственно для создания генератора, создается объект 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'

Мой вопрос: почему мы не можем использовать .add при создании модели keras?

1 Ответ

1 голос
/ 13 января 2020

Функция add из класса Sequential не возвращает модель. Это так называемая функция void (функция, не возвращающая значения), которая в Python возвращает None. Вам нужно сделать это отдельно:

network = Sequential()
network.add(Flatten())
network.add(Dropout(0.5))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...