我想使用layer.set_weight()
更新权重(滤波器数据和偏差权重),但出现此错误:
您在“ con”层上调用了
set_weights(weights)
,权重列表的长度为3,但是该层期望2个权重。
我使用的代码是:
w = model.layers[0].get_weights()
它返回以下数据:
[array([[[[ 7.95478702e-01, 3.62834007e-01, 8.63312304e-01, -2.18138605e-01]], [[ 9.54419136e-01, 7.83904433e-01, 2.39170641e-01, -4.93528843e-01]], [[ 3.85988206e-01, 9.14532781e-01, -1.05724104e-01, -6.36200011e-01]]], [[[-2.96189755e-01, 1.04245281e+00, -7.93409765e-01, -5.18380702e-01]], [[-1.17103405e-01, 7.04082668e-01, -8.85501146e-01, -4.04743433e-01]], [[ 6.19280517e-01, 5.28193831e-01, 6.80770318e-04, 2.26266444e-01]]], [[[-7.70748794e-01, 1.13630258e-01, 2.38650933e-01, 6.83022439e-01]], [[-4.86002900e-02, 6.83946311e-01, 4.66377288e-01, 8.29747736e-01]], [[ 7.78391004e-01, 2.00692505e-01, 5.20951033e-01, 1.11665785e+00]]]], dtype=float32), array([-0.011733 , 0.00292955, 0.0021829 , 0.00517058], dtype=float32)]
现在,我想使用set_weight()
方法修改该层的权重和偏差。我该如何修改?