【发布时间】:2021-12-28 11:08:46
【问题描述】:
我有一个输入形状为 shape=(None,4096, 12) 的预训练模型。我想将这个训练有素的模型与我自己的输入层一起使用,该输入层具有 shape=(None, 1250, 5)。我已经尝试过发布here 的解决方案。但我有错误
enter ValueError Traceback (most recent call last)
/tmp/ipykernel_34/2421370102.py in <module>
2 weights = [layer.get_weights() for layer in mod.layers[1:]]
3 for layer, weight in zip(new_model.layers[1:], weights):
----> 4 layer.set_weights(weight)
/opt/conda/lib/python3.7/site-packages/keras/engine/base_layer.py in
set_weights(self, weights)
1799 raise ValueError(
1800 'Layer weight shape %s not compatible with
provided weight '
-> 1801 'shape %s' % (ref_shape, weight_shape))
1802 weight_value_tuples.append((param, weight))
1803 weight_index += 1
ValueError: Layer weight shape (16, 5, 64) not compatible with
provided weight shape (16, 12, 64)
【问题讨论】:
标签: python tensorflow keras conv1d