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
楽しみながら機械学習を学べる!DeepRacer入門
Search
MasahiroKawahara
September 18, 2019
Technology
1.3k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
楽しみながら機械学習を学べる!DeepRacer入門
https://dev.classmethod.jp/news/higobashi-aws-190918/
MasahiroKawahara
September 18, 2019
Transcript
73 slides
1 楽しみながら機械学習を学べる︕ DeepRacer⼊⾨ 川原 征⼤
スライドは後で⼊⼿することが出来ますので 発表中の内容をメモする必要はありません。 写真撮影をする場合は フラッシュ・シャッター⾳が出ないようにご配慮ください Attention
3 ⽬次 ü DeepRacerとは ü DeepRacer 各プロセス Ø 学習フェーズ Ø
評価フェーズ Ø リーグ参戦 ü DeepRacer やってみた
4 ⾃⼰紹介 川原 征⼤ AWS事業本部 コンサルティング部 AWSエンジニア ü 職歴 Ø
2017/04 SE会社 ⼊社 • 主にオンプレネットワーク • 少しAWS Ø 2019/06 クラスメソッド ⼊社 ü 好きなもの︓
5 DeepRacerとは
6 DeepRacer TV https://www.youtube.com/watch?v=JGMNk_HfruY
7 DeepRacerとは ü AWSが提供する機械学習の1サービス ü レーシングカーの⾃動⾛⾏を⽬指す ü 強化学習を楽しみながら習得できる https://aws.amazon.com/jp/deepracer/
8 DeepRacer のプロセス
9 1. 学習
10 2. 評価
11 3. リーグ
12 DeepRacerのプロセス https://dev.classmethod.jp/cloud/aws/relay_looking_back_aws-deepracer/
13 DeepRacerのプロセス https://dev.classmethod.jp/cloud/aws/relay_looking_back_aws-deepracer/ ・AWSマネコンからの GUI 操作 ・仮想サーキット上で⾞両を⾛らせる ・強化学習モデルをトレーニング
14 DeepRacerのプロセス https://dev.classmethod.jp/cloud/aws/relay_looking_back_aws-deepracer/ ・仮想環境上で評価 →結果を Jupyter Notebook等で分析 ・実環境マシンに学習モデルを転送 → ⾛らせてみる
15 DeepRacerのプロセス https://dev.classmethod.jp/cloud/aws/relay_looking_back_aws-deepracer/ ・仮想環境 → DeepRacer Virtual Circuit ・実環境 →
AWS Summit → AWS re:Invent
16 学習フェーズ
17 DeepRacerで学ぶ強化学習
18 強化学習とは (wikipedia より) ü 強化学習とは、ある環境内におけるエージェントが、現在の状態を 観測し、取るべき⾏動を決定する問題を扱う機械学習の⼀種 ü エージェントは⾏動を選択することで報酬を得る ü
強化学習は⼀連の⾏動を通じて報酬が最も多く得られるような⽅策 (policy)を学習する
19 強化学習とは (⽤語) ü DeepRacerにおけるエージェント(Agent) Ø レーシングカー
20 強化学習とは (⽤語) ü DeepRacerにおける環境(Environment) Ø サーキット
21 強化学習とは (⽤語) ü DeepRacerにおける状態(State) Ø カメラ画像
22 強化学習とは (⽤語) ü DeepRacerにおける⾏動(Action) Ø レーシングカーの⾏動 • Steering: 直進・右折・左折
• Speed: 加速・減速
23 強化学習とは (⽤語) ü DeepRacerにおける報酬(Reward) Ø レーシングカーが取った⾏動の良さ • コースアウトせずに⾛れているか •
速く⾛れているか
24 強化学習とは (再) ü 強化学習とは、ある環境内におけるエージェントが、現在の状態を観測し、取 るべき⾏動を決定する問題を扱う機械学習の⼀種 ü エージェントは⾏動を選択することで報酬を得る ü 強化学習は⼀連の⾏動を通じて報酬が最も多く得られるような⽅策(policy)を
学習する
25 学習フェーズ (再)
26 学習フェーズですること ü 強化学習モデルの作成 1. 環境(サーキット) の設定 2. ⾏動空間(速度・ステアリング) の設定
3. 報酬関数の設定 4. ハイパーパラメータ の設定 5. 学習時間の設定
27 学習中・・・ ü トレーニングの様⼦を確認できます
28 (補⾜) バックグラウンド AWSサービス https://www.youtube.com/watch?v=EUBYDkbgBrM
29 評価フェーズ
30 評価フェーズ ü トレーニングしたモデルを評価する Ø 仮想空間上で評価 • 後述 Ø 現実空間上で評価
• 実機にモデルを転送 • 物理サーキット上で⾛らせてみる (引⽤) DNPオリジナル・コースによる「AWS DeepRacer GP powered by DNP」を初公開 https://www.dnp.co.jp/news/detail/1192345_1587.html
31 仮想空間上で評価︓⾛らせてみる ü モデル・サーキットを指定 ü 3〜5回 試⾏
32 仮想空間上で評価︓ログを分析
33 仮想空間上で評価︓ログを分析 ü トレーニングや試⾛のログは CloudWatchに保存
34 仮想空間上で評価︓ログを分析 ü ログを分析する⽅法 Ø CloudWatch Logs Insights Ø Python
Ø Tableau Ø Jupyter Notebook Ø ...など
35 (分析例) CloudWatch Logs Insights Ø 各エピソードの⾛⾏結果表⽰ (コースアウト or 完⾛、タイム)
Ø 完⾛率の表⽰ Ø CSV保存 → 分析ソフトウェア ...など DeepRacerのモデルの学習状況をCloudWatch Logs Insightsで確認する https://dev.classmethod.jp/machine-learning/deepracer-cwlogsinsights/
36 (分析例) Python DeepRacerの⾛⾏ログを Matplotlibで可視化する https://dev.classmethod.jp/server-side/python/deepracer-matplotlib-pandas/
37 (分析例) Tableau DeepRacerの⾛⾏ログをTableauで分析してみた https://dev.classmethod.jp/etc/analysis_sim_trace_log/
38 (分析例) Jupyter Notebook ü https://github.com/aws-samples/aws-deepracer-workshops Ø AWSが提供しているログ分析ツール AWS DeepRacerのログ分析ツールを使ってみた
https://qiita.com/dnp-ayako/items/d4e1378bef45cd0994dd
39 リーグ参戦
40 DeepRacerリーグ概要 ü “世界初のグローバル⾃⾛型レーシングリーグ” ü 今は re:Invent 本戦に向けた予選中 Ø 仮想:
バーチャル サーキット・リーグ Ø 実機: サミット サーキット・リーグ https://aws.amazon.com/jp/summits/tokyo-2019/deepracer-league-guide/ Now!!
41 バーチャル サーキット・リーグ ü ⽉替りで開催 ü トレーニングさせたモデルを提出 (Submit) する Ø
5回試⾛。完⾛したベストタイムがリーダーボードに登録 Ø Submit は 30分に 1回 7⽉: Empire City Circuit 8⽉: Shanghai Sudu 今⽉(9⽉) : Cumulo Carerra
42 バーチャル サーキット・リーグ (画⾯)
43 サミット サーキット・リーグ ü 各 AWS Summitの現地で開催 【参加レポート】AWS DeepRacer リーグに参加してきました
https://dev.classmethod.jp/cloud/awssummit2019-deepracer-league/
44 リーグの報酬 ü DeepRacer 賞 Ø 対象︓10位以内の⼊賞 Ø 賞品︓DeepRacer レーシングカー実機
ü re:Invent 賞 Ø 対象︓1位 + α (※) Ø 賞品︓re:Invent リーグへの参戦権 • 参加費、交通費、宿泊費は AWS が負担︕ ※ 各サーキットを通じて所定の⽅法で評価された「ポイントゲッター」 https://aws.amazon.com/jp/summits/tokyo-2019/deepracer-league-guide/
45 やってみた
46 7⽉の仮想リーグに参戦
47 公式の Getting started をやる
48 Get started with reinforcement learning https://console.aws.amazon.com/deepracer/home?region=us-east-1#getStarted
49 モデルの作成
50 (再掲) 学習フェーズですること ü 強化学習モデルの作成 1. 環境(サーキット) の設定 2. ⾏動空間(速度・ステアリング)
の設定 3. 報酬関数の設定 4. ハイパーパラメータ の設定 5. 学習時間の設定
51 環境 ü トレーニング⽤コースを選択
52 ⾏動空間 ü フィーリングで決定
53 報酬関数 ü ⼊⼒パラメータについて学ぶ Ø distance_from_center Ø steering_angle Ø speed
... など https://docs.aws.amazon.com/ja_jp/deepracer/latest/developerguide/deepracer-reward-function-input.html
54 報酬関数 ü 作成してみる
55 ハイパーパラメータ ü ???
56 ハイパーパラメータ ü 勉強会で⼤雑把に理解。とりあえずデフォルト設定で ← 1学習で使⽤するデータ量 ← 学習回数 ← 学習しやすさ
← ⾏動選択のランダムさ ←どれだけ将来のステップを考慮するか ←損失関数の選択。Huberの⽅が収束がいいらしい ←どれだけ経験を積んでから更新するか
57 学習時間 ü とりあえず 1時間
58 トレーニング開始
59 トレーニング中 ü ⾒ているだけで楽しい
60 モデル完成︕
61 トレーニング⇔評価 繰返しながら ひたすらサブミット
62 ⼀番輝いていたとき
63 過学習に苦しむ
64 過学習に苦しむ ← 直進するところを 左にコースアウトしてしまう
65 過学習に苦しむ ü 原因︓トレーニング/本番 コースの形状の違い
66 結果
67 13位で Finish
68 感想
69 感想 ü DeepRacer 楽しい︕ Ø ⾞の(⾃動)運転という親しみやすいお題 Ø 知らず知らずのうちに各専⾨⽤語が頭に⼊っていく ü
分析で得られたスキルが多い Ø AWS (CloudWatch Logs Insights) Ø Python (pandas, matplotlib, JupyterNotebook) ü 機械学習を学ぶモチベーションができた Ø 現在勉強中・・・
70 まとめ
71 まとめ ü DeepRacerは楽しみながら強化学習を学べるコンテンツ ü 仮想/Summit リーグは報酬あり Ø 10位以内 ...
実機レーシングカー Ø 1位 ... re:Invent (ラスベガス) 招待 ü 機械学習未経験者にこそオススメ Ø 実体験を通して⾃然と知識が⼊っていく Ø 機械学習に DeepDive するきっかけに
72 補⾜︓ほか参考資料
73 ほか参考資料 ü 料⾦・無料利⽤枠について Ø https://aws.amazon.com/jp/deepracer/pricing/ ü DevelopersIOの DeepRacer関連のブログ⼀覧 Ø
https://dev.classmethod.jp/referencecat/aws-deepracer/ ü DeepRacer リーグのルール詳細 Ø https://aws.amazon.com/jp/summits/tokyo-2019/deepracer-league-guide/ ü AWS DeepRacer workshop Ø https://github.com/aws-samples/aws-deepracer- workshops/blob/master/Workshops/2019-AWSSummits- AWSDeepRacerService/Lab1/Readme-Japanese.md
More Decks by MasahiroKawahara
See All by MasahiroKawahara
いちAWSエンジニアのAI活用を振り返る #devio2026 / devio osaka 2026 kawahara
masahirokawahara
2
570
GuardDuty 検知対応を DevOps Agent で効率化しようとしている話 / GuardDuty Investigations with DevOps Agent
masahirokawahara
1
780
【セミナー資料】Claude Code をセキュアに使うための考え方と設定の勘どころ / Claude Code Webinar 20260616
masahirokawahara
2
1.1k
Claude Code で使える DuckDB Skills を試してみた / DuckDB Skills and Claude Code
masahirokawahara
2
3.1k
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
20
51k
Claude Code Skills 勉強会 (DevelersIO向けに調整済み) / claude code skills for devio
masahirokawahara
1
34k
新 Security HubがついにGA!仕組みや料金を深堀り #AWSreInvent #regrowth / AWS Security Hub Advanced GA
masahirokawahara
1
4.4k
AWS環境のリソース調査を Claude Code で効率化 / aws investigate with cc devio2025
masahirokawahara
2
2.4k
ここ一年のCCoEとしてのAWSコスト最適化を振り返る / CCoE AWS Cost Optimization devio2025
masahirokawahara
1
2.9k
Other Decks in Technology
See All in Technology
AIネイティブ組織の作り方。1人のPOとAIから始める、自社での実験
ama_ch
1
710
AI時代の組織作り:チーム開発から「個人×AI」への移行と、持続可能な「開発資本」の築き方
ham0215
3
840
思考過程から秘密が漏れる:Amazon Bedrock上のKimi K3を5つの方法で攻めたら、25回中22回漏洩した話
yama3133
1
160
会社説明資料_最新版
demaecan
0
32k
Gov-JAWS#9 統合監視機能のマネージドサービス化+AIによる障害時自動調査
fj_yoshimura_kosuke
0
110
閉域網でのAPI公開の選択肢全部比較!
takano0131
2
140
速くなった開発の効果をどう推し量るのか
bulbulpaul
0
110
AIが会計業務の伴走者に。 マネーフォワード クラウド会計MCPサーバーで実現するAI前提の新しい業務プロセス
nobitabashi
0
150
3文字略語に騙されない! 世界一わかりやすい『EDR』超入門
kamadamakoto
1
150
BALLAS Technology Deck
ballas_inc
0
620
落とし穴にハマってわかった 開発生産性を測るときに気をつけたいこと
munakata
2
210
Datadog の権限統制 〜Org 統合に向けて調べた注意点 / JDDUG-Meetup_24
visional_engineering_and_design
1
150
Featured
See All Featured
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.7k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
640
Darren the Foodie - Storyboard
khoart
PRO
5
4.1k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
340
How to Talk to Developers About Accessibility
jct
2
620
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
470
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.9k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.7k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.3k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1.1k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
620
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k