Theano未检测到g++。

18

我安装了theano但是在尝试使用它时出现了下面的错误:

警告(theano.configdefaults):未检测到g ++!Theano将无法执行优化的CPU和GPU实现,并将默认使用Python实现。性能将严重受损。

我已经安装了g ++,并将正确路径放入环境变量中,但好像theano没有检测到它。

有人知道如何解决这个问题或者可能的原因吗?

6个回答

7

我在更新XCode(通过应用商店)后,在OS X上遇到了这个问题。 更新之前一切正常,但更新后我必须启动XCode并接受许可协议。 然后一切都恢复正常。


除此之外,我不得不重新启动计算机,因为它一开始运行缓慢,然后停止工作,并抱怨旧的numpy安装。重新启动解决了问题。 - sachinruk

6
在Windows系统上使用g++需要安装mingw,通常建议使用Anaconda发行版安装Python。Theano与Python3.4或更早版本兼容。您可以使用conda install命令安装mingw。

安装mingw后,我开始出现“没有名为cutils_ext的模块”的问题,浪费了两个小时来解决这个问题。谢谢! - HaDenG
1
您可以在此处找到Python的支持版本:http://www.deeplearning.net/software/theano/requirements.html - David C

4
我刚刚在Windows 10上使用Anaconda3解决了这个问题。首先应用:

conda install mingw

在命令行中。

如果遇到以下问题

CondaIOError: IO错误:C:\ProgramData\Anaconda3缺少写入权限"

则需要更改安装Anaconda的文件夹的安全选项卡中的属性,确保用户对该文件夹具有写入权限。


3
这是我在运行Python 3.5内核的Jupyter Notebook中遇到的错误。希望能帮助到大家。我相信此时rggir应该已经解决了:) 错误 使用Theano后端。 警告(theano.configdefaults):未检测到g++!Theano将无法执行优化的C实现(包括CPU和GPU),并将默认使用Python实现。性能将严重降低。要消除此警告,请将Theano标志cxx设置为空字符串。 原因 更新XCode(g ++编译器)而不接受条款和条件,这已经被上面提到过,感谢Emiel 解决方法:
  1. 在mac终端中键入g++ --version
  2. 输出一个错误:“同意Xcode / iOS许可证需要管理员权限,请通过sudo重新运行。”
  3. 启动Xcode并接受条款和条件
  4. 在终端中返回g++ --version
  5. 类似于以下内容的返回,以显示Xcode已完全安装,并且g ++现在可用于keras
    1. Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
    2. Apple LLVM version 8.0.0 (clang-800.0.42.1)
    3. Target: x86_64-apple-darwin15.6.0
    4. Thread model: posix
    5. InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
  6. 重新启动机器……我相信有一些比我更聪明的人可以添加一些更复杂的步骤,以使其更快
  7. 运行keras应用程序的model.fit函数,现在应该可以更快地运行…赢了!

0

我在MAC上也遇到了这个问题。我无法通过应用商店安装XCode,所以我改为使用终端进行安装:

xcode-select --install

0
在CentOS中运行以下命令。
yum install gcc-c++

那么它就会工作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接