2017-08-03 5 views
0

Ich führe Ubuntu 16.04 auf meinem Rechner. Und versuchen, den folgenden vorgesehenen Code auszuführen, der „Versuch, Index global‚jit‘(ein Null-Wert)“ immer wieder:LUA - Versuch, globale 'jit' (ein Nullwert) zu indexieren

#!/usr/bin/env th 

require 'torch' 
require 'optim' 

require 'paths' 

require 'xlua' 
require 'csvigo' 

require 'nn' 
require 'dpnn' 

local opts = paths.dofile('opts.lua') 

opt = opts.parse(arg) 
print(opt) 

torch.setdefaulttensortype('torch.FloatTensor') 

if opt.cuda then 
    require 'cutorch' 
    require 'cunn' 
    cutorch.setDevice(opt.device) 
end 

opt.manualSeed = 2 
torch.manualSeed(opt.manualSeed) 

paths.dofile('dataset.lua') 
paths.dofile('batch-represent.lua') 

model = torch.load(opt.model) 
model:evaluate() 
if opt.cuda then 
    model:cuda() 
end 

repsCSV = csvigo.File(paths.concat(opt.outDir, "reps.csv"), 'w') 
labelsCSV = csvigo.File(paths.concat(opt.outDir, "labels.csv"), 'w') 

batchRepresent() 

repsCSV:close() 
labelsCSV:close() 

Ich verstehe nicht wirklich, warum ich diese Störung erhalte und wie ich kann es beheben. Was mache ich falsch?

volle Leistung

/home/yalishanda/torch/install/bin/lua: /home/yalishanda/openface/batch-represent/dataset.lua:130: attempt to index global 'jit' (a nil value) 
stack traceback: 
    /home/yalishanda/openface/batch-represent/dataset.lua:130: in function '__init' 
    /home/yalishanda/torch/install/share/lua/5.2/torch/init.lua:91: in function </home/yalishanda/torch/install/share/lua/5.2/torch/init.lua:87> 
    [C]: in function 'dataLoader' 
    .../yalishanda/openface/batch-represent/batch-represent.lua:19: in function 'batchRepresent' 
    ../batch-represent/main.lua:42: in main chunk 
    [C]: in function 'dofile' 
    ...anda/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:150: in main chunk 
    [C]: in ? 
^CTraceback (most recent call last): 
    File "./myScript.py", line 47, in <module> 
    ret, frameRGB = video_capture.read() 

Antwort

2

Sie scheinen ein normales Lua-Interpreter ausgeführt werden, aber Sie müssen zu luajit laufen (es bietet die jit Tabelle, dass die Module im Skript verwendet zugreifen erwarten). Da Sie Torch verwenden, stellen Sie sicher, dass Sie den LuaJIT-Interpreter verwenden, der im Lieferumfang von Torch enthalten ist, und das Problem sollte verschwinden.

+0

Ich versuchte Sudo apt lluhajit-5.1-dev installieren, aber der Fehler ist immer noch da. Wie sollte ich fortfahren, um LuaJit zu verwenden, das in Torch enthalten ist? Ich folge nur diesen Schritten: http://cmusatyalab.github.io/openface/demo-3-classifier/ – LandonZeKepitelOfGreytBritn

+0

Deine Fackelinstallation ist so konfiguriert, dass sie Lua ausführt ('/ home/yalishanda/fackel/install/bin/lua') , aber Sie müssen es konfigurieren, um LuaJIT auszuführen. Die Anweisungen hängen davon ab, wie Sie Torch installiert/kompiliert haben. Sehen Sie, ob die Informationen in [dieses Ticket] (https://github.com/torch/torch7/issues/945) hilfreich sind. –

+0

Ich bin irgendwie verwirrt. Ich habe alles von der Quelle installiert, wie hier gezeigt: https://cmusatyalab.github.io/openface/setup/. Was ist Ihrer Meinung nach der richtige Ansatz? – LandonZeKepitelOfGreytBritn

Verwandte Themen