arXiv reaDer
安価な操作による異種デバイス上のGhostNets
GhostNets on Heterogeneous Devices via Cheap Operations
畳み込みニューラルネットワーク(CNN)をモバイルデバイスに展開することは、メモリと計算リソースが限られているため困難です。ニューラルアーキテクチャの設計ではめったに調査されていない特徴マップの冗長性を活用することにより、CPUやGPUなどの異種デバイス用の効率的なニューラルネットワークを設計することを目指しています。 CPUに似たデバイスの場合、安価な操作からより多くの機能マップを生成するために、新しいCPU効率の高いGhost(C-Ghost)モジュールを提案します。一連の固有の特徴マップに基づいて、安価なコストで一連の線形変換を適用して、固有の機能の基礎となる情報を完全に明らかにできる多くのゴースト特徴マップを生成します。提案されたC-Ghostモジュールは、既存の畳み込みニューラルネットワークをアップグレードするためのプラグアンドプレイコンポーネントと見なすことができます。 C-Ghostのボトルネックは、C-Ghostモジュールをスタックするように設計されているため、軽量のC-GhostNetを簡単に確立できます。さらに、GPUデバイスの効率的なネットワークについて検討します。構築段階でGPUに非効率的な操作(深さ方向の畳み込みなど)をあまり多く含まずに、段階ごとの機能の冗長性を利用して、GPU効率の高いゴースト(G-Ghost)ステージ構造を定式化することを提案します。ステージ内の機能は2つの部分に分割され、最初の部分は、固有の機能を生成するための出力チャネルが少ない元のブロックを使用して処理され、もう1つは、ステージごとの冗長性を利用して安価な操作を使用して生成されます。ベンチマークで実施された実験は、提案されたC-GhostモジュールとG-Ghostステージの有効性を示しています。 C-GhostNetとG-GhostNetは、それぞれCPUとGPUの精度と遅延の最適なトレードオフを実現できます。コードはhttps://github.com/huawei-noah/CV-Backbonesで入手できます。
Deploying convolutional neural networks (CNNs) on mobile devices is difficult due to the limited memory and computation resources. We aim to design efficient neural networks for heterogeneous devices including CPU and GPU, by exploiting the redundancy in feature maps, which has rarely been investigated in neural architecture design. For CPU-like devices, we propose a novel CPU-efficient Ghost (C-Ghost) module to generate more feature maps from cheap operations. Based on a set of intrinsic feature maps, we apply a series of linear transformations with cheap cost to generate many ghost feature maps that could fully reveal information underlying intrinsic features. The proposed C-Ghost module can be taken as a plug-and-play component to upgrade existing convolutional neural networks. C-Ghost bottlenecks are designed to stack C-Ghost modules, and then the lightweight C-GhostNet can be easily established. We further consider the efficient networks for GPU devices. Without involving too many GPU-inefficient operations (e.g.,, depth-wise convolution) in a building stage, we propose to utilize the stage-wise feature redundancy to formulate GPU-efficient Ghost (G-Ghost) stage structure. The features in a stage are split into two parts where the first part is processed using the original block with fewer output channels for generating intrinsic features, and the other are generated using cheap operations by exploiting stage-wise redundancy. Experiments conducted on benchmarks demonstrate the effectiveness of the proposed C-Ghost module and the G-Ghost stage. C-GhostNet and G-GhostNet can achieve the optimal trade-off of accuracy and latency for CPU and GPU, respectively. Code is available at https://github.com/huawei-noah/CV-Backbones.
updated: Mon Jan 10 2022 11:46:38 GMT+0000 (UTC)
published: Mon Jan 10 2022 11:46:38 GMT+0000 (UTC)
参考文献 (このサイトで利用可能なもの) / References (only if available on this site)
被参照文献 (このサイトで利用可能なものを新しい順に) / Citations (only if available on this site, in order of most recent)
Amazon.co.jpアソシエイト