【问题标题】:How should I configure Theano to allow Keras handle an ANN using the GPU (& her CUDA cores) instead of the CPU?我应该如何配置 Theano 以允许 Keras 使用 GPU(和她的 CUDA 内核)而不是 CPU 来处理 ANN?
【发布时间】:2017-02-02 23:02:57
【问题描述】:

尝试在 Anaconda3 下的 Python 3.5 中将 theano.config.device 更改为 'gpu' 而不是 'cpu'(安装在 Windows 10 个工作站)。

我收到消息:

 "Can't change the value of this config parameter after initialization!".

另一方面,如果我从 bash Cygwin64 运行“export THEANO_FLAGS = device = gpu”,返回 Anaconda,该值将保持固定为“cpu”。

注意: 我在某处读到“Edit or create the file ~/.theanorc”。好的,你会尝试在 Windows 下做吗?

【问题讨论】:

    标签: machine-learning cygwin anaconda theano keras


    【解决方案1】:

    我的安装步骤:

    1. 安装 Anaconda Python
    2. 在命令提示符下:
    康达安装 git libpython mingw pip install git+git://github.com/Theano/Theano.git pip install git+git://github.com/fchollet/keras.git
    1. 在命令提示符下:
    Python 导入 keras

    在第一次运行时,您会看到一个错误,即您没有 Tensorflow 后端。

    Win+R 打开运行对话框

    输入%HOMEPATH%

    进入.keras文件夹并在记事本中编辑keras.json:将'tensorflow'替换为'theano'

    1. 再次关闭并打开命令提示符:
    Python 导入 keras

    现在应该可以了。

    GPU 支持的其他步骤:

    1. 安装 Visual Studio 2015(参见Phil Ferriere's guide 中的步骤 1)

    2. 安装 CUDA 8.0

    3. 提取C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0中的cuDNN 5.1文件

    4. 配置 Theano:

    Win+R 打开运行对话框

    输入%HOMEPATH%

    创建带有配置的.theanorc.txt

    [全球的] 浮点数 = 浮点数 32 设备 = gpu0 模式 = FAST_RUN

    【讨论】:

    • 嗯,Alexey,theano.config 'floatX' 和 'mode' 现在好了,但是命令 'cnmem' 导致了很多错误消息,例如:“nvcc fatal: cannot find compiler 'cl.exe' in PATH”,或“ERROR (theano sandbox.cuda): Failed to compile cuda_ndarray.cu”,最后是“WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu0 is not available (错误:cuda 不可用)“...
    • @FrancescoMaggiore 看到这个guide。您需要执行第 1 步(安装 Visual Studio 2015 或将其添加到 PATH,如果已安装)和第 8 步(下载 cuDNN 并将其复制到 CUDA 目录中)。 Visual Studio 安装将修复编译错误,例如“在 PATH 中找不到编译器 'cl.exe'”。 cuDNN 将加速您的计算。如果您在导入 Keras/Theano 时看到 GPU 内存不足的错误,请尝试从配置中删除 'cnmem=0.8'。在正常情况下,这会保留 80% 的 GPU 内存并加速计算。
    • 按照所有说明直到第四点,我想我正在设法解决这个问题。不幸的是发生了这样的事情:以前我使用过 Cygwin bash,但由于很明显最好卸载我之前安装的内容,所以我也删除了 Cygwin。在我安装了 2017 年 1 月版的 MinGW-w64 后,我阅读了 Philferriere 建议从命令提示符处进行检查,但它似乎是一个 bash,此时我不再可用。甚至 MinGW,事实上,打开一个 Windows 命令提示符......你建议我做什么?
    • @FrancescoMaggiore 在命令提示符中:conda install libpython mingw
    • 我首先要感谢你表现出的耐心,因为也许你不会相信,但我也问过意大利这里的一些大学,但似乎没有人在使用 Keras 和 Theano Windows,但仅在 Unix 环境中,如果没有您的建议,我将无法继续前进...
    猜你喜欢
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2016-01-16
    • 2014-08-23
    • 2017-10-11
    • 2015-12-24
    • 1970-01-01
    相关资源
    最近更新 更多