1行定義
MnasNetとは、スマートフォンの実機で測った推論時間と精度の両方を目的にして、NASで構造を探索したモバイル向けのCNNのことです。
くわしく
MnasNetは、GoogleのMingxing Tanらが2018年に発表した、スマートフォン向けのCNNです。名前は、論文が提案したモバイル向けのNAS(MNAS)に由来します。人手で設計するのではなく、NASで構造を自動で探索して作られました。
実機で測った速さを目的に入れる
スマートフォン向けのモデルには、精度だけでなく速さが求められます。それまでの研究では、速さの目安として計算量(FLOPS)がよく使われていました。しかし計算量が同じでも、端末での実際の速さは大きく異なることがあります。論文では、MobileNetとNASNetの計算量はほぼ同じなのに、推論時間は113ミリ秒と183ミリ秒だった例が示されています。
そこでMnasNetの探索では、候補のモデルをPixelスマートフォンで実際に動かし、推論時間を測りました。精度と推論時間を1つの報酬にまとめ、推論時間が目標より長いほど報酬が下がり、短いほど上がるようにしています。この報酬が大きくなるように、強化学習で構造を探しました。
ブロックごとに違う構造を選ぶ
それまでのNASの多くは、セルと呼ぶ部品を数種類だけ探し、それを繰り返し積み重ねていました。MnasNetは、ネットワークをいくつかのブロックに分け、ブロックごとに畳み込みの種類、フィルタの大きさ、層の数などを選べるようにしました。層ごとの違いを保てるため、端末での効率が上がります。
成果とその後
ImageNetの画像分類では、MobileNetV2より約1.8倍速く、精度も上回りました。COCOの物体検出でも、MobileNetを使った場合より高い精度を示しています。MnasNetの探索空間は、のちにEfficientNetのベースのモデル(B0)の探索にも使われました。
覚え方
「MnasNetは、スマホで実際に測ってから選ぶNAS」と覚えます。
G検定での出題
出題のされ方
NASの具体例として、実機で測った推論時間を精度とあわせて探索の目的に含めた点が問われます。MobileNetやEfficientNetとの関係、端末向けの軽量なモデルを選ぶ場面での使い分けも論点です。
混同しやすい用語
| 用語 | 意味 |
|---|---|
| MnasNetこのページの用語 | スマートフォンの実機で測った推論時間と精度の両方を目的にして、NASで構造を探索したモバイル向けのCNN |
| MobileNet | Depthwise Separable Convolutionで計算量を減らした、端末向けの軽量なCNN |
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
MnasNetの探索では、ネットワーク全体で1種類のセルの構造を探し、それを繰り返し積み重ねる探索空間を使った。
答えを見る
答え × 誤り
MnasNetは、ネットワークをいくつかのブロックに分け、ブロックごとに別々の構造を選べる探索空間を使いました。層の多様性を保ち、端末での効率を高めるためです。
-
MnasNetは、ImageNetの画像分類で、MobileNetV2より速い推論と高い精度を両立したと報告されている。
答えを見る
答え ◯ 正しい
論文では、Pixelスマートフォン上で、幅を1.4倍にしたMobileNetV2より約1.8倍速く、top-1精度は0.5ポイント高い結果が示されています。
-
MnasNetの探索空間には、MobileNetV2で使われた反転残差ブロック(MBConv)が、層の候補として含まれている。
答えを見る
答え ◯ 正しい
畳み込みの種類を通常の畳み込み、Depthwise畳み込み、MBConvから選び、フィルタの大きさやSEブロックの有無も選びます。層の数やチャネル数も、MobileNetV2を基準に探索しました。
この用語の練習問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (技術分野 項目26 画像認識)
- Mingxing Tan, Bo Chen, Ruoming Pang, Vijay Vasudevan, Mark Sandler, Andrew Howard, Quoc V. Le, MnasNet: Platform-Aware Neural Architecture Search for Mobile, CVPR 2019, arXiv:1807.11626 (Abstract、1 Introduction、3 Problem Formulation、4 Mobile Neural Architecture Search)