Online Course: Machine Learning for Physicists 2020

This site contains all the lectures and material of the Online Course: Machine Learning for Physicists 2020 taught at the physics department of the university in Erlangen (Bavaria/Germany).

This course is taught by Florian Marquardt (PhD), a theoretical physicist working at the intersection of nanophysics and quantum optics, with a strong recent focus on applications of machine learning. His group is located at the Max Planck Institute for the Science of Light, and he is also affiliated with the university in Erlangen.

The original website for the course is https://machine-learning-for-physicists.org, but the detailed up-to-date materials for the 2020 online version will be found on this version of the website!

Some of the questions that will be addressed in this lecture series

Software needed

First of all, you want to install the Python programming language. Also, Florian recommends JupyterLab as a convenient notebook interface for python programming. Depending on your taste and your system, you might want to download these individually or as part of a full distribution like Anaconda.

An alternative, completely online solution is the Colaboratory platform by Google. This is a web-based jupyter notebook interface to python that comes with TensorFlow & Keras pre-installed and allows you to run your code for free on their GPU servers.

Starting in the 3rd lecture, we will use Keras, the convenient high-level python neural-network software package. This is included automatically in every recent TensorFlow installation, so Florian recommends installing TensorFlow (after having python) and then getting access to Keras commands in the form:


    import tensorflow as tf
    from tensorflow.keras.layers import Dense
  

I provide a third option to run the contents using Mybinder. To run the contents you can simply click the following button. This will create a container with all the needed packages.

Sessions