Machine Learning for Physical Systems · Lecture 8

Diffusion in two dimensions

Shortcut: P

Removing noise step by step generates new data: points in a plane, then microstructure tiles.

Adding a little noise at every step turns any data into one round cloud.

    The training points at step t
    The lecture's 600 training points from three clusters. The cloud jumps to step t in one go, with one fixed noise per point; traced points take the 1000 small steps one by one.
    1. Drag the step t: where do the three clusters go?
    2. Trace three points: does any remember its cluster?
    3. At step 1000: compare the variance with pure noise.
    αt: what is left of the data
    Variance of the cloudacross and up; pure noise: 1

    More options
    Steps 2 and 3: other start points

    New pure noise to start from and new fresh noise along the way; steps 2 and 3 use the same.

    Step 4: the solver in this page

    Runs the solver of this page on the 20 tiles and compares its kxx with the lecture's Python results.

    Table: the 20 tiles
    TileGeneratedShare of inclusionskxx, solver
    How it is computed

    Points, noise schedule and noise predictor follow the lecture's Python (compute.py). The tiles and their conductivities were computed for the lecture (the network trained with PyTorch on the graphics processor of a laptop, the solver in Python) and are stored in this page.