Исключение загрузки файла весов Keras: загрузка 2 слоев в модель с 0 слоями - PullRequest
0 голосов
/ 17 октября 2018

Исключение произошло, когда я добавляю выпадение на входной слой.

Исключение было упомянуто в других потоках, а также в связи с другими проблемами, и наиболее распространенным предлагаемым решением является понижение версии Keras.Есть ли обходной путь для этого исключения?

def baseline_model() :
    model = Sequential()
    model.add(Dropout(0.35)) #THIS LINE CAUSES THE EXCEPTION
    model.add(Dense(200, input_dim=1200, kernel_initializer='normal', activation='relu'))
    model.add(Dropout(0.8))
    rms = RMSprop(lr = 0.00050)
    model.add(Dense(1, kernel_initializer='normal', activation='sigmoid'))
    model.compile(loss='binary_crossentropy', optimizer=rms, metrics=['accuracy'])
    return model

Модель выдает следующее исключение при загрузке файла весов:

ValueError: You are trying to load a weight file containing 2 layers into a model with 0 layers.

1 Ответ

0 голосов
/ 17 октября 2018

Проблема в том, что вы не назначили входную форму для первого слоя:

model.add(Dropout(0.35, input_shape=(1200,)))

А затем удалите аргумент input_dim второго слоя, так как он является избыточным.

...