Configuración CUDA-Theano-Keras. MissingSectionHeaderError: el archivo no contiene encabezados de sección. archivo: '/home/marija/.theanorc'

Configuración CUDA-Theano-Keras. MissingSectionHeaderError: el archivo no contiene encabezados de sección. archivo: '/home/marija/.theanorc'

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

información relacionada