Nieuw pc-tje, nieuwe grafische kaart dus ook hernieuwde installatie perikelen.
Maar ... het is weer gelukt geloof ik.
- Wat heb ik gedaan?
Een tijdje geleden heb ik al python en theano geinstalleerd. Theano geeft keurig aan als het de GPU gebruikt en CuDNN maar helaas dus. Geen van beide. Gelukkig lukt het me nu vrij snel om e.e.a. weer op de rit te krijgen.
Eerst de theanorc maar weer aangepast. Die moet op de $HOME directory geplaatst worden.
vi ~/.theanorc
De inhoud zoek ik op van een eerder bericht op deze blog.
[global]
floatX=float32
device=gpu
#force_device = True
#allow_gc = False
#optimizer_including=cudnn
[cuda]
#root=/Developer/NVIDIA/CUDA-7.0/lib
#cxxflags = -L/Developer/NVIDIA/CUDA-7.0/lib
[lib]
#cnmem=.75(Alleen de eerste 3 regels zijn niet 'afgehashed' dus relevant.)
Kijk nu geef hij al:
>>> import theano
WARNING (theano.sandbox.cuda): The cuda backend is deprecated and will be removed in the next release (v0.10). Please switch to the gpuarray backend. You can get more information about how to switch at this URL:
https://github.com/Theano/Theano/wiki/Converting-to-the-new-gpu-back-end%28gpuarray%29
Using gpu device 0: GeForce GTX 1080 Ti (CNMeM is disabled, cuDNN None)
Using GPU device !!!! Mooi !!! Maar nog geen CuDNN
Ook dat vind ik terug in een eerder bericht:
Voor CuDNN heb ik de handmatige installatie gedaan. Eerst versie 8.0 gedownload van de NVIDEA site. Daarna de bestanden naar de actieve cuda directory gekopieerd. Het gaat om deze bestanden:
Het eerste bestand gaat naar de
/Developer/NVIDIA/CUDA-8.0/include
de andere naar de /Developer/NVIDIA/CUDA-8.0/lib
et voila. Het werkt!
Helaas deze keer nog niet. Maar ik zie dat ik de juiste directories nog niet heb toegevoegd aan wat padnamen:
export LD_LIBRARY_PATH=//Developer/NVIDIA/CUDA-8.0/lib:$LD_LIBRARY_PATH
export CPATH=//Developer/NVIDIA/CUDA-8.0/include:$CPATH
export LIBRARY_PATH=//home/Developer/NVIDIA/CUDA-8.0/lib:$LIBRARY_PATH
En kijk:
Using gpu device 0: GeForce GTX 1080 Ti (CNMeM is disabled, cuDNN 5110)
CuDNN 5110 !!!!! Helemaal goed!!! Ik moet alleen nog even kijken hoe ik deze padnamen ook alweer standaard aangeroepen krijg. Ik zie dat ze na herstarten weer vergeten zijn. Ook dat heb ik een keer eerder opgelost. Ga ik een andere keer nog eens naar kijken.