Как настроить теано конфиг

Я новичок в Теано. Пытаюсь настроить конфигурационный файл.

Прежде всего, я замечаю, что у меня нет файла .theanorc:

  1. locate .theanorc - ничего не возвращает
  2. echo $THEANORC - ничего не возвращает
  3. theano.test() - проходит нормально

Я предполагаю, что некоторая конфигурация по умолчанию была создана, когда я установил theano. Где это находится?


person eran    schedule 06.02.2014    source источник


Ответы (5)


Theano не создает файл конфигурации сам по себе, но имеет значения по умолчанию для всех своих флагов конфигурации. Такой файл нужен только в том случае, если вы хотите изменить значения по умолчанию.

Это можно сделать, создав файл .theanorc в вашем домашнем каталоге. Например, если вы хотите, чтобы floatX всегда был float32, вы можете сделать это:

echo -e "\n[global]\nfloatX=float32\n" >> ~/.theanorc

под Linux и Mac. Под окнами это тоже можно сделать. Подробнее см. на этой странице:

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

person nouiz    schedule 11.02.2014
comment
Что такое $home они говорят в ссылке конфигурации theano? Как я могу найти его в Windows? - person Daniel Möller; 16.08.2017
comment
Вы также можете установить переменные среды, используя export THEANO_FLAGS="floatX=float32,device=opencl0:1,openmp=True" в вашем .bashrc или эквивалентном. Формат переменной среды может быть полезен, если вы хотите временно изменить конфигурацию Theano для одной команды. - person BallpointBen; 07.05.2018

В Linux в домашнем каталоге терминала напишите:

nano .theanorc

В файл скопируйте следующие строки

[global]
floatX = float32
device = gpu0

[lib]
cnmem = 1   

Сохрани это.

Когда я импортировал theano в python, у меня были проблемы с памятью cnmem. Кажется, это потому, что монитор подключен к графическому процессору. Чтобы решить эту проблему, измените cnmem на 0.8. Это число ниже 1 представляет собой процент графического процессора, зарезервированного для theano.

person Farrael15    schedule 13.10.2016
comment
когда я следовал вашим инструкциям, я начал получать ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc installation and try again. Я думаю, что [nvcc] также необходимо определить в файле .theanorc. - person Zhubarb; 18.12.2016
comment
Это сработало для меня на Ubuntu 14.04 с графическим процессором 1080 ti. я не включал cnmem=1 и device=cuda - person scottlittle; 09.06.2017

У меня был похожий вопрос, и вот что мне помогло:

import theano
//...
theano.config.floatX = 'float32' //or 'float64' whatever you want
person Jorge    schedule 14.09.2016
comment
Пожалуйста, объясните, что делает каждая строка. - person Ali Bdeir; 14.09.2016
comment
вы не можете установить device = 'gpu' (после инициализации) таким образом, вам нужно создать файл .theanorc в /HOME для этого - person Zhubarb; 18.12.2016
comment
Кроме того, если вы используете float64 с Theano, вы не сможете использовать версию GPU. См. здесь: stackoverflow.com/questions/35998515/ - person StatsSorceress; 25.05.2017
comment
@Rhubarb в Windows, где создать файл .theanorc.txt и как сделать так, чтобы теано мог его видеть? - person A_Matar; 05.08.2017

Это сработало для меня:

nano ~/.theanorc

Затем я ввел:

[global]
floatX = float32
device = cuda

Код для проверки того, использует ли Theano GPU, находится на странице документа Theano.

(Я использую Ubuntu 14.04, Theano 0.9.0 (conda), графический процессор NVIDIA 1080 Ti).

person scottlittle    schedule 08.06.2017

У меня были похожие проблемы. У меня есть графический процессор NVIDIA 1070 на настольном компьютере с материнской платой Asus Z270E, и я смог импортировать theano после настройки файла .theanorc, как показано ниже. (И перезагрузка после этого)

[global]
floatX = float32
device = gpu

[cuda]
root = /usr/local/cuda
[lib]
cnmem = 1   
person Tahir    schedule 03.12.2017