Github: https://github.com/daun84/hyper-parameter-comparison
GDrive doc: https://docs.google.com/document/d/1hd_9KJJKiWzq2F88XIga8H-9onLDPDfqqBhdcYDpY0E/edit
TODO:
Tēmu nomainīt: Hiper parametru pārmeklēšanas stratēģiju salīdzināšana klasifikācijas uzdevumiem
Tabular datsets - kurus ieteikt pamēģināt nevis toy datasets
Implementēt un aprakstīt tikai metodes, kuras jau ir pieejamas rayune
Bayesian optimization, jau ir
https://clear.ml/docs/latest/docs/references/sdk/hpo_optimization_gridsearch/
https://docs.ray.io/en/latest/tune/api/doc/ray.tune.search.hebo.HEBOSearch.html
Vēlāk, kad viss gatavs implementēt Placmet Burman
Noteikti jāpieliek dataset standardization feature scaling
Sākumā izmantot pieejamos sklearn models kā random decsision tree classifier - Nejaušo lēmumu pieņemšanas koks. Vēlāk, ja pietiks laiks impelmentēt vienkāršu pytorch based classifier
Klasifikācijai kā end metric izmantot F1 score - aprakstīt un implementēt sklearn ir
Pašai hyper param metodei jāizveido metrika - piemēram N runs count līdz Threshold F1 score (piem. cik eksperimentus jāveic, lai sasniegtu 90% F1)
Rezultātus sagatavot ar tensorboard, http://clear.ml vai https://wandb.ai/
Implementēt tensorboard hparams (pytorch ir pieejama tensorboardX lib https://pypi.org/project/tensorboardX/)
https://www.tensorflow.org/tensorboard/hyperparameter_tuning_with_hparams
no hparams varēs eksportēt CSV un sagatavot dažādas atskaites
Video
Jamboard:
https://jamboard.google.com/d/1u6K98fRN7n7MSuoYtQ1qG5amx1Ebx-6xEI5BcmAIsmU/edit?usp=sharing
Izmantojot video instrukcijas implementēt tensorboardX metrikas klasifikācijas uzdevumam. Iesniegt screenshots ar rezultātiem un kodu.
Sagatave: http://share.yellowrobot.xyz/1630528570-intro-course-2021-q4/16_2_tensorboard_template.py.zip