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
hatappi
November 17, 2018
Technology
2
2.4k
Red Chainerを なぜ作って今後どうするのか
#RubyData_tokyo
RubyData Tokyo Meetup
https://speee.connpass.com/event/105127/
hatappi
November 17, 2018
Tweet
Share
More Decks by hatappi
See All by hatappi
Cloudflare を活用して変わったメルカリの開発体験 / How Cloudflare Changed Mercari's Development Experience
hatappi
1
720
RubyではじめるGraphQL
hatappi
0
890
RubyでChainerつくってます!!
hatappi
2
1.5k
TDDな個人開発
hatappi
0
340
できるだけ楽して楽しくRails開発しよう
hatappi
2
350
EKSにRailsをのせた
hatappi
1
1.2k
RubyとApache Arrow
hatappi
0
2.5k
Fargateで夢は見られるのか
hatappi
1
2.3k
個人サービスをFargateに移行したよ
hatappi
1
700
Other Decks in Technology
See All in Technology
2025年 山梨の技術コミュニティを振り返る
yuukis
0
120
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
280
技術選定、下から見るか?横から見るか?
masakiokuda
0
160
M&Aで拡大し続けるGENDAのデータ活用を促すためのDatabricks権限管理 / AEON TECH HUB #22
genda
0
290
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
2
480
[Neurogica] 採用ポジション/ Recruitment Position
neurogica
1
140
Strands AgentsとNova 2 SonicでS2Sを実践してみた
yama3133
1
2.1k
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
130
Snowflake Industry Days 2025 Nowcast
takumimukaiyama
0
150
Cloud WAN MCP Serverから考える新しいネットワーク運用 / 20251228 Masaki Okuda
shift_evolve
PRO
0
130
「もしもデータ基盤開発で『強くてニューゲーム』ができたなら今の僕はどんなデータ基盤を作っただろう」
aeonpeople
0
260
20251222_サンフランシスコサバイバル術
ponponmikankan
2
150
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
40
2.2k
Utilizing Notion as your number one productivity tool
mfonobong
2
190
Between Models and Reality
mayunak
0
150
Google's AI Overviews - The New Search
badams
0
880
Practical Orchestrator
shlominoach
190
11k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Abbi's Birthday
coloredviolet
0
4k
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
180
KATA
mclloyd
PRO
33
15k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
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でも この後でも気軽に話しかけてください! 僕も分からないことだらけなので⼀緒にワイワイやりま しょう!! •
今後もおもしろドリブンで開発したい