Estoy intentando instalar CUDA8-Theano-Keras segúnestas instrucciones.
Cuando llego al punto 13 ( python3 check1.py
), que se supone que debe verificar que Theano esté configurado con GPU, aparece el siguiente mensaje:
Traceback (most recent call last):
File "check1.py", line 1, in <module>
from theano import function, config, shared, sandbox
File "/home/marija/anaconda3/lib/python3.6/site-packages/theano/__init__.py", line 45, in <module>
from theano.configdefaults import config
File "/home/marija/anaconda3/lib/python3.6/site-packages/theano/configdefaults.py", line 17, in <module>
from theano.configparser import (AddConfigVar, BoolParam, ConfigParam, EnumStr,
File "/home/marija/anaconda3/lib/python3.6/site-packages/theano/configparser.py", line 86, in <module>
theano_cfg.read(config_files)
File "/home/marija/anaconda3/lib/python3.6/configparser.py", line 696, in read
self._read(fp, filename)
File "/home/marija/anaconda3/lib/python3.6/configparser.py", line 1077, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
configparser.MissingSectionHeaderError: File contains no section headers.
file: '/home/marija/.theanorc', line: 1
'“n[global]nfloatX=float32ndevice=gpun[mode]=FAST_RUNnn[nvcc]nfastmath=Truenn[cuda]nroot=/usr/local/cuda”\n'
¿Alguna idea de cuál es el problema aquí?
Respuesta1
En12. Configure theano para usar GPU de forma predeterminadapide copiar alguna cadena entre comillas. Desafortunadamente, si miras más de cerca, esa página web muestra algunas comillas elegantes, que el terminal no reconoce como tales. Compara "algo" y "algo". Al ejecutar este comando, simplemente los agregó y cambió el significado (mire la última línea de su Traceback -> ' “ .... “ ' ).
En su lugar, lo que desea es esta línea (o pegarla de ese sitio, pero con citas correctas):
echo -e "\n[global]\nfloatX=float32\ndevice=gpu\n[mode]=FAST_RUN\n\n[nvcc]\nfastmath=True\n\n[cuda]\nroot=/usr/local/cuda" >> ~/.theanorc