Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
エッジ・クラウド推論を支える技術スタックの展望 / 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
既存プロダクトのRSpec カバレッジを 40% から100% にした話
optim
1
31
最近やってよかったデザインシステム運用改善3選
optim
1
39
<install>要素は何ができて、何を変えるのか
optim
1
24
CIでリグレッションテストを実行し継続的に品質を担保する
optim
1
43
Tanstack Startを触ってみての感動
optim
1
37
移行のつらさは誰が引き受けるのか── Vue.js と Next.js を比べて見えたこと
optim
2
45
Athenaが遅すぎるので Next.js 16の Cache Componentsで倒してみた
optim
1
94
エンジニア2年目から見た RubyKaigi
optim
1
87
Storeに頼りすぎないフロントエンド
optim
1
48
Other Decks in Programming
See All in Programming
AI がコードを書く時代における新卒エンジニアの仕事風景 (2026) / New Graduate Engineers in the Era of AI Coding (2026)
sushichan044
0
240
SREの積み重ねがAI駆動開発のガードレールになった ― 7つの実践/SRE Guardrails The 7
tomoyakitaura
8
5.6k
Apache Hive: Toward a Cloud Native Lakehouse
okumin
0
160
信頼性について考えてみる(SRE NEXT 2026 miniLT)
hayama17
0
220
5分で問診!Composer セキュリティ健康診断
codmoninc
0
650
作るコストが小さくなった時代 幸せに働くために改めて考えたいこと 〜エンジニアとして価値を出し続けるために注視している二分野〜
yuppeeng
0
130
AIが無かった頃の素敵な出会いの話
codmoninc
1
260
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
110
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
420
言語を使う側から、作る側へ。 自作 Lisp で得た新たな気づき。
andpad
0
130
テーブルをDELETEした
yuzneri
0
110
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.4k
Featured
See All Featured
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
320
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
430
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.3k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
160
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
240
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
190
The World Runs on Bad Software
bkeepers
PRO
72
12k
Test your architecture with Archunit
thirion
1
2.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
72
41k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
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