Je suis nouveau à Theano. Essayer de configurer un fichier de configuration.
Tout d'abord, je remarque que je n'ai pas de fichier .theanorc:
locate .theanorc
- ne renvoie rienecho $THEANORC
- ne renvoie rientheano.test()
- passe okJe suppose qu'une configuration par défaut a été créée lorsque j'ai installé theeano. Où est-ce?
Theano ne crée pas de fichier de configuration par lui-même, mais a des valeurs par défaut pour tous ses indicateurs de configuration. Vous n'avez besoin d'un tel fichier que si vous souhaitez modifier les valeurs par défaut.
Cela peut être fait en créant un fichier .theanorc dans votre répertoire personnel. Par exemple, si vous voulez que floatX soit toujours float32, vous pouvez le faire:
echo -e "\n[global]\nfloatX=float32\n" >> ~/.theanorc
sous Linux et Mac. Sous Windows, cela peut également être fait. Voir cette page pour plus de détails:
Sous Linux dans le répertoire d'accueil du terminal, écrivez:
nano .theanorc
Dans le fichier copiez les lignes suivantes
[global]
floatX = float32
device = gpu0
[lib]
cnmem = 1
Sauvegarde le.
Lorsque j'importe theano dans python j'ai eu des problèmes de mémoire cnmem. Il semble que c'est parce que le moniteur est connecté au processeur graphique. Pour le résoudre, changez cnmem en 0.8. Ce nombre en dessous de 1 est le pourcentage de gpu réservé à theano
J'avais une question similaire et c'est ce qui m'a aidé:
import theano
//...
theano.config.floatX = 'float32' //or 'float64' whatever you want
Cela a fonctionné pour moi:
nano ~/.theanorc
Puis je suis entré:
[global]
floatX = float32
device = cuda
Le code pour vérifier si Theano utilise le GPU est sur la page doc Theano .
(J'utilise Ubuntu 14.04, Theano 0.9.0 (conda), GPU NVIDIA 1080 Ti).
J'ai eu des problèmes similaires. J'ai un GPU NVIDIA 1070 sur une machine de bureau avec la carte mère Asus Z270E et j'ai pu importer theano après avoir configuré le fichier .theanorc comme ci-dessous. (Et redémarrage après)
[global]
floatX = float32
device = gpu
[cuda]
root = /usr/local/cuda
[lib]
cnmem = 1