【问题标题】:install Pycuda 2013.1.1 on Windows 7 64bit在 Windows 7 64 位上安装 Pycuda 2013.1.1
【发布时间】:2013-08-10 08:58:33
【问题描述】:

我遵循了here 的指示。我已经安装了来自http://www.lfd.uci.edu/~gohlke/pythonlibs/ 的所有软件包(都是最新的)。

看来我安装成功了。我在 Ipython 中运行了以下代码:

import pycuda.gpuarray as gpuarray
import pycuda.driver as cuda
import pycuda.autoinit
import numpy

a_gpu = gpuarray.to_gpu(numpy.random.randn(4,4).astype(numpy.float32))  ## pass
a_doubled = (2*a_gpu).get()  ## the line can't be passed with Ipython

得到这个错误:

文件“C:\Python27\lib\site-packages\pycuda\compiler.py”,第 137 行,在 compile_plain
lcase_err_text = (stdout+stderr).decode("utf-8").lower() 解码中的文件“C:\Python27\lib\encodings\utf_8.py”,第 16 行 返回 codecs.utf_8_decode(输入,错误,真) UnicodeDecodeError:“utf8”编解码器无法解码位置 109 中的字节 0xb8:无效起始字节

如何解决这个问题?我已经挣扎了好几天了。

【问题讨论】:

  • 问题仅在 IPython 中吗?
  • 如何测试这种情况?

标签: cuda gpu pycuda


【解决方案1】:

当代码包含不可解析的 unicode 时,这似乎是由 PyCUDA 内部的错误处理问题引起的。该错误是 2013 年末的 fixed,应该在 PyCUDA 2014.1 版本中推送。

[此答案已作为社区 wiki 条目添加,以便将此问题从 CUDA 和 PyCUDA 标签的未回答列表中删除]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-26
    • 2014-04-19
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 2015-02-28
    相关资源
    最近更新 更多