91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

keras中實現自定義上采樣層的方法

發布時間:2020-06-29 09:17:12 來源:億速云 閱讀:818 作者:清晨 欄目:開發技術

這篇文章將為大家詳細講解有關keras中實現自定義上采樣層的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

Keras里的UpSampling2D層不是中的雙線性內插,而是簡單的重復圖像。這點和pytorch不一樣,pytorch默認使用的是雙線性內插。

同樣:這里仍然使用的是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.

可以看出,這里的上采樣確實只是簡單的圖像重復。

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

####定義:
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)
 
###調用:
Lambda(my_upsampling,arguments={'img_w':self.img_w,'img_h':self.img_h})(output_6)
 
###load_model時注意加上tf:
model = keras.models.load_model('my_model.h6', custom_objects={'tf': tf})

補充知識:keras中使用內置模型語義分割上采樣維度不匹配

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

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

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

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

關于keras中實現自定義上采樣層的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

百色市| 河间市| 闻喜县| 五原县| 龙江县| 咸阳市| 台东市| 大姚县| 闻喜县| 勐海县| 沅江市| 安阳市| 抚州市| 阳原县| 芒康县| 芜湖县| 阿合奇县| 宜黄县| 子长县| 东方市| 瓦房店市| 海南省| 渭南市| 乌恰县| 秀山| 阿克| 翼城县| 潮安县| 腾冲县| 屏山县| 巩留县| 贵德县| 宁蒗| 巴南区| 鄄城县| 田东县| 华安县| 农安县| 沾益县| 滨海县| 禄劝|