Giter VIP home page Giter VIP logo

julia-ml-course's Introduction

JuML Logo

Julia programming for Machine Learning

Go to course website TU Berlin ISIS page

Course material and website for the Julia programming for Machine Learning course (JuML) at the TU Berlin Machine Learning group.

Installation

Follow the installation instructions on the course website.

Contents

The course is taught in five weekly sessions of three hours. In each session, two lectures are taught:

Week Lecture Content
1 0 General Information, Installation & Getting Help
1 Basics 1: Types, Control-flow & Multiple Dispatch
2 2 Basics 2: Arrays, Linear Algebra
3 Plotting & DataFrames
3 4 Basics 3: Data structures and custom types
5 Classical Machine Learning
4 6 Automatic Differentiation
7 Deep Learning
5 8 Workflows: Scripts, Experiments & Packages
9 Profiling & Debugging

The first three weeks focus on teaching the fundamentals of the Julia programming language. These weeks consist of longer lectures, followed up by shorter, "guided tours" of the Julia ecosystem, including plotting, data-frames and classical machine learning algorithms.

Week four is all about Deep Learning: A comprehensive lecture on automatic differentiation (AD) sheds light on differences between Julia's various AD packages, before giving a brief overview of Flux's Deep Learning ecosystem.

Finally, week five is all about starting your own Julia project, taking a look at the structure of Julia packages and different workflows for reproducible machine learning research. This is followed up by a demonstration of Julia's debugging and profiling utilities.

The lectures and the homework cover the following packages:

Package Lecture Description
LinearAlgebra.jl 2 Linear algebra (standard library)
Plots.jl 3 Plotting & visualizations
DataFrames.jl 3 Working with and processing tabular data
MLJ.jl 5 Classical Machine Learning methods
ChainRules.jl 6 Forward- & reverse-rules for automatic differentiation
Zygote.jl 6 Reverse-mode automatic differentiation
Enzyme.jl 6 Forward- & reverse-mode automatic differentiation
ForwardDiff.jl 6 Forward-mode automatic differentiation
FiniteDiff.jl 6 Finite differences
FiniteDifferences.jl 6 Finite differences
Flux.jl 7 Deep Learning abstractions
MLDatasets.jl 7 Dataset loader
PkgTemplates.jl 8 Package template
DrWatson.jl 8 Workflow for scientific projects
Debugger.jl 9 Debugger
Infiltrator.jl 9 Debugger
ProfileView.jl 9 Profiler
Cthulhu.jl 9 Type inference debugger

julia-ml-course's People

Contributors

adrhill avatar jeananness avatar pitmonticone avatar tschiadizay avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.