Slide 1

Slide 1 text

Julia で Chainer を動かすぞ� � 2019/03/30 @Chainer Meetup #09

Slide 2

Slide 2 text

自己紹介 自己紹介 れごん @regonn_haizine 島根県でフリーランス データサイエンスのPodcast regonn&curry.fm 俳句のVTuber バーチャル俳人 恋言

Slide 3

Slide 3 text

皆大好き Julia 皆大好き Julia

Slide 4

Slide 4 text

Chainer も Julia で Chainer も Julia で 動かしたい 動かしたい

Slide 5

Slide 5 text

Pycall.jl Pycall.jl

Slide 6

Slide 6 text

Pycall.jl Pycall.jl PythonのライブラリをJuliaで呼べる 最近 PyCall 2.0 がリリース直前で、さらにPythonと Juliaの親和性が良くなる

Slide 7

Slide 7 text

実際にやってみた結果は? 実際にやってみた結果は?

Slide 8

Slide 8 text

無事動きました� � � � � � � � Chainer example MNIST Julia v1.1.0

Slide 9

Slide 9 text

ついでに Optuna も動かせた ついでに Optuna も動かせた

Slide 10

Slide 10 text

動かすにあたって 動かすにあたって Pycall.jl が色々準備してくれている ライブラリ読み込み

Slide 11

Slide 11 text

一番苦労した場所 一番苦労した場所 Julia に無い Class の定義部分

Slide 12

Slide 12 text

感想と今後やりたいこと 感想と今後やりたいこと クセはあるけど、Julia+Chainerは意外と楽に構築 できた エラーが発生したときに、Python側なのかJulia側 なのか等わかりにくい Pycall.jl v2.0 でどう使いやすくなるかとか、速度計 測していないので、実用に向けての調査したい

Slide 13

Slide 13 text

コードはGistで共有してあります コードはGistで共有してあります regonn/chainer trainer.ipynb regonn/chainer trainer-optuna.ipynb

Slide 14

Slide 14 text

ありがとうございました ありがとうございました