我刚刚在Windows 8.1(64位)上安装了Anaconda和PyCharm。对于现有项目,我创建了一个conda环境,其中包括Theano和其他一些图书馆员。
Theano能够使用GPU(带有CUDA)或CPU进行计算。我更喜欢使用GPU,因为它更快。
如果我在命令行中启动项目的测试脚本,我会得到以下输出:
Using gpu device 0: GeForce GT 650M (CNMeM is enabled with initial size: 85.0% of memory, cuDNN not available)
...
这就是我喜欢的输出。
我也尝试用PyCharm做到这一点。我安装了它,我使用了正确的conda环境,但我总是得到这个输出:
WARNING (theano.configdefaults): g++ not detected ! Theano will be unable to execute optimized C-implementations (for both CPU and GPU) and will default to Python implementations. Performance will be severely degraded. To remove this warning, set Theano flags cxx to an empty string.
WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu is not available (error: cuda unavailable)
...
Theano然后使用CPU(速度非常慢......)。 在命令行中,我检查了“g ++”所在的位置:
(venv) E:\XXX\panoptes_dl>where g++
C:\Users\XXX\Anaconda2\envs\venv\Scripts\g++.bat
这意味着使用的g ++位于创建环境的Script-directory中。当然,我可以将路径C:\Users\XXX\Anaconda2\envs\venv\Scripts
添加到系统的路径变量中,但这非常难看,因为我还必须使用不同的环境。
有人知道如何使用PyCharm完成此操作吗?
非常感谢
此致
凯文
答案 0 :(得分:1)
这是关于编译器的问题。 似乎Anaconda因为你可能做过的事情而无法正确设置g ++。
请检查: Theano windows installation - Configuring the Environment
如果你决定尝试别的东西而不是anaconda: Installing theano
答案 1 :(得分:-1)
我在Pycharm中使用Anaconda env在Windows上遇到了同样的问题。去: 文件 - > 设置 - > 项目口译员
点击顶部列出的项目口译员旁边的齿轮,然后选择更多。
将列出PyCharm知道的所有解释器。选择您正在使用的环境,然后点击过滤器符号下右下方的按钮。
这允许您添加解释器路径的路径。如果您将 Scripts 文件夹添加到此路径列表中,那么在PyCharm中运行时它将被拾取。