python - 如何使用 chainer 在 google colab 上从 CPU 切换到 GPU?

标签 python neural-network gpu google-colaboratory chainer

我按照 Chainer 文档上的说明进行操作,这导致我在运行代码时出错:

RuntimeErrorTraceback (most recent call last)
<ipython-input-9-ffb21f9880f0> in <module>()
      ...
      6 model = Classifier(CompetitionNetwork(n_units = 64))
----> 7 model.to_gpu()
      ...
RuntimeError: CUDA environment is not correctly set up
(see https://github.com/chainer/chainer#installation).No module named cupy

然后我尝试以多种不同的方式安装 cupy, 其中之一是

!apt -y install libcusparse8.0 libnvrtc8.0 libnvtoolsext1
!ln -snf /usr/lib/x86_64-linux-gnu/libnvrtc-builtins.so.8.0 /usr/lib/x86_64-linux-gnu/libnvrtc-builtins.so
!pip install cupy-cuda80 chainer

在导入 cupy 然后运行我的代码后一直给我同样的错误:

RuntimeError: CUDA environment is not correctly set up (see
https://github.com/chainer/chainer#installation).No module named cupy

接下来我尝试使用这个安装 cuda:

!wget https://developer.nvidia.com/compute/cuda/9.2/Prod/local_installers/cuda-repo-ubuntu1604-9-2-local_9.2.88-1_amd64 -O cuda-repo-ubuntu1604-9-2-local_9.2.88-1_amd64.deb

!dpkg -i cuda-repo-ubuntu1604-9-2-local_9.2.88-1_amd64.deb

!apt-key add /var/cuda-repo-<version>/7fa2af80.pub

!apt-get update

!apt-get install cuda

这花了很长时间,似乎有效,但最后还是给了我同样的错误。

似乎很难在 Google Colab 的 GPU 上使用 Chainer,除非我做错了什么。使用 Tensorflow 就容易多了。有没有人有在 Google 的 GPU 上使用 Chainer 的经验?

最佳答案

关于python - 如何使用 chainer 在 google colab 上从 CPU 切换到 GPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51077870/

相关文章:

python - 从字典列表中创建 Django 模型

deep-learning - 训练损失根本没有改变(PyTorch)

dataset - 推荐系统需要多少数据?

python - 如何在 keras 模型中使用 tensorflow 度量函数?

opencv - 使用 OpenCL 和 GPU 不会提高我的相机的 fps 性能

python - 如何更改日期而不是数据框列中时间戳的时间?

python - 源 shell 脚本并从 os.environ 访问导出的变量

python - 我无法使用 pyaudio 运行简单代码 - [Errno -9996] 无效输出设备(无默认输出设备)

amazon-web-services - 自动配置新的 Kubernetes 节点

python - 在 PyTorch 中使用 module.to() 移动成员张量