亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在keras里實(shí)現(xiàn)自定義上采樣層

 更新時(shí)間:2020年06月28日 16:37:17   作者:海淀小天  
這篇文章主要介紹了在keras里實(shí)現(xiàn)自定義上采樣層,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

Keras里的UpSampling2D層不是中的雙線性內(nèi)插,而是簡單的重復(fù)圖像。這點(diǎn)和pytorch不一樣,pytorch默認(rèn)使用的是雙線性內(nèi)插。

同樣:這里仍然使用的是keras而不是tf.keras.

keras里UpSampling2D的部分定義說明如下:

class UpSampling2D(Layer):
  """Upsampling layer for 2D inputs.
  Repeats the rows and columns of the data
  by size[0] and size[1] respectively.

可以看出,這里的上采樣確實(shí)只是簡單的圖像重復(fù)。

要想使用雙線性或者最近鄰或者雙三次插值上采樣,則需要在tf的tf.image.resize_images函數(shù)基礎(chǔ)上進(jìn)行包裝,代碼如下:

####定義:
def my_upsampling(x,img_w,img_h,method=0):
  """0:雙線性差值。1:最近鄰居法。2:雙三次插值法。3:面積插值法"""
  return tf.image.resize_images(x,(img_w,img_h),0)
 
###調(diào)用:
Lambda(my_upsampling,arguments={'img_w':self.img_w,'img_h':self.img_h})(output_6)
 
###load_model時(shí)注意加上tf:
model = keras.models.load_model('my_model.h5', custom_objects={'tf': tf})

補(bǔ)充知識:keras中使用內(nèi)置模型語義分割上采樣維度不匹配

1.卷積時(shí)要使用padding=same因此要修改原來的padding=valid

x = conv2d_bn(img_input, 32, 3, strides=2, padding='same')

2.池化時(shí)卷積核大小修改為2而不是原來的3

branch_pool = layers.MaxPooling2D(2, strides=2, padding='same')(x)

以上這篇在keras里實(shí)現(xiàn)自定義上采樣層就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論