Skip to content

AtelierArith/zygote_flux_tutorial

Repository files navigation

zygote_flux_tutorial

About this repository

  • Julia in Physics 2021 Online に向けて作成した資料置き場.

  • 概要: 関数に対しその導関数を数値計算する自動微分は今日の機械学習・深層学習において重要な要素技術になっている. 本チュートリアルでは自動微分をサポートする Zygote.jl を紹介する. さらにその上に構築されている機械学習ライブラリとして Flux.jl を紹介する.

Usage

Install Jupyter notebook

$ pip install jupyter jupytext sympy scipy

Install Julia

Install dependencies for this repository

$ julia
               _
   _       _ _(_)_     |  Documentation: https://docs.julialang.org
  (_)     | (_) (_)    |
   _ _   _| |_  __ _   |  Type "?" for help, "]?" for Pkg help.
  | | | | | | |/ _` |  |
  | | |_| | | | (_| |  |  Version 1.6.2 (2021-07-14)
 _/ |\__'_|_|_|\__'_|  |  Official https://julialang.org/ release
|__/                   |

julia> using Pkg; Pkg.activate("."); Pkg.instantiate()

Generate slide

$ cd path/to/this/repository
$ julia --project=@. -e 'using Remark; Remark.slideshow("slideshow", options = Dict("ratio" => "16:9"), title = "Zygote+Flux+etc")'
$ julia --project=@. -e 'using LiveServer; serve(dir="slideshow/build")'

View notebook

$ cd /path/to/this/repository
$ jupyter notebook