Я следовал инструкциям в документе 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
Это заняло очень много времени и, похоже, сработало, но в итоге все равно дало мне ту же ошибку.
Кажется, что использовать Chainer на GPU Google Colab очень сложно, если я не делаю что-то не так. С Tensorflow это намного проще. У кого-нибудь есть опыт использования Chainer на графическом процессоре Google?