Модель Keras не работает с ValueError: Слой № 0 ожидает 0 вес (а), но сохраненные веса имеют 6 элементов - PullRequest
0 голосов
/ 07 февраля 2020
Using TensorFlow backend.

Traceback (most recent call last):
  File "checkmodel.py", line 93, in <module>
    loaded_model.load_weights("./model/model.h5", by_name = True)
  File "/home/hjkim/.conda/envs/hjkim/lib/python3.6/site-packages/keras/engine/saving.py", line 492, in load_wrapper
    return load_function(*args, **kwargs)
  File "/home/hjkim/.conda/envs/hjkim/lib/python3.6/site-packages/keras/engine/network.py", line 1227, in load_weights
    reshape=reshape)
  File "/home/hjkim/.conda/envs/hjkim/lib/python3.6/site-packages/keras/engine/saving.py", line 1309, in load_weights_from_hdf5_group_by_name
    ' element(s).')
ValueError: Layer #0 (named "bidirectional_1") expects 0 weight(s), but the saved weights have 6 element(s).

Выше приведена ошибка, которую я получил.

model = Sequential()
model.add(Bidirectional(LSTM(400, input_shape = (20, 75), return_sequences = True)))
model.add(Bidirectional(LSTM(400, return_sequences = True)))
model.add(Bidirectional(LSTM(400, return_sequences = False)))
model.add(Dense(34, activation = 'softmax'))
adam = optimizers.Adam(lr=0.001)
model.compile(loss = 'categorical_crossentropy', optimizer = adam, metrics = ['accuracy'])

И этот код используется для построения модели.

Я создал модель. json Файл и модель Файл .h5 от этой модели и сохраненная обученная модель. Ниже приведен код, который я пробовал.

json_file = open("./model/model.json", "r")
loaded_model_json = json_file.read()
json_file.close()
loaded_model = model_from_json(loaded_model_json)

loaded_model.load_weights("./model/model.h5", by_name = True)
loaded_model.compile(loss = 'categorical_crossentropy", optimizer = "adam", metrics = ['accuracy'])

Я использовал tenorflow версии 1.12.0, keras 2.2.4, и я обновил их до 1.15.0, 2.3.1 сейчас, но та же ошибка выходи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...