Я хочу разместить все якорные блоки на изображении, чтобы все сворачивалось правильно, но я не знаю размер каждой якорной коробки.
Если нет, как определить размер якорей привязки?
Это сверточный слой для сети предложений региона.
k=9 # no of anchors
feature_map_tile = Input(shape=(None,None,3))
convolution_3x3 = Conv2D(filters=512,kernel_size=(3, 3),padding='same',name="3x3")(feature_map_tile)
output_deltas = Conv2D(filters= 4 * k,kernel_size=(1, 1),activation="linear",kernel_initializer="uniform",name="deltas1")(convolution_3x3)
output_scores = Conv2D(filters=1 * k,kernel_size=(1, 1),activation="sigmoid",kernel_initializer="uniform",name="scores1")(convolution_3x3)
model1 = Model(inputs=[feature_map_tile], outputs=[output_scores, output_deltas])
model1.compile(optimizer='adam', loss= 'mean_squared_logarithmic_error')
Я передаю частьизображение размером 128х128 к сети.Вот модуль:
i = math.floor(height/128)
j = math.floor(width/128)
kc=0
for k in range (0,j):
lc=0
for l in range (0,i):
im=image[lc:lc+128, kc:kc+128]
im=np.expand_dims(im,axis=0)
t=model.predict(im) #Convolutional network for producing feature map
ty=model1.predict(t) # Convolutional network for Region proposals
lc+=128
kc+=128