【问题标题】:Error importing packages into Torch将包导入 Torch 时出错
【发布时间】:2016-07-31 13:16:13
【问题描述】:

我刚刚安装了 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

【问题讨论】:

  • 如果你这样做luajit -ltorch会得到什么
  • 我更新了 q ...我感谢您的帮助。
  • 嗯...然后您应该仔细检查./install.sh(官方入门指南中的主要安装脚本)的输出(日志)。如果你执行luajit 然后ok, err = pcall(require, 'libtorch')print(ok, err),你会得到什么?
  • 你应该看看这个帖子:github.com/torch/trepl/issues/37
  • 您绝对应该在下面发布答案,以便将来对其他人有所帮助!

标签: bash lua torch


【解决方案1】:

感谢@deltheil 的帮助!

As per the instructions on this page,对我有用(在 Mac OSX 上)是:

  1. 找到并删除文件./pkg/torch/lib/TH/cmake/FindMKL.cmake ...
  2. 通过运行 ./clean.sh; ./install.sh 进行全新安装 ...

在 Torch 按预期运行之后:-)。正如我们所说,我是机器学习!

【讨论】:

    猜你喜欢
    • 2018-09-12
    • 2022-06-13
    • 2023-02-14
    • 2016-05-23
    • 2012-01-21
    • 2022-01-28
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    相关资源
    最近更新 更多