web-dev-qa-db-fra.com

Comment configurer la configuration d'Aeano

Je suis nouveau à Theano. Essayer de configurer un fichier de configuration.

Tout d'abord, je remarque que je n'ai pas de fichier .theanorc:

  1. locate .theanorc - ne renvoie rien
  2. echo $THEANORC - ne renvoie rien
  3. theano.test() - passe ok

Je suppose qu'une configuration par défaut a été créée lorsque j'ai installé theeano. Où est-ce?

34
eran

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:

http://deeplearning.net/software/theano/library/config.html

43
nouiz

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

8
Farrael15

J'avais une question similaire et c'est ce qui m'a aidé:

import theano
//...
theano.config.floatX = 'float32' //or 'float64' whatever you want
3
Jorge

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).

1
scottlittle

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   
1
Tahir