LoginSignup
4
0

More than 1 year has passed since last update.

EffcientNetの構造解説 (1)

Posted at

初めに

EfficientNetは、いくつのモジュールで構成されるSub-blocksで構成され、このSub-blocksの繰り返し構造になっていることを説明致します。

ここのポストを基準に、少し自分の解説を追記します。
https://towardsdatascience.com/complete-architectural-details-of-all-efficientnet-models-5fd5b736142

EfficientNetとは

論文は下記のリンクで確認できます。

image.png
image.png

EfficientNetの構造

EfficientNetはB0~B7の8種類があります。
下記の図にEfficientNet B0の構造を示します。
image.png

EfficientNetの最初にはStemが、最後にFinal Layersがあります。
このStemとFinal layersの存在は、EfficientNet B0からB7に共通しています。

Steam, Final Layers

StemとFinal layersの構造です。
image.png

アーキテクチャを構成する基本Module(Module 1~Module5)

EfficientNetはModule1~Module5の基本モジュールで構成されています。
各モジュールの構成を下記の図に示します。
image.png

基本ブロックで構成されるSub-blocks

そして、Res-NetのようなSkip Connectionを構成するSub blocksがあります。

image.png

ここから、EfficientNetの構造を、上記の図を利用して表示します。

EfficientNet-B0

image.png

EfficientNet-B1

image.png

EfficientNet-B2

EfficientNet-B2は基本的にB1と同じ構造です。ただし、Conv層のFeature mapsの数が異なります。
image.png

EfficientNet-B3

image.png

EfficientNet-B4

image.png

EfficientNet-B5

image.png

EfficientNet-B6

image.png

EfficientNet-B7

image.png

ここで、EfficientNetの構造を整理してみます。
image.png

KerasでEfficientNetを確認する。

EfficientNet B0
https://deeplearning.cms.waikato.ac.nz/user-guide/model-zoo/keras/KerasEfficientNetB0/

4
0
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
4
0