问题标签 [torch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
7509 浏览

python - Lua 的科学库?

有没有可以和 Scipy 相媲美的 Lua 科学包?

0 投票
1 回答
10286 浏览

lua - 如何将 Torch 张量/存储转换为 lua 表?

如果我有张量:

有没有办法将这些数据作为 Lua 表获取?

0 投票
0 回答
174 浏览

torch - 脚本仅在 cuda-memcheck 中运行时有效

我正在使用 torch 和 cudnn 编写一个 convnet 并且有一些内存问题。我尝试使用 cuda-memcheck 调试脚本只是注意到它在通过 cuda-memcheck 馈送时实际运行(尽管比它应该慢)。

事实证明,如果 cuda-memcheck 在后台运行,脚本本身的单独实例也可以正常运行。

知道这里可能会发生什么吗?

0 投票
2 回答
3208 浏览

lua - zerobrane studio如何设置环境变量

我将所有的火炬包安装到我的本地文件火炬发行版中(本教程之后)。我想用来Zerobrane调试我的代码。Zerobrane找不到我本地的火炬路径。如何设置Zerobrane环境变量的本地路径。
我尝试将 path.lua = "${prefix}/torch-distro/install/bin/luajit" 添加到 user.lua 中。但它不能工作

0 投票
1 回答
504 浏览

macos - install_name_tool 格式错误的对象(加载命令 23 cmdsize 为零) - Mac OS X Yosemite

在 Yosemite 上安装 cunn for torch 失败并出现错误的对象错误。

在线搜索显示这与库损坏或 install_name_tool 的更新有关。我将 XCode(6.1) 中的 install_name_tool 替换为 /usr/bin ,但仍然出现同样的错误。下面是一些诊断

我需要这个才能工作,以便我可以将 CUDA 与 Torch 一起使用,我已经花了几个小时在上面,请帮忙。

0 投票
3 回答
8759 浏览

lua - 如何在 Linux 上超过 64 位 LuaJIT 的 1gb 内存限制?

概述是我正在对代码进行原型设计以了解我的问题空间,并且我遇到了“恐慌:调用 Lua API 时出现不受保护的错误(内存不足)”错误。我正在寻找绕过这个限制的方法。

环境底线是 Torch,一个运行在 LuaJIT 上的科学计算框架,LuaJIT 运行在 Lua 上。我需要 Torch,因为我最终想在 GPU 上解决我的神经网络问题,但要到达那里,我需要一个很好的问题表示来提供给网络。我(卡住)在 Centos Linux 上,我怀疑尝试在 32 位模式下从源代码重建所有部分(据报道这会将 LuaJIT 内存限制扩展到 4gb)如果它对所有的都有效,那将是一场噩梦图书馆。

问题空间本身可能不是特别相关,但总的来说,我有一些点的数据文件,我计算它们之间的距离,然后对这些距离进行分类(即制作直方图),以尝试计算出最有用的范围。方便地,我可以创建复杂的 Lua 表,其中包含各种 bin 和 torch.save() 计数的混乱,然后稍后将其拾取并使用不同的标准化等进行检查 - 所以在玩了一个月后,我发现这是真的很容易和强大。

我可以让它工作查看多达 3 个距离,每个 15 个 bin(15x15x15 加上开销),但这只能通过添加显式garbagecollection()调用并为每个数据文件使用fork()/wait(),以便外部循环将保持如果一个数据文件(几千个)仍然超出内存限制并使孩子崩溃,则运行。这变得更加痛苦,因为现在每个成功的子进程都必须读取、修改和写入当前的 bin 计数集——而我目前最大的文件是 36mb。我想要更大(更多的垃圾箱),并且真的更愿意将计数保留在我似乎无法访问的 15 GB RAM 中。

所以,这里有一些我想到的路径;如果您可以确认/否认其中任何一个将/不会让我超出 1gb 边界,或者只会提高我在其中的效率,请发表评论。如果您能提出另一种我没有想到的方法,请发表评论。

  • 我是否错过了一种启动 Lua 进程的方法,我可以从中读取任意表?毫无疑问,我可以将我的问题分解成更小的部分,但是从 stdio 解析返回表(如从系统调用到另一个 Lua 脚本)似乎容易出错,并且写入/读取小的中间文件将是大量的磁盘 i/o。

  • 我是否缺少高内存模块中的存储和访问表?这似乎是我真正想要的,但还没有找到

  • FFI C 数据结构可以放在 1gb 之外吗?情况似乎并非如此,但我当然对首先导致限制的原因缺乏充分的了解。我怀疑这会让我比通用 Lua 表的效率提高一些,因为它已经超出了原型设计的范围?(除非我为每个更改做一堆编码)

  • 当然,我可以通过在 C 中编写扩展来摆脱困境(Torch 似乎支持应该超出限制的网络),但是我在那里的简短调查发现了对“lightuserdata”指针的引用——这是否意味着更正常的扩展获胜也不能超过 1gb 吗?这似乎也为原型设计工作带来了沉重的开发成本。

我很了解 C,所以走 FFI 或扩展路线不会打扰我 - 但我从经验中知道,以这种方式封装算法既非常优雅,又非常痛苦,有两个地方可以隐藏错误。在堆栈上的表中处理包含表的数据结构似乎也不是很好。在我做出这个努力之前,我想确定最终结果真的会解决我的问题。

感谢您阅读长文。

0 投票
2 回答
6763 浏览

lua - 在 Windows 上使用 Luarocks 安装 Torch7 并出现 mingw 构建错误

我按照此处的说明使用 Mingw 从头开始​​设置 Lua 和 Luarocks。一切正常,我能够安装岩石,包括需要编译的岩石,如 LuaSocket。

我按照Torch7页面上的说明通过 luarocks 安装 Torch。但它无法构建。我不懂为什么。

这是控制台输出。我最好的猜测是,Building for: Visual Studio 9 2008当我认为我希望它使用 Mingw 时,它与它有关。

0 投票
1 回答
182 浏览

ubuntu - 未定义符号:torch7 中的 spotrs_

我在 Ubuntu 14.04 中遇到了 torch7 的问题。错误:

从“libtorch.so”加载模块“libtorch”时出错:未定义符号:spotrs_

我正在尝试在 lua 5.1.5 中导入它。我在 Mac 上没有任何问题。

提前致谢。

0 投票
2 回答
2036 浏览

lua - 用于数据分析的 Lua 库(数据帧)

是否有任何数据帧的 Lua 实现 - 用于数据分析的结构?像 Python 熊猫这样的东西。我想用 LuaJIT 做一些统计操作。

0 投票
3 回答
32143 浏览

lua - 如何在 Windows 8.1 上安装 Torch?

Torch是一个科学计算框架,广泛支持机器学习算法。由于简单快速的脚本语言、LuaJIT 和底层 C/CUDA 实现,它易于使用且高效。

问:

有没有办法在 MS Windows 8.1 上安装 Torch?