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
tech boost_deeplearning
Search
Takehiro Yamaguchi
February 03, 2019
Technology
0
110
tech boost_deeplearning
tech boost_deeplearning
Takehiro Yamaguchi
February 03, 2019
Tweet
Share
More Decks by Takehiro Yamaguchi
See All by Takehiro Yamaguchi
【 tech boost】AI/DSエキスパート(ニューラルネットワーク)
takexhero
0
120
開発業務について
takexhero
0
610
セキュリティについて
takexhero
0
450
問題解決力について
takexhero
0
590
データベースについて
takexhero
0
1.3k
ネットワークについて
takexhero
0
620
オブジェクト指向について
takexhero
0
1.4k
Other Decks in Technology
See All in Technology
配列に見る bash と zsh の違い
kazzpapa3
0
100
Agile Leadership Summit Keynote 2026
m_seki
1
510
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
330
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.3k
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
200
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.3k
ZOZOにおけるAI活用の現在 ~開発組織全体での取り組みと試行錯誤~
zozotech
PRO
5
4.9k
レガシー共有バッチ基盤への挑戦 - SREドリブンなリアーキテクチャリングの取り組み
tatsukoni
0
210
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1k
2人で作ったAIダッシュボードが、開発組織の次の一手を照らした話― Cursor × SpecKit × 可視化の実践 ― Qiita AI Summit
noalisaai
1
370
Webhook best practices for rock solid and resilient deployments
glaforge
1
270
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
80
6.1k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
62
New Earth Scene 8
popppiees
1
1.5k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
63
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
96
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
930
KATA
mclloyd
PRO
34
15k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
160
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Embracing the Ebb and Flow
colly
88
5k
Bash Introduction
62gerente
615
210k
Transcript
$POpEFOUJBM $ #SBOEJOH&OHJOFFS*OD
$ #SBOEJOH&OHJOFFS*OD tech boost AI/DS Expert 第9回講義 ディープラーニング
$ #SBOEJOH&OHJOFFS*OD ⾃⼰紹介 蛭⽥ 興明 慶應義塾⼤学⼤学院 理⼯学研究科 専⾨:時系列解析、深層学習 趣味 読書、筋トレ、スノボ
$ #SBOEJOH&OHJOFFS*OD ディープラーニング ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN) ɾGoogle ColaboratoryΛ༻͍࣮ͨફਂֶश
$ #SBOEJOH&OHJOFFS*OD ディープラーニングとは? χϡʔϥϧωοτϫʔΫ ୈճߨٛͰઆ໌ Λ ଟ ̏Ҏ্ ʹͨ͠ͷ ଟԽ
χϡʔϥϧωοτϫʔΫ σΟʔϓϥʔχϯά σʔλΛ༩͑Δ͚ͩͰɼಛྔΛࣗಈతʹநग़͢Δ͜ͱ͕Ͱ͖Δػցֶशख๏
$ #SBOEJOH&OHJOFFS*OD ディープラーニングとは? ୈ̏࣍"*ϒʔϜͷݗҾ ग़యɿIUUQTJPUOFXTKQBSDIJWFT
$ #SBOEJOH&OHJOFFS*OD ディープラーニング ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN) ɾGoogle ColaboratoryΛ༻͍࣮ͨફਂֶश
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法 ҰൠతʹɼχϡʔϥϧωοτϫʔΫͰɼ ৴߸ೖྗ͔Βग़ྗͱྲྀΕΔ Z Y Y X X
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法 ग़ྗͱ࣮ࡍͷਖ਼ղͷޡࠩΛɼ ग़ྗ͔Βೖྗͱͤ͞Δ Z Y Y X X
ग़ྗʔਖ਼ղ ग़ྗͷޡࠩ
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法がなぜ必要なのか? χϡʔϥϧωοτϫʔΫͷֶशͰɼ ʮޯ߱Լ๏ʯΛ༻͍Δ ୈճߨٛ
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ޡࠩؔ& ॏΈύϥϝʔλX ֤ͷޡࠩؔͷ͖ ޯͱٯ͖ʹύϥϝʔλΛௐ͍ͯ͘͠ ඍ͕ʹͳΔ·Ͱ܁Γฦ͢ X X
X ޡࠩؔͷ͖ ֶश େ͖͘͢ΔͱҰճͷֶशͰͷ ॏΈͷมԽ͕େ͖͘ͳΔ
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ࣍ͷΑ͏ͳೋྨχϡʔϥϧωοτϫʔΫʹޯ߱Լ๏Λద༻͢Δ ೖྗϢχοτ̑ɼதؒϢχοτ̏ͷ߹ ޡࠩؔ & ਖ਼ղσʔλ
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ࣍ͷΑ͏ͳೋྨχϡʔϥϧωοτϫʔΫʹޯ߱Լ๏Λద༻͢Δ ೖྗϢχοτ̑ɼதؒϢχοτ̏ͷ߹ & ਖ਼ղσʔλ ޡࠩؔ&࣍ͷࣜͰදͤΔ ޡࠩؔ
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ޡࠩؔ&࣍ͷࣜͰදͤΔ ͜ͷχϡʔϥϧωοτϫʔΫʹ͓͍ͯɼॏΈύϥϝʔλݸଘࡏ͢Δ ७ਮʹޯ߱Լ๏Λద༻͢ΔͱɼճඍΛ͢Δඞཁ͕͋Δ ͜ͷܭࢉΛ௨Γߦ͏ඞཁ͕͋Δ
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ޡࠩؔ&ͷɹɹͷޯɹɹɹΛٻΊΔ & ޡࠩؔ ਖ਼ղσʔλ
$ #SBOEJOH&OHJOFFS*OD Y Y Y X X X G V
ೖྗͷ ૯ V ग़ྗ G V VXY XY XY GΛ࡞༻ͤ͞Δ ࣮ࡍʹɼ֤ೖྗʹ׆ੑԽ͕ؔ࡞༻͞Ε͍ͯΔ ׆ੑԽؔ ̔ষͰઆ໌
$ #SBOEJOH&OHJOFFS*OD [ G [ Ұఆͷ ͖͍͠ G [
׆ੑԽؔ ̔ষͰઆ໌
$ #SBOEJOH&OHJOFFS*OD 勾配降下法 ޡࠩؔ&ͷɹɹͷޯΛٻΊΔ & ޡࠩؔ ਖ਼ղσʔλ ͚ͩͰͳ͘ʹΑΔӨڹΛߟ͑Δඞཁ͕͋Γɼ ܭࢉ͕ඇৗʹࡶʹͳΔ େͳ߹ؔͷඍ͕ඞཁ
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法 Z Y Y X X & ޡࠩؔ
[ [XY XY ৽ͨͳه߸ɹɹΛಋೖ͢Δ
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法を導⼊するメリット & ޡࠩؔ ਖ਼ղσʔλ ޡࠩؔ&ͷޯΛผͳه߸Ͱஔ͖͑Δ͜ͱͰɼ ඍܭࢉճΛݮΒ͢͜ͱ͕Ͱ͖Δ
$ #SBOEJOH&OHJOFFS*OD ドロップアウト:ディープラーニングの学習上の⼯夫 աֶशΛ͙ͨΊʹɼ χϡʔϥϧωοτϫʔΫͷ݁߹Λ͍͔ͭ͘औΓআֶ͍ͯशͤ͞Δํ๏
$ #SBOEJOH&OHJOFFS*OD ディープラーニング ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ ɾGoogle ColaboratoryΛ༻͍࣮ͨફਂֶश
$ #SBOEJOH&OHJOFFS*OD ΈࠐΈχϡʔϥϧωοτϫʔΫͱʁ ʮΈࠐΈʯͱʮϓʔϦϯάʯͷ ֊తΈ߹ΘͤͰߏங͞ΕΔ ը૾ೝࣝʹಛԽͨ͠σΟʔϓϥʔχϯάख๏
$ #SBOEJOH&OHJOFFS*OD
ೖྗ ΈࠐΈ ΈࠐΈ ϓʔϦϯά ϓʔϦϯά શ݁߹ ग़ྗ ΈࠐΈχϡʔϥϧωοτϫʔΫશମ૾
$ #SBOEJOH&OHJOFFS*OD ΈࠐΈ ը૾ͷಛΛநग़͢ΔׂΛ࣋ͭ खॻ͖ࣈͷ߹ ը૾ͷύλʔϯΛநग़
$ #SBOEJOH&OHJOFFS*OD ̎ ̏ ̌ ̍ ̍ ̌ ̏ ̎
̏ ̍ ̎ ̌ ̌ ̍ ̎ ̏ ̎ ̏ ̌ ̍ ̍ ̌ ̏ ̎ ̏ ̍ ̎ ̌ ̌ ̍ ̎ ̏ ̐ ̒ ̐ ̑ ̍ ̌ ̌ ̌ ̍ ̌ ̌ ̌ ̍ ೖྗσʔλ Χʔωϧ ϑΟϧλ ಛϚοϓ ̍ ̌ ̌ ̌ ̍ ̌ ̌ ̌ ̍ ̐ ̒ ̐ ̑ ΈࠐΈ
$ #SBOEJOH&OHJOFFS*OD ೖྗσʔλ ಛϚοϓ ΈࠐΈ ը૾ͷࣼΊ ͕ɼͲͷҐஔʹଘࡏ͢Δ͔Λ ͍ࣔͯ͠Δ ̎ ̏
̌ ̍ ̍ ̌ ̏ ̎ ̏ ̍ ̎ ̌ ̌ ̍ ̎ ̏ ̐ ̒ ̐ ̑ ೖྗσʔλͷӈ্ʹ ύλʔϯ͕ଘࡏ ӈ্ͷ͕େ͖͘ͳΔ ̍ ̌ ̌ ̌ ̍ ̌ ̌ ̌ ̍ ϑΟϧλ ͷ࡞༻ͷҙຯ
$ #SBOEJOH&OHJOFFS*OD ը૾ͷಛͷҐஔීวੑΛอূ͢Δ ಉ͡ಛͱͯ͠ೝࣝͤ͞Δ͜ͱ͕త ϓʔϦϯά
$ #SBOEJOH&OHJOFFS*OD ը૾ͷಛͷҐஔීวੑΛอূ͢Δ ̎ ̏ ̌
̍ ̌ ̎ ̏ ̍ ̎ ̌ ̌ ̍ ̍ ̏ ̎ ̌ ̏ ̎ ̌ ̌ ̍ ̏ ̌ ϓʔϦϯά
$ #SBOEJOH&OHJOFFS*OD
ΈࠐΈχϡʔϥϧωοτϫʔΫશମ૾ ʮΈࠐΈʯͱʮϓʔϦϯάʯͷ֊తΈ߹ΘͤʹΑΔಛநग़
$ #SBOEJOH&OHJOFFS*OD ディープラーニング ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN) ɾGoogle ColaboratoryΛ༻͍࣮ͨફਂֶश
$ #SBOEJOH&OHJOFFS*OD ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN)ͱʁ աڈͷೖྗΛݱࡏͷग़ྗʹөͤ͞ΔΈΛ࣋ͭ ࣗવݴޠॲཧɼ࣌ܥྻॲཧͳͲͷ ܥྻσʔλʹಛԽͨ͠σΟʔϓϥʔχϯάख๏
$ #SBOEJOH&OHJOFFS*OD ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN)ͱʁ தؒͷग़ྗΛࣗΒͷೖྗʹ͢ߏΛ࣋ͭ ೖྗ தؒ ग़ྗ 8 த͕ؒ ࣗࣗͷ
ؼؐ࿏ΛΛ࣋ͭ
$ #SBOEJOH&OHJOFFS*OD ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN)ͷ࣌ؒల։ 8 U U U ɾɾɾ 8
8 աڈͷॏΈͷཤྺ͕ݱࡏͷग़ྗʹӨڹΛ༩͍͑ͯΔ
$ #SBOEJOH&OHJOFFS*OD ディープラーニング まとめ ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN)
$ #SBOEJOH&OHJOFFS*OD ・ޡࠩٯ๏ʹ͍ͭͯ ग़ྗͱ࣮ࡍͷਖ਼ղͱͷޡࠩΛɼ ग़ྗ͔Βೖྗͱͤ͞Δֶशख๏ Z Y Y X X
ग़ྗʔਖ਼ղ ग़ྗͷޡࠩ
$ #SBOEJOH&OHJOFFS*OD 誤差逆伝播法 Z Y Y X X & ޡࠩؔ
[ [XY XY ৽ͨͳه߸ɹɹΛಋೖ͢Δ͜ͱͰɼ ඍճΛେ෯ʹݮΒ͢͜ͱ͕Մೳ
$ #SBOEJOH&OHJOFFS*OD ʮΈࠐΈʯͱʮϓʔϦϯάʯͷ ֊తΈ߹ΘͤͰߏங͞ΕΔ ը૾ೝࣝʹಛԽͨ͠σΟʔϓϥʔχϯάख๏ ʮΈࠐΈʯɿը૾ͷಛΛநग़͢Δ ʮϓʔϦϯάʯɿಛͷҐஔීวੑΛ֬อ͢Δ 畳み込みニューラルネットワークとは?
$ #SBOEJOH&OHJOFFS*OD
ೖྗ ΈࠐΈ ΈࠐΈ ϓʔϦϯά ϓʔϦϯά શ݁߹ ग़ྗ ΈࠐΈχϡʔϥϧωοτϫʔΫશମ૾
$ #SBOEJOH&OHJOFFS*OD ・再帰ニューラルネットワーク(RNN) աڈͷೖྗΛݱࡏͷग़ྗʹөͤ͞ΔΈΛ࣋ͭ ࣗવݴޠॲཧɼ࣌ܥྻॲཧͳͲͷ ܥྻσʔλʹಛԽͨ͠σΟʔϓϥʔχϯάख๏
$ #SBOEJOH&OHJOFFS*OD ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN)ͷ࣌ؒల։ 8 U U U ɾɾɾ 8
8 աڈͷॏΈͷཤྺ͕ݱࡏͷग़ྗʹӨڹΛ༩͍͑ͯΔ
$ #SBOEJOH&OHJOFFS*OD ディープラーニング ɾޡࠩٯ๏ʹ͍ͭͯ ɾΈࠐΈχϡʔϥϧωοτϫʔΫ(CNN) ɾ࠶ؼχϡʔϥϧωοτϫʔΫ(RNN) ɾGoogle ColaboratoryΛ༻͍࣮ͨફਂֶश
$ #SBOEJOH&OHJOFFS*OD ・Google Colaboratoryを⽤いた実践深層学 習 σΟʔϓϥʔχϯάɼେͳͷύϥϝʔλΛܭࢉ͢Δ ௨ৗͷCPUͰେͳܭࢉ͕͔͔࣌ؒͬͯ͠·͏͜ͱ͕ଟ͍ (16 (SBQIJDT1SPDFTTJOH6OJU ʹΑΔେنฒྻԋࢉॲཧʹΑΓɼ
ܭࢉ࣌ؒΛॖͤ͞Δ͜ͱ͕ଟ͍
$ #SBOEJOH&OHJOFFS*OD ・Google Colaboratoryとは? (PPHMF͕ग़͍ͯ͠Δແྉ(16ڥ શΫϥυ্Ͱ(16Λ࿈ଓ࠷େ࣌ؒ༻Մೳ
$ #SBOEJOH&OHJOFFS*OD ・Google Colaboratoryを使⽤する (PPHMF$PMBCPSBUPSZʹΞΫηεͯ͠Έ·͠ΐ͏ɽ IUUQTDPMBCSFTFBSDIHPPHMFDPNOPUFCPPLT XFMDPNFJQZOC IMKB
$ #SBOEJOH&OHJOFFS*OD 次のような画⾯に移ります.
$ #SBOEJOH&OHJOFFS*OD 左上の「ファイル」をクリックします. ΫϦοΫ
$ #SBOEJOH&OHJOFFS*OD 「Python 3 の新しいノートブック」を選択 ΫϦοΫ
$ #SBOEJOH&OHJOFFS*OD ファイルが開くので,わかりやすい名前に変更 ϑΝΠϧ໊ͷมߋ
$ #SBOEJOH&OHJOFFS*OD 「ランタイムのタイプを変更」を選択 ͪ͜ΒΛબ
$ #SBOEJOH&OHJOFFS*OD 「ハードウェアアクセラレータ」を「GPU」に設定 ʮ(16ʯʹઃఆ ʮอଘʯΛΫϦοΫ
$ #SBOEJOH&OHJOFFS*OD GPUが動作しているか確認する ҎԼͷίʔυΛ࣮ߦ (16͕ಈ࡞͍ͯ͠Ε࣍ͷΑ͏ͳ݁ՌͱͳΔ (16Λೝ͍ࣝͯ͠Δ͜ͱ͕֬ೝͰ͖Δ
$ #SBOEJOH&OHJOFFS*OD 主要なディープラーニングライブラリ DIBJOFSQSFGFSSEOFUXPSLT͕։ൃ UFOTPSqPX(PPHMFʹΑͬͯ։ൃ LFSBT.*5ϥΠηϯεͷϥΠϒϥϦ ࠓճLFSBTΛ༻͍Δ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 $//Λ༻͍ͯ ./*45 ͔Β·Ͱͷखॻ͖จࣈ σʔλΛֶशͤ͞Δ τϨʔχϯάσʔλ ςετσʔλ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 LFSBTνϡʔτϦΞϧίʔυΛར༻͢Δ IUUQTHJUIVCDPNLFSBTUFBNLFSBTCMPCNBTUFSFYBNQMFTNOJTU@DOOQZ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 4UFQඞཁͳϥΠϒϥϦΛಡΈࠐΉ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 4UFQֶ̎शͷઃఆΛߦ͏ CBUDI@TJ[FҰճͷֶशͰ༻͢Δσʔλ OVN@DMBTTFTྨͷΫϥε ͔Β·ͰͷࣈΑΓɼ FQPDIT܇࿅σʔλΛֶशʹ͏ճ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 4UFQ̏σʔλαΠζͷઃఆɼׂ αΠζΛ✖ʹ͠ɼτϨʔχϯάͱςετʹׂ
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 4UFQֶ̐शʹ༻͍Δ$//Ϟσϧͷߏங
$ #SBOEJOH&OHJOFFS*OD 演習:CNNによる⼿書き⽂字認識 4UFQ࣮̑ࡍͷֶशΛߦ͏
$ #SBOEJOH&OHJOFFS*OD 演習1:CNNによる⼿書き⽂字認識 ࣮ߦ݁Ռ
$ #SBOEJOH&OHJOFFS*OD Thank You