【发布时间】:2017-09-01 06:06:17
【问题描述】:
Mxnet 应该在 CPU 和 GPU 上为包括 Windows 在内的多种操作系统构建和运行。
我正在尝试在具有 NVIDIA K80 GPU 的 Windows Server 2016 上从源代码构建 mxnet。
我按照https://mxnet.incubator.apache.org/get_started/windows_setup.html 中的所有说明进行操作,但无法超越在 Visual Studio 2013 中构建 mxnet 的步骤。
我看到的错误是
'mshadow::cuda::AddTakeGrad':对重载函数 indexing_op.h 的模糊调用
如果我修复这个对 AddTakeGrad 的通用调用,使其成为对 mshadow::cuda:: 的特定调用,那么其他一些多态函数最终会出现相同的错误等等......
我尝试了很多搜索以查找是否有人成功地为 Windows 构建了 mxnet(在 cpu 模式和 gpu 模式下)但找不到。
问题:有没有人能够在 Windows 上成功构建 mxnet?如果是这样,您能否帮助解决此错误以及任何特定说明以使其同时适用于 cpu 模式和 gpu 模式?
【问题讨论】:
-
有什么理由不使用预建库吗?
-
感谢@QiangKou ...我目前正在探索它,但尚不清楚它是否同时支持 cpu 和 gpu 模式。我正在尝试为 Ubuntu、OS X 和 Windows 构建和运行 Deformable Convnets - github.com/msracver/Deformable-ConvNets ...。到目前为止,我已经在 Ubuntu 上运行它,但在 Windows 上构建时遇到了问题……我不打算更改任何 mxnet 源代码,所以如果预构建的代码可以在 cpu 和 gpu 以及所有平台上运行,那就太好了。但是,我也很想知道为什么会出现这些构建错误。
-
很抱歉我不是解决您问题的 Windows 专家。但是,我们为 CPU 和 GPU 提供每日 Windows 构建。您可以通过github.com/yajiedesign/mxnet/releases 找到它们
-
@QiangKou 谢谢!!看起来官方发布链接在 20160531 之后没有预构建的二进制文件。你的是官方的 mxnet 还是个人的?只是好奇为什么“mxnet/releases”中没有预构建的二进制文件?我们正在获取您最新的二进制文件并将其替换为 20160531 的文件夹中。如果编译 Deformable Convnets 可以使用它,我会通知您。
-
这是官方预编译的二进制文件,不是我编译的。这曾经在“mxnet/releases”中并被暂时删除。这些链接将在我们正式发布发布流程后重新添加。
标签: deep-learning mxnet