gk cnn
G検定トップ
> DenseNet(高密度接続CNN)とは?G検定対策
まず結論
- DenseNet(Densely Connected Convolutional Network)とは、各層がそれ以前のすべての層の出力を結合(concatenate)して受け取ることで、勾配消失を防ぎつつ効率的に学習するCNN。
- G検定ではResNetとの違い(足し算か/結合か)を正しく区別できるかが問われる。
直感的な説明
-
ResNetは、
- 「近道(skip)」で情報を足し算します。
- DenseNetは、 👉 過去の情報を全部まとめて持ち歩くイメージです。
-
つまり、
- ResNet:必要な情報だけ加算
- DenseNet:過去の特徴を全部保存
定義・仕組み
-
DenseNetでは、
- 各層の出力を
- 次の層に連結(concatenate)して入力します。
-
特徴:
- 勾配消失の緩和
- 特徴再利用が進む
- パラメータ効率が高い
いつ使う?(得意・不得意)
使われる場面(得意)
- 高精度画像分類
- 特徴再利用を重視した学習
注意点・不得意
- メモリ使用量が増える
- 実装がやや複雑
G検定ひっかけポイント
-
よくある誤り表現:
- ❌ 「出力を加算する」
- ❌ 「残差接続と同じ仕組み」
-
正しい理解:
- 連結(concatenate)
- 高密度接続
-
判断基準:
- 足し算 → ResNet
- 結合 → DenseNet
まとめ(試験直前用)
- DenseNet=全層と接続
- 特徴を結合して伝播
- 勾配消失に強い
- パラメータ効率が良い
- ResNetとの違いは「加算 vs 結合」
🔗 関連記事
- AlexNet(ディープラーニング革命の起点)とは?G検定対策
- Atrous Convolution(拡張畳み込み)とは?【DeepLabで使われる理由|G検定対策】
- Atrous ConvolutionとPoolingの違いとは?【受容野と解像度の観点で整理|G検定対策】
- AutoAugment・RandAugment・TrivialAugmentの違い【画像データ拡張 完全比較|G検定対策】
- Brightness(明るさ調整)とは?【データ拡張|G検定対策】
🏠 G検トップに戻る