Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
エッジ・クラウド推論を支える技術スタックの展望 / inference on edge an...
Search
OPTiM
October 24, 2019
Programming
1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
エッジ・クラウド推論を支える 技術スタックの展望 / inference on edge and cloud 2019
OPTiM
October 24, 2019
More Decks by OPTiM
See All by OPTiM
Railsバージョンを4倍にした話
optim
0
380
npm との違いを手がかりにGo の依存管理を理解したい
optim
0
380
IHV like なユースケースへのOpenID Connect 関連仕様の適用事例
optim
0
650
製品の問い合わせ負荷をLLMで解消したい 〜RAGで作る「自社を知っている」チャットボット〜
optim
0
46
AI エージェントシステムの開発を AI で加速させたい!
optim
0
47
既存プロダクトのRSpec カバレッジを 40% から100% にした話
optim
1
150
最近やってよかったデザインシステム運用改善3選
optim
1
440
<install>要素は何ができて、何を変えるのか
optim
1
380
CIでリグレッションテストを実行し継続的に品質を担保する
optim
1
410
Other Decks in Programming
See All in Programming
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
Kotlinの15年とServer-Side Kotlin
n_takehata
1
150
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
32k
Domain-Driven Transformation
hschwentner
2
2.3k
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
APNsからLive Activityを開始する話
yumnumm
0
170
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
590
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
680
AIに “答え“を書かせるのを やめてみた
___akari11
0
120
Verilogで学ぶCPU自作入門
uyuki234
8
4.1k
すこし踏み込む CancellationToken
htkym
2
1.7k
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
930
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
570
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Automating Front-end Workflow
addyosmani
1369
210k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
520
My Coaching Mixtape
mlcsv
0
360
Transcript
Copyright © OPTiM Corp. All Right Reserved. 1 エッジ・クラウド推論を支える 技術スタックの展望
Copyright © OPTiM Corp. All Right Reserved. 2 奥村 @izariuo440
OPTiM Corporation / R&D Team 2001年入社 コンピュータビジョン 高速推論 以前は Optimal Remote など 自己紹介 学生時代に作ったゲーム(18年前) 最近の Windows では動かないが Wine で動く
Copyright © OPTiM Corp. All Right Reserved. 3 展示物もご覧ください
Copyright © OPTiM Corp. All Right Reserved. 4 話す内容 ※
図は「Production ML Systems | Machine Learning Crash Course」から引用 https://developers.google.com/machine-learning/crash-course/production-ml-systems ここの CV 推論関連
Copyright © OPTiM Corp. All Right Reserved. 5 技術スタック ソフトウェア
ハードウェア
Copyright © OPTiM Corp. All Right Reserved. 6 技術スタック ソフトウェア
NVIDIA GPU、Coral Edge TPU、Cloud TPU、 Mobile GPU、CPU、 Video Core IV、FPGA、Movidius NCS
Copyright © OPTiM Corp. All Right Reserved. 7 技術スタック TensorFlow、Chainer、PyTorch、
TensorRT、TVM、OpenCV、 FFmpeg、gstreamer、DeepStream、MediaPipe NVIDIA GPU、Coral Edge TPU、Cloud TPU、 Mobile GPU、CPU、 Video Core IV、FPGA、Movidius NCS
Copyright © OPTiM Corp. All Right Reserved. 8 技術スタック TensorFlow、Chainer、PyTorch、
TensorRT、TVM、OpenCV、 FFmpeg、gstreamer、DeepStream、MediaPipe NVIDIA GPU、Coral Edge TPU、Cloud TPU、 Mobile GPU、CPU、 Video Core IV、FPGA、Movidius NCS
Copyright © OPTiM Corp. All Right Reserved. 9 ハードウェア
• 昨年度暮れからエッジ推論に適した安価なデバイスが台頭 • NVIDIA はさらなる高性能化、低消費電力化が進む • Tesla T4 は 70W の消費電力、 INT4 搭載 • Jetson Nano は 5 ~ 10 W の消費電力、激安 • Coral Edge TPU はエッジ推論特化、2W の消費電力、激安、10/22 にβ脱出 • libedgetpu.so が libc++ ではなく libstdc++ でビルドされるようになった 最近の動向 (1/3)
Copyright © OPTiM Corp. All Right Reserved. 10 ソフトウェア
• 深層学習フレームワークは TensorFlow と PyTorch が二大巨塔に • PyTorch は新しい論文でデファクト化しつつあるような・・・ • クラウド、エッジ、モバイルなどさまざまな環境での推論が可能になりつつある • 高速推論は TensorRT に存在感あり、TVM も見逃せない • リアルタイム映像解析はパイプライン処理が可能な gstreamer ベースが主流に • DeepStream は gstreamer ベース、MediaPipe は gstreamer を参考にしている 最近の動向 (2/3)
Copyright © OPTiM Corp. All Right Reserved. 11 物体検出モデル
• 精度なら Two-Stage Detectors (Faster R-CNN)、 速度なら Single-Stage Detectors (YOLO/SSD) は変わらず • SSD に姿勢推定で使われるヒートマップベースの手法が取り入れられつつある • Objects as Points、CenterNet、TTFNet など - ただし DCN v2 が多用されてて何が寄与しているか分かりづらいのはつらい • 高解像度画像でもパッチに分解してヒートマップを合成すれば無理のない検出がしやすい • TTFNet は精度と速度のバランスがとれており、訓練時間もかなり短くなっていてナイス、DCN v2 も3つだけ • 顔検出は MobileNet を Backbone とした軽量、高速、高精度なモデルが台頭 • RetinaFace やその派生 (RFBNet を取り入れたもの) 最近の動向 (3/3)
Copyright © OPTiM Corp. All Right Reserved. 12 何を考慮して取り組んでいくのか
「速度」と「精度」を基本指標としている。これらはトレードオフの関係があり、現状のGPU スペックではどちらかが犠牲になりやすい。 推論に必要なハードウェアは高価なものも多いので、速さは正義である。 クラウドでも高集約化につながる。目指せ C10K。 多くの手法は、一般的な深層学習フレームワークを使って実装されており、推論向けに最適化さ れていない場合が大半である。 TensorRT や TVM などをうまく活用すれば、一般的な深層学習フレームワークの推論の数倍の 推論速度が達成できる可能性がある。 ハードウェアの進化が非常に速いので、早期にキャッチアップできなければそれだけでチャンス を逃す可能性が高い。
Copyright © OPTiM Corp. All Right Reserved. 13 C/C++
• TensorRT、TFLite、LibTorch、画像や動画を扱うライブラリ (libjpeg とか) • CMake を使うことが多い、Jetson など aarch64 向けへのクロスコンパイルも Rust • 安全かつ高速なパイプラインフレームワークの構築 • sys crate を用意することが多い、クロスコンパイルは autotools 注意、.carg/config の linker 指定を忘れずに Python • モデルの訓練や INT8 キャリブレーションのためのスクリプトなど • pybind は CMake と仲がいいが、wheel 作るときはちょっとつらい CUDA • 前処理・後処理の最適化や、TensorRT に足りないオペレータの実装 Java/Kotlin/Objective-C/Swift • モバイル向けの開発 これらを開発するための言語など
Copyright © OPTiM Corp. All Right Reserved. 14