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
pytorchで機械学習しない
Search
Hata Ryosuke
October 21, 2019
Technology
3
940
pytorchで機械学習しない
pytorchでマクローリン展開とニュートン法を試してみました。
Hata Ryosuke
October 21, 2019
Tweet
Share
More Decks by Hata Ryosuke
See All by Hata Ryosuke
関西Kaggler会 発表スライド
ryosukehata
1
870
Monocular 3D Object Detection Survey
ryosukehata
3
440
量子情報勉強会,量子ゲートについて
ryosukehata
0
210
Other Decks in Technology
See All in Technology
強いチームと開発生産性
onk
PRO
35
11k
心が動くエンジニアリング ── 私が夢中になる理由
16bitidol
0
100
Platform Engineering for Software Developers and Architects
syntasso
1
520
OCI 運用監視サービス 概要
oracle4engineer
PRO
0
4.8k
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
150
RubyのWebアプリケーションを50倍速くする方法 / How to Make a Ruby Web Application 50 Times Faster
hogelog
3
950
あなたの知らない Function.prototype.toString() の世界
mizdra
PRO
0
120
DynamoDB でスロットリングが発生したとき_大盛りver/when_throttling_occurs_in_dynamodb_long
emiki
1
440
Taming you application's environments
salaboy
0
200
ノーコードデータ分析ツールで体験する時系列データ分析超入門
negi111111
0
420
障害対応指揮の意思決定と情報共有における価値観 / Waroom Meetup #2
arthur1
5
490
個人でもIAM Identity Centerを使おう!(アクセス管理編)
ryder472
4
230
Featured
See All Featured
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Building an army of robots
kneath
302
43k
How STYLIGHT went responsive
nonsquared
95
5.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
59
3.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
16
2.1k
Gamification - CAS2011
davidbonilla
80
5k
A better future with KSS
kneath
238
17k
We Have a Design System, Now What?
morganepeng
50
7.2k
RailsConf 2023
tenderlove
29
900
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Being A Developer After 40
akosma
87
590k
Transcript
pytorchͰػցֶश͠ͳ͍ ػցֶश/Kaggle͘͘ձ#10ˏ େࡕ(10/21 19:00ʙ) ാɹྒྷհ
͜͡͠ΐ͏͔͍ twitter (@hattan0523) ϝʔΧʔۈ ීஈ$"%ϙνϙνͯ͠ɼ ͦΕͬΆ͍ਤΛग़͢ਓ ɹɹʢ෩ͷͱ͖ʹΨϥεʹςʔϓషΔ͖ͱ͔ܭࢉ͢ΔɻͲΜͳਤͰ࡞Ε·͢ʣ ػցֶशओۀͰ͋Γ·ͤΜ େֶ࣌ʹྔࢠޫֶͷݚڀʹूத͠ɼ
ໟΛࣦ͍ത࢜Λऔಘɻ http://www.breault.com/software/asap-nextgen https://www.muratasoftware.com/products/ examples/watgal004/
ಈػ pytorchͱ͔ਂֶशͷϥΠϒϥϦɼ ίϯϖʹ͍ͬͺ͍ΘΕͯΔ͠ ը૾ͱ͔NLPͷਂֶशΛΔͱ͖ ͱΓ͋͑ͣͬͱ͖Ό͑͑Ζɻ https://twitter.com/nino_pira/status/1181913845507354626
ಈػ pytorchԿΛͬͯΔͷʁ ͡Ͳ͏ͼͿΜʁ ͠Μͦ͏͕͘͠ΎʔͷϥΠϒϥϦͰʁ ͦ͏ͩʂ ඍΛ͠Α͏ʂ
ࠓճɿࣗಈඍΛͬͯܭࢉ ϚΫϩʔϦϯల։ sinؔΛ10࣍·Ͱ sinؔΛ20࣍·Ͱ χϡʔτϯ๏ɹɹɹɹɹɹɹɹͷղΛग़͢
ࣗಈඍ is Կʁ https://github.com/pytorch/pytorch/blob/edb88b5f3af03718b443d015f195faa1832ce95b/caffe2/operators/sin_op.cu ɾඍ ࣮ࡍʹಋؔͷఆٛʹैͬͯతʹܭࢉ͢Δɻ ޡ͕ࠩͰ͖Δɻ ɾࣗಈඍ ܭࢉ͢ΔؔͷಋؔΛ༧Ίఆ͓ٛͯ͘͠ɻ ؔʹೖ͢Δ͚ͩͳͷͰޡࠩ΄΅ͳ͍ɻ
pytorchͷsinͷಋؔͷఆٛ ֻ͚ͷͱ͜ΖΛݟΔͱɼ ಋؔ(cos)͕ఆٛ͞Ε͍ͯΔ ͜ͱ͕Θ͔Δɻ ࢀߟɿࣗಈඍΛ࣮ͯ͠ཧղ͢Δ https://qiita.com/lotz/items/39c52f08cc9b5d8439ca https://qiita.com/lotz/items/f1d4ab1d83dc13a5d81a
ͬͯΈΔ ී௨ʹΈͳ͞Μ͕࣮ߦ͍ͯ͠Δ͜ͱɻ requires_grad=Trueͱ͢Δ͜ͱͰɼඍ͢ΔΑʔͬͯએݴ͢Δɻ backward()ͰܭࢉάϥϑʹԊͬͯࣗಈඍ͕ݺͼग़͞Εɼ x.gradͰඍ͕ಘΒΕ·͢ɻ ࢀߟɿPyTorchͰߴ֊ภඍ (https://qiita.com/tmasada/items/ 9dee38e5bc1482217493)
ೋ֊ඍ ‘torch.autograd.grad(f, x, create_graph=True)’Ͱɼfʹ͍ͭͯxͰඍ ͢ΔΑʔͱએݴ͢Δɻ ܭࢉάϥϑΛ࡞Βͳ͍ͱඍͯ͘͠Εͳ͍ɻ ࡉ͔͍͜ͱ্ͷQiitaͷهࣄͰɻ ࢀߟɿPyTorchͰߴ֊ภඍ (https://qiita.com/tmasada/items/ 9dee38e5bc1482217493)
ԿճͰඍͰ͖·͢ʂ ࢀߟɿPyTorchͰߴ֊ภඍ (https://qiita.com/tmasada/items/ 9dee38e5bc1482217493) ඍ͕Ͱ͖ΔʂͰ͖Δͧʂʂ
ϚΫϩʔϦϯల։ Β͔ͳؔΛ্ͷΑ͏ͳܗʹల։ͯ͠ɼ ۙࣅతͳؔͱͯ͠ද͢͜ͱ͕Ͱ͖Δɻ ֶಘҙ͡Όͳ͍ͷͰɼ ݫີͳఆٛΑ͘Θ͔͍ͬͯ·ͤΜɻ ͜ΕΛpytorchͰ࣮ͯ͠ΈΑ͏ʂ (kaggleͷnotebookࢀর)
sinؔͰಘΒΕͨάϥϑ ͬͨ͜ͱ 1.ҙͷ࣍·ͰܭࢉάϥϑΛ࡞ͯ͠ɼඍΛܭࢉ͢Δ 2.֤ԣ࣠ͷʹରͯ͠ܭࢉͨ͠ඍͰॎ࣠ͷΛग़͢ɻ େมͳͷͰ1,2ΛߦྻͰܭࢉ͢Δ sinؔΛ10࣍·Ͱ sinؔΛ20࣍·Ͱ https://www.kaggle.com/hattan0523/pytorch-maclaurin-series? scriptVersionId=22206309
χϡʔτϯ๏ ඍΛͬͯํఔࣜΛղ͘ํ๏ ʹ͍ͭͯࣗಈඍΛͬͯղ͍ͯΈΔɻ ղ x=ln2≒0.69314718056 C++ - ඇઢܗํఔࣜͷղ๏ʢχϡʔ τϯ๏ʣʂ https://www.mk-mode.com/blog/
2012/11/21/21002047/# ΑΓҾ༻
σϞ̎ɿ݁Ռ ࣮ίʔυ: https://www.kaggle.com/hattan0523/newton-raphson-method-by- pytorch ղ x=ln2≒0.69314718056 ॳظͱؔΛ༩͑ΕɼҙͷճܭࢉΛߦͬͯ͘ΕΔɻ ֓ͶऩଋͰ͖ͨʂ
·ͱΊ ɾpytorchࣗಈඍͷϥΠϒϥϦ Ͱ͌ʔΒʔʹΜ͙Ͱͳͦ͞͏ɻ ɾܭࢉάϥϑΛ໌ࣔతʹ࡞ͬͯ͋͛Δ͜ͱͰ ɹඍՄೳͳؔΛ͍ͬͯΖΜͳ༡ͼ͕Ͱ͖ͦ͏ɻ ɾྫͱͯ͠ɼ sinؔͷϚΫϩʔϦϯల։ χϡʔτϯ๏ΛͬͨํఔࣜͷղΛಋग़ͨ͠ɻ ɾඍָ͍͠ΊΔͬ