2016-03-30 12 views
1

Ich habe CUDA 7.5 auf meinem Rechner installiert und installiert Brenner unter Befolgen der Anweisungen here. Vor der Installation von Torch habe ich CMake auf Version 3.2.x.x aktualisiert. Dann installierte ich cutorch und cunn die folgenden Befehle:Kann 'cutorch' nicht importieren in Torch

luarocks install cutorch 
luarocks install cunn 

Während cutorch Installation ich einige Nachrichten sah say8ing dass CUDA 7.5 wurde auf meinem Rechner gefunden. Aber ich bin nicht in der Lage cutorch mit require 'cotorch importieren und die folgende Fehlermeldung erhalten, wenn ich versuche, es zu laufen die Fackel (th) Dolmetscher in Terminal ab:

THCudaCheck FAIL file=/tmp/luarocks_cutorch-scm-1-8316/cutorch/lib/THC/THCGeneral.c line=17 error=30 : unknown error 
/home/amir/torch/install/share/lua/5.1/trepl/init.lua:384: cuda runtime error (30) : unknown error at /tmp/luarocks_cutorch-scm-1-8316/cutorch/lib/THC/THCGeneral.c:17 
stack traceback: 
    [C]: in function 'error' 
    /home/amir/torch/install/share/lua/5.1/trepl/init.lua:384: in function 'require' 
    [string "_RESULT={require "cutorch"}"]:1: in main chunk 
    [C]: in function 'xpcall' 
    /home/amir/torch/install/share/lua/5.1/trepl/init.lua:651: in function 'repl' 
    ...amir/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:199: in main chunk 
    [C]: at 0x00406670 

Dann folgte ich den Anweisungen here können Eclipse verwenden um Lua/Fackelcode zu schreiben. Dort bekomme ich folgende Fehlermeldung beim Versuch require 'cutorch' auszuführen:

qlua: /home/amir/torch/install/share/lua/5.1/cutorch/init.lua:2: cannot load '/home/amir/torch/install/lib/lua/5.1/libcutorch.so' 
stack traceback: 
    [C]: at 0x7f05cf9709e0 
    [C]: in function 'require' 
    /home/amir/torch/install/share/lua/5.1/cutorch/init.lua:2: in main chunk 
    [C]: in function 'require' 
    /home/amir/workspace/test/src/main.lua:2: in function 'main' 
    /home/amir/workspace/test/src/main.lua:6: in main chunk 

Dies ist jedoch die Datei libcutorch.so im genannten Verzeichnis. This hat mir auch nicht geholfen, das Problem zu lösen. Weiß jemand, sollte ich das Problem lösen?

Wenn ich luarocks list eingeben bekomme ich die folgenden:

Installed rocks: 
---------------- 

argcheck 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

cudnn 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

cunn 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

cunnx 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

cutorch 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

cwrap 
    scm-1 (installed) - /home/amir/.luarocks/lib/luarocks/rocks 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

dok 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

env 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

fftw3 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

gnuplot 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

graph 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

graphicsmagick 
    1.scm-0 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

image 
    1.1.alpha-0 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

lbase64 
    20120820-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

lua-cjson 
    2.1devel-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

luaffi 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

luafilesystem 
    1.6.3-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

luasocket 
    3.0rc1-2 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

nn 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

nngraph 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

nnx 
    0.1-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

optim 
    1.0.5-0 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

paths 
    scm-1 (installed) - /home/amir/.luarocks/lib/luarocks/rocks 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

penlight 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

qtlua 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

qttorch 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

signal 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

sundown 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

sys 
    1.1-0 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

threads 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

torch 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

trepl 
    scm-1 (installed) - /home/amir/torch/install/lib/luarocks/rocks 

xlua 
    1.0-0 (installed) - /home/amir/torch/install/lib/luarocks/rocks 
+0

tun 'ldd/home/amir/Fackel/install/lib/lua/5.1/libcutorch.so' im Terminal und sehen, ob es für alle, wenn seine Abhängigkeiten korrekt verbunden ist. – siavashk

+0

@siavashk Es scheint, dass ist mit allen Abhängigkeiten korrekt verknüpft. Wenn ich den Befehl ausführe, bekomme ich Dinge wie 'libluaT.so => ​​/home/amir/torch/install/lib/libluat.so (0x00007fd568c94000)' – Amir

Antwort

0

Okay, hier ist, wie man das Problem lösen kann (dank alban Desmaison auf Torch7 Google-Gruppe):

  • Stellen Sie sicher, folgen alle Schritte, die ich in der Frage erwähnt habe, um sicherzustellen, dass CUDA korrekt installiert ist.
  • Wenn Sie Theano installiert haben, führen sudo python
  • Dann tun import theano
  • Dann auf CUDA Proben Ordner und make einer der Proben (egal, welche)
  • tun Dann ./[name_of_the_sample]
  • Dann Fackel wird leicht in der Lage verwenden CUDA Backend

sein, wenn Sie nicht Theano installiert haben, versuchen Sie den Lauf CUDA-Proben mit sudo. Der wichtige Schritt ist in der Lage, eines der CUDA-Beispiele auszuführen.

Jetzt sind Sie fertig! Versuchen

+0

bedeutet dies, dass vor dem Ausführen eines CUDA-Beispiels CUDA nicht wirklich ist voll gebaut? – matanster

+1

Nein, ich denke, einige Links zu CUDA-Bibliotheken fehlen. Obwohl es einen Weg gibt, um dieses Problem zu umgehen, aber ich erinnere mich nicht, wie – Amir

0

sudo bash /torch/update.sh