Skip to main content
QUICK REVIEW

[論文レビュー] CondenseNet: An Efficient DenseNet using Learned Group Convolutions

Gao Huang, Shichen Liu|arXiv (Cornell University)|Nov 25, 2017
Advanced Neural Network Applications参考文献 44被引用数 95
ひとこと要約

CondenseNetは学習済みグループ畳み込みを導入し、DenseNetの冗長な接続を剪定することで、推論を高速化する通常のグループ畳み込みを可能にし、FLOPsとパラメータを大幅に削減しながら精度を維持します。

ABSTRACT

Deep neural networks are increasingly used on mobile devices, where computational resources are limited. In this paper we develop CondenseNet, a novel network architecture with unprecedented efficiency. It combines dense connectivity with a novel module called learned group convolution. The dense connectivity facilitates feature re-use in the network, whereas learned group convolutions remove connections between layers for which this feature re-use is superfluous. At test time, our model can be implemented using standard group convolutions, allowing for efficient computation in practice. Our experiments show that CondenseNets are far more efficient than state-of-the-art compact convolutional networks such as MobileNets and ShuffleNets.

研究の動機と目的

  • 各レイヤにとって必須な入力特徴を学習することでDenseNet内の特徴再利用を促進しつつ、計算コストを削減する。
  • トレーニング中に自動的にグループレベルのスパース性を誘発する剪定メカニズムを開発し、推論時に効率的なグループ畳み込みを可能にする。
  • IGR成長率の指数的増加やブロック間の完全な密結合といったアーキテクチャレベルの変更を調査し、精度を損なうことなく効率をさらに向上させる。
  • CIFAR-10/100およびImageNetで、CondenseNetをモバイルおよびサーバー志向のコンパクトCNNと比較評価する。
  • 推論を効率化する標準のグループ畳み込みに依存するエンドツーエンドの訓練・デプロイパイプラインを提供する。

提案手法

  • トレーニング中に入力特徴のグルーピングを学習しつつ、1x1フィルタの出力をGグループに分割して学習済みグループ畳み込み(LGC)を導入する。
  • 各グループ内で同じスパースパターンを促進するグループラッソ正則化を用いて、凝縮係数Cを用いた凝縮プロセスで順次1x1フィルタの重みを剪定する。
  • 訓練中にマスキング機構で剪定された重みを置換して、疎な行列演算を回避しGPUの効率を維持する。
  • 訓練後、スパース化された層をインデックス層を介して特徴を並べ替え、効率的なデプロイメントのための通常のグループ畳み込みに変換する。
  • 任意でアーキテクチャの微調整を採用:指数的に増加する成長率(IGR)とブロック間の完全な密結合を導入して特徴再利用と効率を高める。
  • コサイン学習率スケジュールと標準的なDenseNet風ブロックを、学習済みグループ畳み込みに適応させて訓練する。

実験結果

リサーチクエスチョン

  • RQ1DenseNetsと比較して精度を損なうことなく、学習済みグループ畳み込みはどのように冗長な層の接続を剪定できるか?
  • RQ2CIFAR-10/100とImageNetで、密結合を学習済みグループ畳み込みに置換したときのFLOPsとパラメータの効率向上はどの程度か?
  • RQ3IGR成長や全密結合などのアーキテクチャ変更は、データセット全体で性能と効率を向上させるか?
  • RQ4ImageNetで同等の精度を保ちながらCondenseNetはMobileNetsやShuffleNetsの効率に匹敵するか、あるいは上回るか?
  • RQ5学習済み剪定戦略は、異なるトレーニング実行間で安定した接続パターンを維持するか?

主な発見

ModelParamsFLOPsC-10C-100
ResNet-100116.1M2,357M4.6222.71
Stochastic-Depth-120219.4M2,840M4.91-
Wide-ResNet-2836.5M5,248M4.0019.25
ResNeXt-2968.1M10,704M3.5817.31
DenseNet-19025.6M9,388M3.4617.18
NASNet-A3.3M-3.41-
condense light -1603.1M1,084M3.4617.55
condense -1824.2M513M3.7618.47
  • CondenseNetは類似の精度でDenseNetsよりかなり少ないFLOPsを達成する。例えば275M FLOPsのCondenseNetはImageNetで約29%のtop-1エラーを達成し、ほぼ倍の計算量のMobileNetと同程度である。
  • CIFAR-10/100では、CondenseNetの派生形は、Denseネットワークおよび剪定ベースのベースラインと比較して、約8倍のパラメータとFLOPsを削減して同等の精度に達する。
  • 学習済みグループ畳み込みは従来のDenseNet様のアーキテクチャより著しく効率を改善し、同程度の精度でいくつかの最先端コンパクトCNNを上回る。
  • CondenseNetのライト版(condense-light)は、CIFAR-10でNASNet-Aと同等の精度を達成しつつ、はるかに少ないパラメータとFLOPsを使用する。
  • ARM上の推論時間は、274M FLOPsのCondenseNet (G=C=8) が同等の精度でMobileNetより約2倍速く、529M FLOPsでは競合的なtop-1精度を達成する。
  • アブレーション研究は、より高いグループ数Gと凝縮因子>1が効率と精度を向上させ、複数回の実行で安定したグローバルな接続パターンを示すことを示している。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。