【发布时间】:2018-01-25 02:32:47
【问题描述】:
拜托,我这里确实需要一盏灯。我想使用一个好的 BLAS/LAPACK 库在 Windows 上安装 numpy,但绝对没有页面能很好地解释这个过程。看来 OpenBLAS 是一个不错且快速的选择。
目标是将“theano”与“keras”一起使用,而“theano”要求库是“动态的”,而不是静态的。 (不知道我明白这意味着什么,但它会导致缓慢和memory issues)
请把我当作一个完全的新手。给我一个分步教程,告诉我怎么做!不要忘记告诉我文件应该去哪里!哪些文件夹应该放在 PATH 中!我应该调用哪些命令,它们的输出是什么,在哪里?我如何处理他们的结果或编译文件? numpy 如何找到它们?等等。我看到的所有网站似乎都认为我是 linux 专家并且已经知道一切。
我尝试过的:
从here 下载了numpy+mkl 的编译版本——这确实安装了numpy,它变得可用,但是theano 存在内存泄漏问题,除了工作缓慢。是在
.theanorc文件中设置正确的ldflags的问题吗?如果是这样,哪些是标志? - 关于 MKL 库,this answer may be useful?尝试安装 Anaconda - 它也不起作用,而且我不知道出了什么问题。它给了我消息,建议安装一些额外的东西,它工作但非常慢。 比我上面提到的错误的 numpy 版本慢 10 倍以上(因此,不可接受,不可能以这种速度工作)。如果我必须更改有关 Anaconda 的所有内容,最好使用常规 python 并知道发生了什么。
找到这些已编译的 BLAS/LAPACK libraries(.dll 和 .lib)文件。但是.... 我应该对他们做什么? -- 只需将他们的文件夹添加到
PATHvar 并安装 numpy 给我“numpy-atlas”,而不是我下载的库。 如何让 numpy 看到它们?试图理解this page,但是,它似乎会将我完全引导到上一个案例,我将如何处理结果?他们建议我使用的库在哪里?建议的
quickbuild脚本是什么,它们在哪里?找到 Cygwin 选项 here。我还没有尝试过,但听起来它应该比重新安装所有来自 Cygwin 的所有 python 和包更容易
【问题讨论】:
-
同时,我一直在使用 Tensorflow 而不是 theano,而且它的性能似乎更好,除了不会让我记忆犹新(尽管我听说 theano 牺牲了编译时间来创建训练更快的模型...... ..)
-
目前还没有合适的解决方案,是吗?与英特尔专有的 MKL 相比,为什么 conda 让使用开源软件变得如此困难?
-
和 numpy 文档中关于 accelerated linear algebra libraries 的部分
标签: windows numpy theano lapack openblas