keras: set_weights () не меняет значения - PullRequest
0 голосов
/ 07 мая 2018

Используя принятый ответ здесь , я пытаюсь изменить вес слоя с помощью метода set_weights (), но, похоже, не работает ... здесь код, который я использовал

from keras.layers import Input
from keras.layers.convolutional import Convolution2D
from keras.models import Model
import numpy as np
print("Building Model...")
inp = Input(shape=(20,20,1))
output   = Convolution2D(1, (3,3), padding='same',bias=False)(inp)
model_network=Model(inp, output)


print("Weights before change:")
print (model_network.layers[1].get_weights())
w = np.asarray([ 
    [[[
    [2,2,2],
    [2,2,2],
    [2,2,2]
    ]]]
    ])

w=np.reshape(w,np.shape(model_network.layers[1].get_weights()))
#print("W:",w)

model_network.layers[1].set_weights(w)
print("Weights after change:")
print(model_network.layers[1].get_weights())

но мои веса остаются прежними;(вывод в комментариях)

...