2023-Q1-AI 10. VAE

 

 

10.1. Video / Materiāli

Video:

https://youtu.be/oRTuylujeaM

Jamboard:

https://jamboard.google.com/d/1CUplbGpXtyuxYih_ScD-pPDgbKSZqUJG3Bw1_LA7fxE/edit?usp=sharing

Materials:

  1. https://medium.com/@chhablani.gunjan/can-auto-encoders-generate-images-a3a16c83cf6a

  2. https://tiao.io/post/tutorial-on-variational-autoencoders-with-a-concise-keras-implementation/

  3. https://towardsdatascience.com/demystifying-kl-divergence-7ebe4317ee68

  4. https://arxiv.org/abs/1804.03599

  5. https://arxiv.org/pdf/1804.00104.pdf

 


Jamboard iedotas tiesības: stefan.dayneko@gmail.com

Stream Key: ea11-mrgb-4jg2-4ajc-d4hr

 

 


Paraugs nodarbībām

 

Video:

https://www.youtube.com/watch?v=oRTuylujeaM

Jamboard:

https://jamboard.google.com/d/1SYZYgylWaLTf5jUvl9rdYGy1HTckRN_YH8wPAB9Rj0I/edit?usp=sharing

Ja tu veic izmaiņas iepusho GIT!


Saturs

  1. Izstāstīt par VAE jēgu, ģeneratīviem modeļiem, Re-Identification, Zero-Shot learning tasks

  2. Izstāstīt par re-parameterizācijas triku (bez tā būtu ļoti neefektīvi, jo nāktos ievākt datus no visas datu kopas, lai noskaidrotu μ,σ pirms varētu veikt ģenerēšanu)

  3. Izstāstīt par KL, loģiku un izvedumu

  4. Implementēt kopā VEA modeli

  5. Apmācīt kopā uz Google Colab uz GPU

Vēlams Uzdevumu pārtaisīt uz fruits dataset vai kādu citu dataset, lai studenti nevarētu nokopēt darbus no iepriekšējā gada. Vari arī uzlabot template un modeli pēc saviem ieskatiem un atsūtīt Evaldam, lai uzliek uz servera

 

sazīmēt matplot lib z_mu un z_sigma forwards torch relu

notestēt KL(p|z) un KL(z|p)

 

Pirms kursa sākšanas salikt darbus kā draft iekš google classroom


Kā uzlabot modeli:

TRANSPOSED CONVOLUTIONS STRĀDĀ labāk kā upscale+conv

Ja lieto upscale, tad pirms sigmoid beigās vajag batchnorm

 


 

9.2. Implementēt VAE modeli

(1000 points)

Implementēt VAE modeli balstoties uz video instrukcijām. Izmantot sagatavi: http://share.yellowrobot.xyz/quick/2023-3-19-1DC96709-5BEC-49F9-ADA3-CD855AEB127A.zip

 


 

9.3. Mājasdarbs - Latento vektoru aritmētiku

(1000 points)

Izmantojot latento vektoru aritmētiku (vidējā vērtība no vienas un otras klašu paraugiem), iegūt jaunus attēlus, kuri attēlo semantiskās īpašības. Piemēram, tiek burtam tiek pielikta vai noņemta kāda daļa.

Uzdevumi:

  1. Izvēlēties kādu paraugu no MNIST datu kopas, ģenerēt jaunus paraugus no normālā (Gausa sadalījuma), izmantojot z_mu un z_sigma. Pievienot iegūto rezultātu attēlus un pirmkodu nodevumam. Lai iegūtu sākotnējo z_mu un z_sigma manuāli izvēlieties līdzīgus paraugus.

  2. Izvēlieties paraugu no BALLS datu kopas, ģenerēt jaunus paraugus no normālā (Gausa sadalījuma), izmantojot z_mu un z_sigma. Pievienot iegūto rezultātu attēlus un pirmkodu nodevumam. Lai iegūtu sākotnējo z_mu un z_sigma manuāli izvēlieties līdzīgus paraugus.

  3. Veiciet Z latento vektoru aritmētiku, saskaitiet vai atņemiet rezultējošos dažādu klašu vektorus. Var arī izmantot vidējo vērtību no abu klašu vektoriem. Pievienot iegūto rezultātu attēlus un pirmkodu nodevumam.

  4. Apmāciet savus modeļus, izmantojot hiper-parametrus, kuri doti zemāk - nodevumam pievienojiet apmācības kļūdu līknes, modeļu svarus un pirmkodu

Paraugs 1. un 2. uzdevumam: http://share.yellowrobot.xyz/upic/4611a8b017da164a2369dd9bb78238cc_1679228420.jpg http://share.yellowrobot.xyz/upic/12f9b059f04f1729a0a37acae3c80983_1679228429.jpg

Paraugs 3. uzdevumam: http://share.yellowrobot.xyz/upic/34c95dba1caabdf4802f9bab129b7b55_1679228476.jpg

MNIST sagatave: http://share.yellowrobot.xyz/quick/2023-3-19-7798EBE0-4962-4DF0-B30E-232CE99214AB.zip

BALLS sagatave: http://share.yellowrobot.xyz/quick/2023-3-19-E7A6B8D9-8C04-49DF-9B96-A4717268176A.zip

Apmācītie svari: http://share.yellowrobot.xyz/quick/2023-3-19-0E4EDC21-835F-4D63-9989-8C42873AA814.zip

BALLS datu kopa: http://share.yellowrobot.xyz/quick/2023-3-19-33F58BC3-4873-4EB6-9A57-20781CD38EB2.zip

Apmācību hiperparametri:

BALLS mean MSE + mean KL "batch_size": 32, "learning_rate": 0.001, "vae_beta": 0.0001

MNIST mean MSE + mean KL "batch_size": 16, "learning_rate": 0.001, "vae_beta": 0.001,

 

homework_1

homework_3

 


 

image-20220412115356694

 


Materiāli

image-20220412115508920

image-20220412115523415

image-20220412115531102

 

image-20220412115535951

 

image-20220412115540712

image-20220412115546054

image-20220412115554164

image-20220412115603089

image-20220412115607694

 

image-20220412115614157

 

image-20220412115624681

image-20220412115632530

image-20220412115638345

 

image-20220412115645458

 

image-20220412115649480

 

image-20220412115653709

image-20220412115658138

image-20220412115705559

image-20220412115709591

image-20220412115714570

 

🔴

kļūda! trūkst sigma kvadrāts!

image-20220412115720047

 

 

 

 

image-20220412115732155

image-20220412115735847