동일한 가중치를 어느 정도 동일한 2 개의 동일한 분기를 구현하려고합니다. 여기에서 볼 수있는 그래픽 은 내가 가지고있는 단순화 된 모델입니다. 그래서 저는 입력이 있습니다 : 음수와 양수, conv1_1_x부터 Rpn까지의 모든 레이어는 같은 가중치를 가져야합니다. 내가 지금까지 구현하려고 노력하는 것입니다 :Theano의 Keras에서 같은 가중치를 공유하는 레이어 2 개를 동일한 방법으로 구현하는 방법
def create_base_network(input_shape, branch, input_im, img_input, roi_input):
def creat_conv_model(input_shape):
branch = Sequential()
branch.add(Conv2D(64,filter_size,subsample = strides, input_shape=input_shape , activation='relu',kernel_initializer='glorot_uniform' ,name='conv1_1_'+str(branch)))
branch.add(Conv2D(64,filter_size, subsample = strides, activation='relu', kernel_initializer='glorot_uniform',name='conv1_2_1'+str(branch)))
branch.add(MaxPooling2D(pool_size=(2,2), strides=pool_stride, name='pool1_'+str(branch)))
branch.add(Conv2D(128,filter_size,subsample = strides, activation='relu', kernel_initializer='glorot_uniform',name='conv2_1_'+str(branch)))
return branch
shared_layers = creat_conv_model(input_shape)
rpn_output = rpn(shared_layers(input_im),9,branch)
model = Model([img_input, roi_input], rpn_output[:2])
return model
Branch_left = create_base_network((64, 64, 3), 1, img_input_left, img_input, roi_input)
Branch_right = create_base_network((64, 64, 3), 2, img_input_right, img_input, roi_input)
내가 이것을 실행, 나는 다음과 같은 오류 얻을 :
RuntimeError: Graph disconnected: cannot obtain value for tensor /input_2 at layer "input_2". The following previous layers were accessed without issue: []
사람이 도와 드릴까요?
두 개가 동일하고 동일한 입력을 사용하는 이유는 무엇입니까? –
입력은 2 개의 다른 이미지가됩니다. 1 개의 음수 입력과 1 개의 양수 입력. 새로운 구현으로 내 질문을 편집했습니다. 이 경우 가중치가 실제로 공유되는지 확인해주십시오. – Tassou