logo
Loading...

請問kernel 裡的先壓縮再回放是什麼意思? - Cupoy

您好:作業有一項是設計一個先壓縮再回放的V2 Block請問先壓縮再回放是什麼意思?看完解答後還是不...

cvdl,cvdl-d20

請問kernel 裡的先壓縮再回放是什麼意思?

2020/06/27 下午 06:42
電腦視覺深度學習討論版
Alice
觀看數:18
回答數:3
收藏數:1
cvdl
cvdl-d20

您好:

作業有一項是設計一個先壓縮再回放的V2 Block

請問先壓縮再回放是什麼意思?

看完解答後還是不懂設計的原理

回答列表

  • 2020/07/07 下午 07:27
    Jeffrey
    贊同數:0
    不贊同數:0
    留言數:0

    先壓縮: 利用1*1kernel 的壓縮以控制輸出channels 的深度 再回放:利用1*1kernel 回放被壓縮的深度,藉以減低運算量 基本上是利用1*1 conv 的特性來做的;

  • 2020/07/08 上午 11:11
    楊哲寧
    贊同數:0
    不贊同數:0
    留言數:0

    感謝Jeffrey專家的解答,先壓縮的目的在於降低運算量,只要是指channel深度這個維度的壓縮,用1*1 kernel壓縮能有效較低運算量以及參數。

  • 2020/09/02 下午 05:06
    柯長榮
    贊同數:0
    不贊同數:0
    留言數:0


    Fig. 2 為 inception (3a) 的兩種實現方式, Fig 2 (a) 及 Fig 2 (b)的差異在於 1x1 Conv。

    下方表格是主要是提供 inception (3a) 的相關參數,請計算 Fig 2 (a) 及 Fig 2 (b) 分別的卷積核參數量。

    ---

    上面是一個很好的計算範例,展示 1x1 Conv 的主要功能的第一項。

    很鼓勵學員自己計算一次,會比較有感覺,而且面試也很常會遇到。

    (另外這也是 Going deeper with convolutions 這篇論文中很經典的部分。)


    1.減少卷積核參數量 (降維,升維都可以用,非常方便實用。)

    2. 跨通道(channel)信息交互

    3. 增加非線性特性 (1x1 Conv 之後需要搭配非線性激勵函數)


    另外一種問法是:

    1. 請問下面兩種架構,哪一種參數量較多?

    2. 請分別計算所使用的參數量,驗證 1. 的結論。