CUDA-Theano-Keras-Einstellung. MissingSectionHeaderError: Datei enthält keine Abschnittsüberschriften. Datei: „/home/marija/.theanorc“

CUDA-Theano-Keras-Einstellung. MissingSectionHeaderError: Datei enthält keine Abschnittsüberschriften. Datei: „/home/marija/.theanorc“

Ich versuche CUDA8-Theano-Keras zu installieren gemäßdiese Anweisungen.

Wenn ich zum Aufzählungspunkt 13 ( python3 check1.py) komme, der überprüfen soll, ob Theano mit GPU eingerichtet wurde, bricht es mit der folgenden Meldung ab:

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'

Irgendwelche Ideen, was hier das Problem ist?

Antwort1

An12. Konfigurieren Sie Theano so, dass es standardmäßig die GPU verwendetes fordert Sie auf, einen String mit Anführungszeichen zu kopieren. Leider zeigt die Webseite bei genauerem Hinsehen einige ausgefallene Anführungszeichen an, die vom Terminal nicht als Einsen erkannt werden. Vergleichen Sie „something“ und „something“. Bei der Ausführung dieses Befehls haben Sie diese einfach hinzugefügt und die Bedeutung geändert (sehen Sie sich die letzte Zeile Ihres Tracebacks an -> ' “ .... “ ' ).

Stattdessen möchten Sie diese Zeile (oder fügen Sie sie von dieser Site ein, aber mit korrekten Anführungszeichen):

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

verwandte Informationen