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 сейчас, но та же ошибка выходи.