diff --git a/pages/home/default.md b/pages/home/default.md index 3c78bde4..0df7eb1e 100644 --- a/pages/home/default.md +++ b/pages/home/default.md @@ -14,6 +14,7 @@ Wiki stánka pre spoluprácu na záverečných prácach. - [Často kladené otázky](/topics/faq) - [Ako napíšem záverečnú prácu](/topics/akopisat) +- [Prostredie Anaconda a jazyk Python pre strojové učenie](/topics/python) ## Vedúci diff --git a/pages/topics/python/README.md b/pages/topics/python/README.md index aef40b31..5df84cf0 100644 --- a/pages/topics/python/README.md +++ b/pages/topics/python/README.md @@ -6,11 +6,14 @@ taxonomy: tag: [python] author: Daniel Hladek --- -# Jazyk Python +# Práca s jazykom Python v prostredí Anaconda Vhodný na spracovanie prirodzeného jazyka +Podobné prostredie si viete vytvoriť na Vašom počítači, na školskom servri alebo na Google Colab. + + ## Ako začať s Pythonom Prečítajte si @@ -50,6 +53,71 @@ conda activate mojeprostredie [Ťahák Anaconda](https://docs.conda.io/projects/conda/en/4.6.0/_downloads/52a95608c49671267e40c689e0bc00ca/conda-cheatsheet.pdf) +## Inštalácia Pytorch s podporou CUDA do prostredia Anaconda + +Na inštaláciu ľubovoľnej verzie CUDA a Pytorch nepotrebujete admin práva. +Verzia Python, CUDA a Pytorch musí spolu sedieť. +Najnovšiu verziu všetkého potrebného stiahnete zo stránky [Pytorch](https://pytorch.org/) + +Napríklad takto: + +``` +conda install python=3.10 +conda install pytorch pytorch-cuda=11.8 -c pytorch -c nvidia +``` + +Inštalácia bude chvíľu trvať. + +Overte si že CUDA funguje správne: + +``` +python +>>> import torch +>>> torch.cuda.is_available() +``` + + +## Spustenie dlhších procesov na GPU + +Na servri QUADRO sú k dispozícii 4 karty NVIDIA 1080, 12 GB RAM. + +Overte si, ktoré karty sú voľné: + +``` +nvidia-smi +``` + +Pri trénovaní si zvoľte na ktorej karte budete trénovať pomocou premennej prostredia `CUDA_VISIBLE_DEVICES`. + +Napr. + +``` +CUDA_VISIBLE_DEVICES=2,3 python train.py +``` + +spustí trénovanie na 3. a na 4. karte. Prosím vždy si vyberte toľko koľko potrebujete a zbytočne nebolujte karty pre druhých. + + +Dlhšie procesy môžete manažovať cez príkaz `tmux`. + +Najprv si spustíte nové sedenie: + +``` +tmux +``` + +``` +CTRL+B C si viete urobiť nové okno. +CTRL+B B prepnete okno. +CTRL+B N prepnete okno. +CTRL+B D vypnete tmux, ale procesy budú stále bežať aj keď sa odhlásite. +``` + +``` +tmux a -t 0 +``` + +obnovíte posledné sedenie ## Virtualenv @@ -90,4 +158,3 @@ Vymazanie virtuálneho prostredia rm -r venv ``` -