12
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【勾配消失】DenseNet ResNetの違い

Last updated at Posted at 2020-09-27

ResNetは知ってるけど、DenseNetってなに?って思って調べたら面白かった。
どっちも勾配消失させない為の構造だが、どんな違いがあるのだろうか。

DenseNetの仕組み

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482094/ef8d27e7-d7b8-8c8a-8085-4a0ab3e2ff1c.png) これが普通のConvolution Network

image.png
Residualではskipした結果を足し合わせる(sum)。残差を学習する事で勾配消失を避けられ、深い層でも学習が進むようになった。
しかし、足し合わせたら元の情報を保ってないので情報の伝達を邪魔しているのではないかと考えた。

image.png
そこで、Dense Blockではそのまま前の結果を結合(concatenate)する事にした。Dense Blockを用いる事で前の情報をそのまま加味することが出来る。

image.png
層毎にKの層が増えていくとすると
image.png
で表せられる。
K0->入力層の数
K ->畳み込みの出力層の数(Grouth Rate)
l ->l番目のlayer

image.png
上記でも説明したように、出力をk channelになるように畳み込む

image.png
さらに 1x1 convolutionを行い次元数を削減してから 3x3 convolutionを行うことで計算量が軽くなる。

利点

computational efficiency

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482094/2da6a396-64d4-025d-32d6-be31e57dc30d.png) ResNetの場合 C chanel のinputに C chanel のoutputで O(CxC)となる DenseNetの場合 lxk chanel のinputに k chanel のoutputでO(lxkxk)となる kはcよりかなり小さくて良いので、DenseNetより計算量が少なくなる。

特徴量の複雑さ

image.png
層を重ねる毎に特徴量は複雑になる。最終的に一番最後の複雑な特徴量を使う

image.png
前の層を結合することで、すべてのレベルの複雑な特徴量を加味出来る

結果

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/482094/ea930c61-f32e-8fa0-dedc-d2e4c4d964a4.png) resnetと同じエラー数でより少ないparameter数ですんでいる。

参考文献

Densely Connected Convolutional Networks https://arxiv.org/pdf/1608.06993.pdf Review: DenseNet — Dense Convolutional Network (Image Classification) https://towardsdatascience.com/review-densenet-image-classification-b6631a8ef803
12
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?