Skip to main content
QUICK REVIEW

[論文レビュー] Multi-Criterion Evolutionary Design of Deep Convolutional Neural Networks.

Zhichao Lu, Ian Whalen|arXiv (Cornell University)|Dec 3, 2019
Advanced Neural Network Applications参考文献 47被引用数 18
ひとこと要約

この論文では、限られた計算リソース制約下で分類精度とFLOPsの両方を同時に最適化する、深層畳み込みニューラルネットワークの設計のための多基準進化型アルゴリズムを提案する。パレート最適なアーキテクチャ探索とベイズ学習を組み合わせ、成功したパターンを再利用し、探索中にアーキテクチャをスケーリングダウンすることで、計算コストを抑えつつ効率的で高性能なモデルを生成する。この手法は、CIFAR、ImageNet、および胸部X線データセットにおいて、手動設計および自動設計の両方の手法を上回る性能を発揮する。

ABSTRACT

Convolutional neural networks (CNNs) are the backbones of deep learning paradigms for numerous vision tasks. Early advancements in CNN architectures are primarily driven by human expertise and elaborate design. Recently, neural architecture search was proposed with the aim of automating the network design process and generating task-dependent architectures. While existing approaches have achieved competitive performance in image classification, they are not well suited under limited computational budget for two reasons: (1) the obtained architectures are either solely optimized for classification performance or only for one targeted resource requirement; (2) the search process requires vast computational resources in most approaches. To overcome this limitation, we propose an evolutionary algorithm for searching neural architectures under multiple objectives, such as classification performance and FLOPs. The proposed method addresses the first shortcoming by populating a set of architectures to approximate the entire Pareto frontier through genetic operations that recombine and modify architectural components progressively. Our approach improves the computation efficiency by carefully down-scaling the architectures during the search as well as reinforcing the patterns commonly shared among the past successful architectures through Bayesian Learning. The integration of these two main contributions allows an efficient design of architectures that are competitive and in many cases outperform both manually and automatically designed architectures on benchmark image classification datasets, CIFAR, ImageNet and human chest X-ray. The flexibility provided from simultaneously obtaining multiple architecture choices for different compute requirements further differentiates our approach from other methods in the literature.

研究の動機と目的

  • 既存のニューラルアーキテクチャ探索手法が、精度のみ、または1つのリソース制約のみを最適化するという限界に対処する。
  • 探索プロセス中にアーキテクチャをスケーリングダウンすることで、アーキテクチャ探索の高い計算コストを低減する。
  • 以前に成功したアーキテクチャから得られるパターンを活用するベイズ学習を用いて、探索の効率を向上させる。
  • 異なる計算リソース制約に適した多様なパレート最適アーキテクチャの集合を生成する。
  • 手作業で設計されたものや既存の自動設計手法に匹敵またはそれを上回る性能を発揮するCNNの自動設計を可能にする。

提案手法

  • 遺伝的演算(交差や変異など)をアーキテクチャコンポonentに適用することで、候補アーキテクチャを探索・進化させる進化型アルゴリズムを採用する。
  • 分類精度とFLOPsの両方において、パレートフロンティア全体を近似するアーキテクチャの集団を維持することで、多目的最適化を可能にする。
  • 計算コストを制限するため、進化プロセス中に候補ネットワークの深さと幅を小さくすることで、探索空間をスケーリングダウンする。
  • 過去に成功したアーキテクチャで観察された共通するアーキテクチャパターンを特定・強化するベイズ学習を適用し、収束を加速する。
  • 世代を跨いでアーキテクチャの選択を導くために、精度とFLOPsの両方をバランスさせる多目的フィットネス関数を用いる。
  • 段階的なアーキテクチャの変更と再結合を統合することで、多様で効率的かつ高精度なアーキテクチャを探索する。

実験結果

リサーチクエスチョン

  • RQ1限られた計算リソース制約下で、高精度と低FLOPsの両方を満たすCNNアーキテクチャを、進化型アルゴリズムが効果的に探索できるか?
  • RQ2探索中にアーキテクチャ空間をスケーリングダウンすることで、得られるモデルの効率性と品質にどのような影響を与えるか?
  • RQ3成功したアーキテクチャパターンのベイズ学習による活用が、探索の効率性と性能にどの程度向上効果をもたらすか?
  • RQ4提案手法が、異なる計算リソース制約に適した多様なパレート最適アーキテクチャの集合を生成できるか?
  • RQ5生成されたアーキテクチャの性能は、手作業で設計されたものや既存の自動探索手法と比較して、どのように評価できるか?

主な発見

  • 提案手法は、特定の計算リソース制約に応じた選択が可能な、精度とFLOPsのトレードオフを示すパレート最適アーキテクチャの集合を生成する。
  • アーキテクチャのスケーリングダウンとベイズ学習によるパターン再利用のおかげで、従来のNAS手法よりも計算コストが著しく低減された探索プロセスを実現する。
  • CIFAR-10、CIFAR-100、ImageNet、およびヒトの胸部X線分類ベンチマークにおいて、手作業設計および既存の自動探索アーキテクチャを上回る性能を発揮するモデルを生成する。
  • 多目的最適化を用いた進化型探索により、特定のパフォーマンスまたはリソースプロファイルに限定されない、高パフォーマンスなアーキテクチャの発見が可能になる。
  • 成功したアーキテクチャパターンのベイズ学習は、網羅的な探索の必要性を低減し、高品質な解への収束を加速する。
  • 画像分類および医療画像診断を含む多様なビジョンタスクにわたり、優れた一般化性能を示す。

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

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

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

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