2016-04-10 53 views
2

我刚刚安装了Torch7 as per the instructions。然而,我无法端口的包通过命令行解释:将包导入火炬时出错

kamransiquisMBP:~ khsiddiqui$ th 

    ______    __ | Torch7           
/_ __/__ ________// | Scientific computing for Lua. 
///_ \/ __/ __/ _ \ | Type ? for help         
/_/ \___/_/ \__/_//_/ | https://github.com/torch   
          | http://torch.ch     

    th> require "nn" 
    ...rs/khsiddiqui/torch/install/share/lua/5.1/trepl/init.lua:384: 
    ...rs/khsiddiqui/orch/install/share/lua/5.1/trepl/init.lua:384: 
    loop or previous error loading module 'torch' 
    stack traceback: 
     [C]: in function 'error 
     ...rs/khsiddiqui/torch/install/share/lua/5.1/trepl/init.lua:384: 
     in function 'require' [string "_RESULT={require "nn"}"]:1: in main chunk 
     [C]: in function 'xpcall' 
     ...rs/khsiddiqui/torch/install/share/lua/5.1/trepl/init.lua:651: 
     in function 'real'...iqui/torch/install/lib/luarocks/rocks/trepl/scm-1/bin/th:199: 
     in main chunk 
     [C]: at 0x010fc1cd00  
    th> 1 + 1 
    2 

外解释的,(只是在命令行),我跑的命令luarocks install nn,但上述同样的错误依然存在。

很想让Torch7启动并运行!


嗨,@deltheil ...

kamransiquisMBP:~ khsiddiqui$ luajit -ltorch 
luajit: /usr/local/share/lua/5.1/torch/init.lua:11: cannot load 
'/usr/local/lib/lua/5.1/libtorch.so' 
stack traceback: 
    [C]: in function 'require' 
    /usr/local/share/lua/5.1/torch/init.lua:11: in main chunk 
    [C]: at 0x010a587dd0 
    [C]: at 0x010a50bd00 

运行以下后luajit ...

th> ok, err = pcall(require, 'libtorch') 
th> print(ok, err) 
false error loading module 'lib torch' from file  
'/usr/local/lib/lua/5.1/libtorch.so': 
dlopen(/usr/local/lib/lua/5.1/libtorch.so, 
6): Library not loaded: libmkl_intel_lp64.dylib 
    Referenced from: /Users/khsiddiqui/torch/install/lib/libTH.dylib 
    Reason: image not found 
+0

如果你做了'luajit -ltorch',你会得到什么 – deltheil

+0

我更新了q ...我感谢帮助。 –

+0

嗯......你应该仔细检查'。/ install.sh'(官方入门指南中的主要安装脚本)的输出(日志)。如果你做了'luajit'然后'ok,err = pcall(require,'libtorch')''和print(ok,err)'',你会得到什么? – deltheil

回答

5

由于是@deltheil的援助!

As per the instructions on this page,什么工作对我来说(在Mac OSX)是:

  1. 定位和删除文件./pkg/torch/lib/TH/cmake/FindMKL.cmake ...
  2. 做一个干净的运行./clean.sh; ./install.sh安装...

之后,火炬按预期运行:-)。当我们说话时,我是机器学习!