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
Red Chainerを なぜ作って今後どうするのか
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
hatappi
November 17, 2018
Technology
2.5k
2
Share
Red Chainerを なぜ作って今後どうするのか
#RubyData_tokyo
RubyData Tokyo Meetup
https://speee.connpass.com/event/105127/
hatappi
November 17, 2018
More Decks by hatappi
See All by hatappi
AlloyDB 奮闘記
hatappi
0
400
Cloudflare を活用して変わったメルカリの開発体験 / How Cloudflare Changed Mercari's Development Experience
hatappi
1
810
RubyではじめるGraphQL
hatappi
0
930
RubyでChainerつくってます!!
hatappi
2
1.5k
TDDな個人開発
hatappi
0
360
できるだけ楽して楽しくRails開発しよう
hatappi
2
360
EKSにRailsをのせた
hatappi
1
1.3k
RubyとApache Arrow
hatappi
0
2.6k
Fargateで夢は見られるのか
hatappi
1
2.3k
Other Decks in Technology
See All in Technology
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8k
Digital Independence: Why, When and How
wannesrams
0
290
鹿野さんに聞く!CSSの最新トレンド Ver.2026
tonkotsuboy_com
6
2.3k
生成AIはソフトウェア開発の革命か、ソフトウェア工学の宿題再提出なのか -ソフトウェア品質特性の追加提案-
kyonmm
PRO
2
860
生成AIが変える SaaS の競争原理と弁護士ドットコムのプロダクト戦略
bengo4com
1
3.6k
サンプリングは「作る」のか「使う」のか? 分散トレースのコストと運用を両立する実践的戦略 / Why you need the tail sampling and why you don't want it
ymotongpoo
3
120
EMから幅を広げるために最近挑戦していること / Recent challenges I'm undertaking to expand my horizons beyond EM
hiro_torii
1
180
freeeで運用しているAIQAについて
qatonchan
0
220
Anthropic「Long-running a gents」をGeminiで再現してみた
tkikuchi
0
790
20260428_Product Management Summit_Loglass_JoeHirose
loglassjoe
4
7.3k
SLI/SLO、「完全に理解した」から「チョットデキル」へ
maruloop
1
120
QAエンジニアはどうやって プロダクト議論の場に入れるのか?
moritamasami
2
410
Featured
See All Featured
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
23k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
180
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
190
Building an army of robots
kneath
306
46k
Why Our Code Smells
bkeepers
PRO
340
58k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
Done Done
chrislema
186
16k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
370
Transcript
Red Chainerを なぜ作って今後どうするのか hatappi @RubyData Tokyo Meetup
⾃⼰紹介 • Yusaku Hatanaka (@hatappi) • Speee, Inc • Red
Data Tools のメンバー • Ruby, Go, TypeScript, etc. • ḦΓେ౾͕͖
今⽇のゴール • Red Chainerがなんなのか知ってもらう • へぇ〜って思ってもらう
こんなこと話します • Red Chainerとは? • Red Chainerの歴史 • 今後やりたいこと •
まとめ
Red Chainerとは?
Red Chainerとは? • Rubyのための深層学習フレームワーク • Red Data Tools の1プロジェクト •
red-data-tools/red-chainer • Python製の深層学習フレームワークのChainerを⼿動 Rubyへポーティング • 現在はChainerのv2系がベース
Red Chainerの特徴 • Define By Run • Rubyで書くことが出来る • インストールが簡単
`gem install red-chainer`
Red Chainerの特徴 • Define By Run • Rubyで書くことが出来る • インストールが簡単
`gem install red-chainer`
• Define And Run • 計算グラフを静的に扱う • Define By Run
• 計算グラフを動的に扱う
Define And Run IUUQTXXXZPVUVCFDPNXBUDI W85/)UDTDRP
Define By Run IUUQTXXXZPVUVCFDPNXBUDI W85/)UDTDRP
Red Chainerの歴史
Red Chainerの歴史 2017/08 2017/10 2018/05 現在
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 first commit
きっかけ 2017/08 2017/10 2018/05 現在 • OSS Gate Workshopを通じて須藤さん(@ktou)と出会う •
Red Data Toolsに参加 • なぜ参加したかは覚えてない たしか⾯⽩そう!と思ったからだった気がする • Red Data ToolsでRed Chainerを作りはじめる • なぜ作ろうと思ったかは覚えていない たしか⾯⽩そう!と思ったからだった気がする
どうやって移⾏していったか 2017/08 2017/10 2018/05 現在
どうやって移⾏していったか 2017/08 2017/10 2018/05 現在 気合の作業! でもやったことないことだし 楽しかった
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 first commit
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 first release
出来るようになったこと 2017/08 2017/10 2018/05 現在 • Multi Layer Perceptron(MLP)に必要な最低限の APIをサポート
• サンプルとしてMNISTを⽤意
Multi Layer Perceptron 2017/08 2017/10 2018/05 現在
Multi Layer Perceptron 2017/08 2017/10 2018/05 現在
MNIST 2017/08 2017/10 2018/05 現在
MNIST 2017/08 2017/10 2018/05 現在
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 first release
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 畳み込み演算のサポート!
出来るようになったこと 2017/08 2017/10 2018/05 現在 • ΈࠐΈԋࢉΛαϙʔτ • ଞʹBatchNormalization, Pooling,
etc.. • CIFAR-10, 100ͷαϯϓϧͷՃ • σʔλͷऔಘʹ red-data-tools/red-datasets
VGG 2017/08 2017/10 2018/05 現在
VGG 2017/08 2017/10 2018/05 現在
ResNet18 2017/08 2017/10 2018/05 現在
ResNet18 2017/08 2017/10 2018/05 現在
例えば 2017/08 2017/10 2018/05 現在 Red Chainer x
例えば 2017/08 2017/10 2018/05 現在 All Ruby!!
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 畳み込み演算のサポート!
Red Chainerの歴史 2017/08 2017/10 2018/05 現在 Chainer 3系への対応
Chainer 3系の対応 2017/08 2017/10 2018/05 現在 • ⼆階以上の微分をサポート • 内部のAPIの構造も変わっている
今年中には終わるはず
短い期間で⾒るとあまり 進んでないように⾒える
⻑い⽬で⾒ると ちゃんと進んでる
今後やりたいこと
今後やりたいこと • 本家Chainerは追随していく • 今までのようにコードをそのままポーティングすると いうよりは内部のAPIなどのインターフェスなどを参考 にしていくイメージ • ONNX対応をやっていきたい
ONNX https://onnx.ai/ • Open Neural Network Exchangeの略 • 深層学習のモデルをフレームワーク間で交換するための フォーマット
• 例えばChainerで学習したモデルをMXNetで取り込んで 使うことが出来る • 1つのファイルにモデル定義とパラメータが保存されている
なぜONNX対応をするのか • なんか⾯⽩そう • 今すぐRed Chainerが実⽤化できるかでいうと厳しい • 仮に実⽤化できたとしても既存の資産がある • 直近はChainerで学習したモデルをRed
Chainerで使える ようにしたい
まとめ • Red Chainerの歴史を紹介しました • ちょっとずつやるので、興味ある⼈がいたらTwitterでも この後でも気軽に話しかけてください! 僕も分からないことだらけなので⼀緒にワイワイやりま しょう!! •
今後もおもしろドリブンで開発したい