2024-Q4-AI-M 7. Attēlu klasifikācija, ConvNets - VGG, kodola funkcijas implementācija

 

 

7.1. Video / Materials (20 Mar 2024, 18:00)

Video: https://youtube.com/live/RAN8By8leYY?feature=share

Jamboard: https://jamboard.google.com/d/1lEa3q-5DWkMdHsart9vV_VoScC2CsxWssant6jrzrjM/edit?usp=sharing

Materiāli: https://cs231n.github.io/convolutional-networks/ http://www.cs.utoronto.ca/~rgrosse/cacm2011-cdbn.pdf https://ikhlestov.github.io/pages/machine-learning/convolutions-types/ https://github.com/vdumoulin/conv_arithmetic/blob/master/README.md

 


7.2. Implementēt Conv2D kodola funkciju

Implementēt Conv2D, neizmantojot pytorch iebūvēto versiju, izmantojot instrukcijas no video.

Sagatave:

http://share.yellowrobot.xyz/quick/2023-2-27-7FA5DF91-9B41-4E56-8630-485CCA078E45.zip


7.3. Mājasdarbs - implementēt Conv2D modeli pēc shēmas

Implementēt modeli pēc shēmas, neizmantojot iebūvētās funkcijas!

Implementēt BatchNorm funkciju 2 dimensijām, neizmantojot pytorch iebūvēto versiju. BatchNorm2d vienādojums apmācības laikā - aprēķināt tikai channel dimensijai: http://share.yellowrobot.xyz/quick/2023-10-26-BAFB19F5-4837-40F7-95A2-54BD1C20392B.zip

Shēma http://share.yellowrobot.xyz/quick/2023-10-26-CFD901C2-4F0D-4437-A852-3BDADB24BDF5.zip

Pievienot modelim, iesniegt pirmkodu un screenshot no rezultātiem. Izmantot iepriekšējā uzdevuma sagatavi.

 

 


Klases materiāli

Jamboard ir iedotas admin tiesības

 

⚠️ Video palaist ar OBS programmatūru Youtube stream key: 2wd8-mw7k-2e6f-fwxc-8yvg Youtube RTMP: rtmp://a.rtmp.youtube.com/live2

 

⚠️ Koda sagatave un gatavais kods: https://share.yellowrobot.xyz/quick/2024-3-14-26955583-7DB6-49A0-A70B-F8274AB5A513.zip

 

Video no pagājušā semestra: https://youtube.com/live/RAN8By8leYY?feature=share

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

Vēl labi materiāli + vizuālizācijas:

 

Saturs:

  1. Sākotnēji resursu dēļ izmantoja convnets kā optimizāciju parametru skaitam - Le Cun

  2. Izstāstīt basics datu struktūru image classification task (viņi zina tikai regresiju un klasifikāciju parastiem 1D datiem)

  3. Izstāstīt un implementēt Conv2D kernel function kopā

  4. Ja paspēj var klasē iedot implementēt BatchNorm + izstādīt dažādus norm un pooling

  5. Vēlams parādīt uz google colab ar GPU backend!

  6. Mājās implementēt ar iebūtvētajām torch functions arhitektūru

     

 

Ideāli būtu pamēģināt citu dataset nevis FashionMNIST, piemēram, bet tad jāsagatavo ar download_url_to_file kā 6. sessijā GIT piemērā

 

 


Bildes slaidiem

 

E9840FB5-1BFA-4D70-A863-81F999320365

D8C64824-0190-4A6A-9C4E-85801D476F16

AEB0A131-0381-48B3-ACCC-CDF579BBCF05

CAE07C28-BD56-4E9F-BEAC-0E8654860697

4FB09E95-B78C-468F-84A9-5B0836379BB6

B44C3C59-C924-442F-A8A1-D2C34A760AA6

 

image-20211018153940662

 

image-20211018153950281

 

 

image-20220727154243184

 

 

Feature Maps. Feature Map is also called as… | by Chris Kevin | Medium

 

image-20221202100422622

 

image-20221202101157276

 

 

image-20231025164550128

 

 

https://www.cs.umd.edu/~tomg/projects/landscapes/

image-20221129192648830

 

 

Bioloģiskais pamatojums, bet patiesība optimizācija

image-20221129193238304

img

http://cs231n.stanford.edu/slides/2018/cs231n_2018_lecture05.pdf