簡體   English   中英

如何從兩個順序網絡創建自動編碼器?

[英]How to create an autoencoder from two sequential networks?

我有兩個順序網絡(編碼器網絡和解碼器網絡)。 如何使用順序 API 創建自動編碼器 model?

請不要推薦使用功能 API 或解釋功能優於順序的好處,因為這不是這里的問題。

encoder_network = tf.keras.Sequential([
    Conv2D(64, 3, padding='same', activation="swish"),
    DownscaleBlock(1),
    DownscaleBlock(2),
    Conv2D(128, 3, padding='same', activation="swish"),
    Conv2D(32, 3, padding='same', activation="swish"),
    Conv2D(10, 3, padding='same'),
])

decoder_network = tf.keras.Sequential([
    Conv2D(4, 3, padding='same', activation="swish"),
    Conv2D(16, 3, padding='same', activation="swish"),
    Conv2D(64, 3, padding='same', activation="swish"),
    UpscaleBlock(1),
    UpscaleBlock(2),
    Conv2D(4, 3, padding='same', activation="swish"),
    Conv2D(1, 3, padding='same'),
])

您可以像使用圖層一樣使用模型:

model = tf.keras.Sequential([
    encoder_network,
    decoder_network
])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM