FTerViT: Fully Ternary Vision Transformer
本論文は、すべての重みと正規化パラメータを量子化して大幅なメモリ圧縮を実現し、競合する ImageNet-1K 精度を維持しながらマイクロコントローラー上での効率的なオンデバイス展開を可能にする、完全に三値化された Vision Transformer である FTerViT を紹介する。
原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む
あなたが、画像を見てそれが何であるかを正確に教えてくれる、非常に優秀で高学歴の司書(ビジョン・トランスフォーマー、またはViT)を持っていると想像してください。この司書は非常に賢いのですが、頭の中には膨大な数の本を携えています。もしこの司書を、スマートウォッチや安価なカメラのようなマイクロコントローラーという小さなバックパックに入れようとすると、本が重すぎてスペースを取りすぎるため、バックパックは裂けてしまいます。
通常、スマートな AI を小さなデバイスに収めるために、エンジニアは本を縮小させようとします。テキストを短いコードに変換することがありますが、最も重要で繊細なページ(表紙、目次、最終的な要約など)は、元のかさばった形式のままにされることが多いです。この論文は、中章だけを縮小して重い百科事典をポケットに収めようとするようなものだと主張しています。表紙と目次は依然として重すぎるからです。
ここで、FTerViTの著者たちが解決のために何を行ったかを見てみましょう。
1. 「三色」の辞書
複雑な数値(3.14159...など)を使って情報を保存する代わりに、著者たちは AI に**-1、0、+1という3 つの単純な記号**のみを使用させるようにしました。
- これは、すべての単語が赤、緑、青のドットに置き換えられた辞書のようなものです。
- この 3 つの選択肢のみを使用することで、情報を驚くほど高密度に詰め込むことができます。巨大な地図を小さな正方形に折りたたむようなものです。
- 彼らはこれを三値(Ternary、「3」を意味する)と呼んでいます。
2. 「壊れやすい」部分
以前の AI モデルの縮小試みは不完全でした。彼らは主要な脳(「エンコーダー」)を縮小しましたが、パッチ埋め込み(AI が画像の最初の瞬間を見る方法)、レイヤーノーマライゼーション(AI が思考をバランスさせる方法)、そして分類器(最終的な意思決定者)は、重く完全なサイズの形式のまま残しました。
- 著者たちは、小さなデバイスにおいて、これらの「残された」重い部分が、数が少ないにもかかわらず、実際には最も多くのスペースを占めていることに気づきました。
- FTerViTは、これらの壊れやすい部分を含め、すべてを単純な -1、0、+1 の形式に縮小した最初の試みです。
3. 「チューターと生徒」のトリック
巨大な脳を小さな脳に縮小すると、通常、思考の仕方を忘れさせ、愚かな間違いを犯すことになります。これを修正するために、著者たちは知識蒸留と呼ばれる技術を使用しました。
- 元の重い AI であるマスターシェフが、小さく縮小された AI であるジュニアシェフに教える様子を想像してください。
- 「これは猫だ」と言うだけでなく、マスターシェフはジュニアシェフに、猫をどのように見ているかを示します。「耳、ひげ、形を見て」と。
- ジュニアシェフは、最終的な答えだけでなく、マスターの思考プロセスを模倣して学びます。これにより、小さな AI は絶対的な最小サイズに縮小された後も、賢明さを保つことができました。
4. 結果:10 ドルのカメラの中のスマート AI
著者たちは、約 10 ドル程度のデバイスに搭載されているESP32-S3と呼ばれる非常に安価で一般的なマイクロコントローラーチップでこれをテストしました。
- 以前:元の AI は 88.3 MB でした。チップに収めることさえできませんでした。
- 以後:彼らの新しいFTerViTモデルはわずか5.81 MBです。完璧に収まります。
- 性能:小さくても、非常に賢いです。画像を正しく識別する割合は約**79.6%**です。これは、しばしば 74% 以下に低下していた以前の AI 縮小試みよりもはるかに優れています。
5. なぜそれがあなたのポケットにとって重要なのか
この論文は、スマートなビジョンを実行するためにスーパーコンピュータは必要ないことを示しています。あなたは8 MB のメモリ(小さなテキストファイルほどのサイズ)を持つデバイスで実行できます。
- 速度:データが非常に小さいため、デバイスは情報を取得するためにそれほど頑張る必要がありません。より高速に動作し、バッテリーを節約します。
- 効率性:著者たちは、インターネットやクラウドサーバーに接続する必要なく、この小さな AI をチップ上で完全に実行するカスタム「エンジン」(ソフトウェア)を構築しました。
要約すると:この論文は、最も高度な画像認識 AI モデルを小さな小石ほどのサイズに縮小する方法を紹介しており、以前は処理能力が不足していた安価でバッテリー駆動のデバイスで実行できるようにします。彼らは、数学を 3 つの数字に単純化し、「チューター」を使って小さなモデルに正しい思考方法を教えることでこれを実現しました。
自分の分野の論文に埋もれていませんか?
研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。