私はkerasでcross_modality_pretrainをやっています。 IはInceptionResNetv2 pretrainedモデルを使用し、I(3 3 20 32)Kerasでcross_modality_pretrainedを実行する方法:異なる形状のウェイトを設定する
に変更した形状であるconv2d_1、(3 3 3 32)(高さ、幅、チャネル、出力)model_base = InceptionResNetV2(include_top=False, weights='imagenet')
weight = model_base.get_weights()
weight_conv2d_1 = weight[0]
weight_conv2d_1 = np.mean(weight_conv2d_1, axis=2, keepdims=True)
の重みを取得します
for i in range(20):
if i == 0:
weight_change = np.concatenate((weight_conv2d_1,), axis=2)
else:
weight_change = np.concatenate((weight_change, weight_conv2d_1), axis=2)
は今、私は
weight[0] = weight_change
model_base.set_weights(weight)
、新しい体重を設定したい。しかし、私はエラーを取得:
ValueError: Cannot feed value of shape (3, 3, 10, 32) for Tensor u'Placeholder:0', which has shape '(3, 3, 3, 32)'
どうすれば解決できますか?ありがとうございました!