如何在 Windows 8.1 上安装 Torch?

Posted

技术标签:

【中文标题】如何在 Windows 8.1 上安装 Torch?【英文标题】:How to install Torch on windows 8.1? 【发布时间】:2015-03-19 05:54:39 【问题描述】:

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

问:

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

【问题讨论】:

这似乎工作正常:github.com/diz-vara/luajit-rocks - 我想在它上面安装 NeuralTalk2,但仍有一些工作要做(loadcaffe 模块依赖于 protobuf 库等;cjson很容易)我不是在谈论编译cutorch... 【参考方案1】:

我按照this repository 中的说明在 Windows 上安装并运行了它(虽然不是 8.1,但我不希望过程会有所不同);它现在已被弃用,但几个月前我构建它时并没有被弃用。新指令指向 torch/torch7 存储库,但它具有不同的结构,我还不能在 Windows 上构建它。

有关于如何从 luarocks 安装 Torch7 的说明,但您也可以run into issues on windows;我没有尝试过这个过程。似乎有 no official support for Windows yet,但贡献者正在完成一些工作(该线程中有一个拉取请求的链接)。

根据我的经验,目前在 Windows 上编译已弃用的 repo 可能是您的最佳选择。

更新(2015 年 7 月 9 日):我最近提交了 several changes,它修复了 mingw 的编译问题,因此您可以尝试最新版本的 torch7 并按照票证中的构建说明进行操作。请注意,这些更改仅适用于核心库,其他库可能需要进行类似更改。

【讨论】:

【参考方案2】:

This webpage 由纽约大学主办,建议安装 Linux 虚拟机,以便通过 Linux 在 Windows 上运行 Torch7。另一个选择当然是与 Windows 8 并行安装 Linux dist。

否则,如果您不介意运行旧版本的 Torch,可以在 SourceForge 上为 Torch5 提供 Windows 安装程序。

【讨论】:

从虚拟机内部使用 GPU 需要哪些硬件/软件/配置? @Aleksandr:老实说,我不太清楚。尽管我确实在 Windows 7 上安装了 VIrtualBox,然后在该虚拟机 (VM) 上的 Linux Mint Cinnamon 64 位上成功安装了 Torch 7。后来我在我的电脑(不是任何虚拟机)上安装了 Linux Mint 和 Torch 7。我相信我必须在 VM 上安装一些额外的软件,而我不必在我在 VM 之外进行的 Linux Mint 安装上安装以使 Torch 工作,但我不记得是什么软件。这可能是因为我从未在 VM 上安装 Linux Mint(我不记得我是安装它还是实时运行它)。 @AleksandrDubinsky:此外,我只尝试过启动 Torch 7,但实际上还没有做任何事情,所以我不知道它是否真的有效。所以可能需要额外的软件配置,我想我永远不会知道 VirtaulBox 是否模拟 Torch 7 所需的硬件来完成所有工作,因为在我的电脑上安装 Linux Mint 后,我​​有点放弃了 Windows :)跨度> 【参考方案3】:

我认为在虚拟机内部使用GPU,处理器和主板不仅应该支持VT-x,还应该支持VT-d。

但问题是,如果我使用支持 VT-d 的 CPU,您认为 PCIe 连接效率会显着下降吗?

据我了解, 如果我想让虚拟机直接访问我的硬件组件(如 PCI Express 卡),VT-d 很重要。就像直接将显卡连接到虚拟机而不是主机一样。是不是意味着 PCIe 连接效率和主机一样?

【讨论】:

以上是关于如何在 Windows 8.1 上安装 Torch?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Windows 8.1 上安装 SDL 并将其连接到 Visual Studio Community 2013

在 Windows 8.1 上安装 pymsql

如何使 UWP 应用程序与 Windows 8.1 兼容

无法在Windows 8.1上安装Oracle 12c - 进程中出错... perl.exe

如何在 Windows 8.1 上运行 Elixir 脚本

如何在 Windows Phone 8.1 / Windows 10 上创建自定义 VirtualizingPanel?