ValueError: форма веса слоя (3, 3, 3, 64) несовместима с предоставленной формой веса (64, 3, 3, 3) при использовании keras

У меня та же ошибка, что описана в ValueError: Форма веса слоя (3, 3, 3, 64) несовместима с предоставленной формой веса (64, 3, 3, 3)

Когда я использовал:

K.set_image_dim_ordering('tf')

я получил эту ошибку

Traceback (most recent call last):
  File "<input>", line 1, in <module>
AttributeError: module 'keras.backend' has no attribute 'set_image_dim_ordering'

Когда я использовал другое решение:

from keras.utils.conv_utils import convert_kernel
reshaped_weights = convert_kernel(weights)
model.layers[k].set_weights(reshaped_weights)

Я получил эту ошибку:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "<input>", line 11, in load_model_weights
  File "/home/khawkha/.virtualenvs/DeepMS/lib/python3.6/site-packages/keras/utils/conv_utils.py", line 78, in convert_kernel
    raise ValueError('Invalid kernel shape:', kernel.shape)
ValueError: ('Invalid kernel shape:', (0,))

версия keras: «2.3.1» версия Tensorflow: 1.15.0


person Noura    schedule 20.11.2019    source источник


Ответы (1)


я думаю, что первая ошибка значения может быть вызвана разными версиями keras. Keras файла весов модели отличаются от keras, которые вы называете.

person user13087655    schedule 20.03.2020