2017-08-03 53 views
0

我在我的机器上运行Ubuntu 16.04。 并试图运行下面提供的代码,它总是返回“企图指数全球‘JIT’(一个零值)”:LUA - 企图指数全球“JIT”(一个零值)

#!/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() 

我真的不明白为什么我收到这个错误,我怎么可以修复它。 我在做什么错?

全输出

/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() 

回答

2

你似乎运行正常Lua解释,但你需要运行LuaJIT(它提供了jit表,在脚本中使用的模块希望访问)。由于您使用的是火炬,请确保使用火炬附带的LuaJIT解释器,并且问题应该消失。

+0

我尝试sudo易于安装libluajit-5.1-dev的,但错误依然存在。我应该如何继续使用火炬中包含的LuaJit?我只是想这些步骤:http://cmusatyalab.github.io/openface/demo-3-classifier/ – LandonZeKepitelOfGreytBritn

+0

你炬安装配置为运行的Lua(/家/ yalishanda /手电筒/安装/斌/ lua') ,但你需要配置它来运行LuaJIT。说明取决于你如何安装/编译火炬。看看在[这张票(https://github.com/torch/torch7/issues/945)的信息的任何帮助。 –

+0

我有点困惑。我从源码安装了所有东西,如下所示:https://cmusatyalab.github.io/openface/setup/。你认为什么可能是正确的做法? – LandonZeKepitelOfGreytBritn

相关问题