https://github.com/racinmat/akicon-ai-workshop
https://github.com/racinmat/akicon-ai-workshop
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/racinmat/akicon-ai-workshop
- Owner: racinmat
- Created: 2019-10-23T23:10:05.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-01-23T21:10:47.000Z (over 5 years ago)
- Last Synced: 2025-02-16T03:45:21.543Z (4 months ago)
- Size: 36.1 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Machine learning workshop
Zdrojové kódy k workshopu během https://akicon.cz/ 2019 demonstrující generativní neuronové modely.
## Zdrojové kódy
Zdrojové kódy naleznete zde
- https://github.com/racinmat/stylegan
- https://github.com/racinmat/gpt-2jsou to forky větších repozitářů s úpravami, aby inference běžela na CPU, a se skripty na parsování titulkůl pro tvorbu datasetů.
## Naučené modely
Naučené modely si stahněte a rozbalte
- do složky s gpt-2 zdrojovými kódy: https://uloz.to/file/qAOAep7N9gxs/gpt-2-models-zip
- do složky se stylegan zdrojovými kódy: https://uloz.to/file/QOHFtiFBEvhe/stylegan-models-zip## Instalace
Instalovat budeme následující věci:
- Anaconda (python + další balíčky, snadná instalace)
- Tensorflow
- CUDA, pokud máte vyhovující GPU
- díky tomu budete učit na GPU, tedy rychleji### CUDA
Pokud máte Nvidia GPU s compute capability => 3.5:
- compute capability naleznete zde:
https://developer.nvidia.com/cuda-gpus
(zde si rozklidněte pro váš typ, nejspíš CUDA-Enabled GeForce and TITAN Products)tak můžete vše nainstalovat a bude to fungovat.
Pokud ne, jsou 3 možnosti:
- smířit se s tím, že budete používat jen CPU
- pro windows a compute capability 3.0 je možnost zde:
https://medium.com/@naarkie/using-tensorflow-gpu-on-a-compute-3-0-graphics-card-in-windows-4184f4228fe9
- zkompilovat Tensorflow pro vaši (nižší) compute capability.
- pouze na vlastní nebezpečí, s tím vám moc neporadím
- https://www.tensorflow.org/install/source
- https://medium.com/@mccann.matt/compiling-tensorflow-with-cuda-3-0-support-42d8fe0bf3b5### Instalace Anacondy
- Pokud už máte python, nejspíše netřeba, ale pohlídejte si, že máte 64bit verzi pythonu
- Anaconda, python 3.7, https://www.anaconda.com/distribution/
- windows: https://repo.anaconda.com/archive/Anaconda3-2019.07-Windows-x86_64.exe
- linux: https://repo.anaconda.com/archive/Anaconda3-2019.07-Linux-x86_64.sh
- MacOS: https://repo.anaconda.com/archive/Anaconda3-2019.07-MacOSX-x86_64.pkg### Instalace Tensorflow
- Po instalaci Anacondy otevřete příkazovou řádku a zadejte:
- pokud máte vyhovující GPU:
`conda install tensorflow-gpu`
- pokud ne:
`conda install tensorflow`- Nyní byste měli mít vše připraveno pro workshop.
### Pokud nemůžete najít compute capability:
Compute capability => 3.5:
- pro notebooky:
- 2000 generace - vše
- 1000 generace - vše
- 900, 900M generace - vše
- 830M, 840M, 850M, 860M
- pro desktopy:
- 2000 generace - vše
- 1000 generace - vše
- 900 generace - vše
- GTX 780Ti, 780, 750Ti, 750
- GT 705, 720, 730
Compute capability 3.0:
- pro notebooky:
- 870M, 880M
- GTX 700M generace - vše
- GTX 600M generace - vše
- GT 730M, 735M, 740M, 745M, 750M, 755M
- GT 640M, 645M, 650M
- pro desktopy:
- GTX 750, 760, 770
- GTX 600 generace - vše
### Potřebné knihovny
stylegan:
```
pip install moviepy
```
gpt-2:
```
pip install fire toposort
```### Generování anime obličejů
StyleGAN repozitář: https://github.com/NVlabs/stylegan
Detailní návod: https://www.gwern.net/FacesStahněte si: https://github.com/NVlabs/stylegan/archive/master.zip
(nebo přes git, pokud s ním umíte)Spuštěním `python pretrained_example.py` vygenerujete lidskou fotku.
Spuštěním `python pretrained_example_anime.py` vygenerujete anime obrázek.
Spuštěním `python pretrained_examples.py` vygenerujete 1000 anime obrázků.Spuštěním `jupyter notebook` a a v něm notebooku `Stylegan-Interactive-Modification.ipynb` se dostanete k interaktivnímu generování.
### Generování textů
Vygenerování textu nepodmíněně
```
python src/generate_unconditional_samples.py --top_k 40 --temperature 0.9 --nsamples 2 --seed 0 --model_name monogatari
python src/generate_unconditional_samples.py --top_k 40 --temperature 0.9 --nsamples 2 --seed 0 --model_name naruto
python src/generate_unconditional_samples.py --top_k 40 --temperature 0.9 --nsamples 2 --seed 0 --model_name overlord
```Podmíněné generování textu
```
python src/interactive_conditional_samples.py --top_k 40 --temperature 0.9 --seed 2000 --model_name monogatari
```