dragen1860 / Deep-Learning-with-TensorFlow-book

深度学习入门开源书,基于TensorFlow 2.0案例实战。Open source Deep Learning book, based on TensorFlow 2.0 framework.
http://www.ai101edu.com
13.21k stars 4.08k forks source link

10.11.2 ( P254) #120

Open YuanchenHua opened 4 years ago

YuanchenHua commented 4 years ago

转置卷积过程:

  1. 每个输入数据点之间,拆入s-1空白数据点
  2. 在周围,填充k-p-1行列
  3. 用这个卷积核(k*k),对填充后的图,进行正常卷积运算(步长1,填充0)
  4. 最终得到一个图,这个就是整个转置卷积的结果

NB:整个转置卷积包含一个数据间隙填充过程,一个padding过程,一个普通卷积过程,其中普通卷积过程中的s'始终为1,p'始终为0 P254最后,为了区别使用了s与s',同样 padding,也应该采用p 和p' 用以区分,不然容易造成误解。
同时建议加入最后结论的推导:

间隙填充和paddinn过程,可以得到$ i' = (s-1) (i-1)+2 (k-p-1)$
根据普通卷积的输 出计算公式 $$ o = \frac{i' + 2 p'-k}{s'} $$ 由于p'恒等于0,s'恒等于1,将 i'带入可得 $o = (i-1) s+k-2 * p$