Skip to main content
QUICK REVIEW

[論文レビュー] SECS: Efficient Deep Stream Processing via Class Skew Dichotomy

Boyuan Feng, Kun Wan|arXiv (Cornell University)|Sep 7, 2018
Advanced Neural Network Applications参考文献 40被引用数 4
ひとこと要約

SECSは、環境固有のクラススケw(クラス分布の不均衡)を活用することで、同時に精度を向上させるとともにリソース消費を削減する動的ディープストリーム処理フレームワークを提案する。低コストのランタイム適応を可能にする確率層を導入し、クラススケwの二分法的特徴(ホット vs. コールドスケw)を活用することで、コールドスケwに対して解釈モード、ホットスケwに対してコンパイルとクラス固有のプルーニングを適用し、SOTAモデル比で3倍から11倍の高速化を達成しつつ、高い精度を維持する。

ABSTRACT

Despite that accelerating convolutional neural network (CNN) receives an increasing research focus, the save on resource consumption always comes with a decrease in accuracy. To both increase accuracy and decrease resource consumption, we explore an environment information, called class skew, which is easily available and exists widely in daily life. Since the class skew may switch as time goes, we bring up probability layer to utilize class skew without any overhead during the runtime. Further, we observe class skew dichotomy that some class skew may appear frequently in the future, called hot class skew, and others will never appear again or appear seldom, called cold class skew. Inspired by techniques from source code optimization, two modes, i.e., interpretation and compilation, are proposed. The interpretation mode pursues efficient adaption during runtime for cold class skew and the compilation mode aggressively optimize on hot ones for more efficient deployment in the future. Aggressive optimization is processed by class-specific pruning and provides extra benefit. Finally, we design a systematic framework, SECS, to dynamically detect class skew, processing interpretation and compilation, as well as select the most accurate architectures under the runtime resource budget. Extensive evaluations show that SECS can realize end-to-end classification speedups by a factor of 3x to 11x relative to state-of-the-art convolutional neural networks, at a higher accuracy.

研究の動機と目的

  • モバイルプラットフォームにおけるリアルタイムディープストリーム処理において、モデルの精度とリソース消費のトレードオフを解消すること。
  • 局所的で時間的に変化するクラス分布の不均衡(クラススケw)を特定・活用し、これまでにあまり利用されていなかった環境信号として、精度の向上と計算量の削減を同時に実現すること。
  • 既存のファインチューニングベースの適応手法が抱える高い遅延を克服するため、再トレーニングなしで、かつ顕著なオーバーヘッドのないゼロオーバーヘッド確率層を導入して、動的クラススケw適応を実現すること。
  • コールドクラススケwに最適化する解釈モードとホットクラススケwに最適化するコンパイルモードを備えた二モードシステムを構築し、ランタイム効率と将来のデプロイメントを両立させること。
  • ファインチューニングを伴わず、手動によるハイパーパramータチューニングを排除するALPerforationを用いて、リソース制約下でのアーキテクチャ選択を自動化すること。

提案手法

  • クラススケwに応じて出力層を動的に調整できる、軽量でトレーニング不要なモジュールとして確率層を導入し、再トレーニングなしで低コストの高速適応を可能にする。
  • クラススケwの発生頻度をモニタリングすることでクラススケwの二分法的特徴を検出;頻繁に発生するスケwを「ホット」と、まれなものを「コールド」と分類する。
  • コールドクラススケwに対しては解釈モードを適用:確率層を用いてランタイムでモデルを適応させ、最小限のオーバーヘッドで処理を実現する。
  • ホットクラススケwに対してはコンパイルモードをトリガー:クラス固有の積極的プルーニングを実行し、将来のデプロイメントに最適化されたモデルを生成する。
  • 冗長性とターゲットクラスに基づき、層数、チャネル数、特徴マップ解像度などの最適なモデル構成を自動的に選択する、ファインチューニングを伴わないアーキテクチャ探索手法ALPerforationを設計する。
  • 動的クラススケw検出、モード選択(解釈/コンパイル)、およびALPerforationを統合し、エンドツーエンドのストリーム処理を実現する統合フレームワークSECSを構築する。

実験結果

リサーチクエスチョン

  • RQ1局所的で時間的に変化するクラス分布の不均衡(クラススケw)を活用することで、ディープストリーム処理において、精度の向上とリソース消費の削減を同時に達成できるか?
  • RQ2ファインチューニングや顕著な遅延を伴わず、動的クラススケwに適応できるゼロオーバーヘッドの適応機構を設計できるか?
  • RQ3クラススケwの二分法的特徴(ホット vs. コールドスケw)が、効率的なランタイム処理と将来の最適化を実現する合理的な二モード戦略(解釈とコンパイル)を可能にするか?
  • RQ4自動アーキテクチャ探索(ALPerforation)は、手動チューニングやファインチューニングなしで、動的クラススケw環境下でも高性能で低リソースなモデルを効果的に同定できるか?
  • RQ5実世界のモバイルデプロイメント制約下で、SECSはSOTA手法をどれだけ上回る速度と精度を達成できるか?

主な発見

  • SECSは、最先端の畳み込みニューラルネットワーク比で、エンドツーエンドの分類処理を3倍から11倍高速化しながら、精度を維持または向上させた。
  • 確率層により、新しいクラススケwへの正確な適応が実現可能であり、ランタイムオーバーヘッドなしで、1回の切り替えに14秒以上もかかるファインチューニング手法を上回る性能を示した。
  • ホットクラススケwに対するコンパイルモードでのクラス固有プルーニングは、標準的なプルーニングを超える追加の最適化効果をもたらし、頻繁に出現するクラスに焦点を当てた削減が有効であることを示した。
  • ALPerforationは、リソース制約下でのモデル選択を効果的に自動化し、手動によるハイパーパramータチューニングを排除するとともに、ユーザーが複雑さを意識せずに利用できるようにした。
  • SECSは画像分類を越えて、Fast R-CNNのようなオブジェクト検出にCNNコンponentsを用いる他のモデルに対しても汎用的に適用可能である可能性を示した。
  • 解像度を一様に低減するのは最適でない。ALPerforationによる位置情報に配慮したプルーニングは、一様な解像度低減よりも、精度と効率のトレードオフをより優れたバランスで達成した。

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

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

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

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