Já bych rád Torch použil, ale jak je na tom současná verze s podporou CUDA? Co jsem zkoušel, tak všechno běží normálně na CPU, což by v našem případě (dost dlouhé vektory + NN) mohl být problém. Takže nevím, jestli fakt zkusit Torch nebo spíš Caffe 2 (popř. TensorFlow). Porovnával to pls někdo?
Všechny zmíněné frameworky CUDU podporují - tedy Caffee, Torch i TensorFlow. Předpokládám, že chcete trénovat neuronovou síť a to v dnešní době bez CUDY nedává moc smysl.
Torch je obecný matematický framework zatímco Caffee je vyloženě zaměřené na neuronové sítě.
Pokud bych porovnával Torch a TensorFlow, tak:
- výhoda TensorFlow je pěkná vizualizace pomocí TensorBoardu, je to široce používaný framework, a jeho použití je pomocí Kerasu poměrně triviální.
- hlavní nevýhodu vidím v tom je to, že se před samotným výpočtem musí kompilovat výpočetní graf, který je pak statický. Je ale fakt, že pro mnoho použití to vůbec nevadí.
Výhodu Torche vidím v tom, že výpočetní graf můžete za běhu měnit. Odradit Vás může jazyk Lua, ale dnes už můžete použít Python a PyTorch.
Díky za odpověď. Ano měla by se trénovat NN, určitě přes CUDA. Ze začátku si asi budeme spíš hrát s malými trénovacími daty, ale pokud to půjde na už nasbíraná data, tak to bude hukot (na CPU to neustíháme, aspoň co jsem viděl z prezentací lidí). Lua by neměl být problém, ten jazyk je fakt jednoduchý na naučení (Python dtto, takže to je fakt jedno), tady asi problém nebude.
Lua je fajn, ale možná narazíš ve chvíli, kdy budeš potřebovat nějakou další knihovnu. Samozřejmě je to řešitelné třeba přes LuaRocks (a LuaJIT má přímé rozhraní na nativní knihovny než klasický interpret), ale pip ekosystém je IMHO o dost rozsáhlejší. V rychlosti rozdíly nebudou ve chvíli, kdy všechno poběží na CUDA.
Skvělý článek jako vždy. Díky.
Jenom bych doplnil z vlastní skušenosti (Debian[Gnome]), v návodu je pro odinstalaci uvedeno [http://torch.ch/docs/getting-started.html, 2017]
If you ever need to uninstall torch, simply run the command:
rm -rf ~/torch
ale ještě se při instalaci zapíše řádek do ~/.profile
. /[install_dir]/torch/install/bin/torch-activate
a projevilo se to nemožností se vůbec přihlásit přes gdm3 do xsession. V terminálu (tty) se tato konfigurace projeví výpisem přibližně
-bash: Can't open /[install_dir]/torch/install/bin/torch-activate