Colab с CUDA 8.0 возвращает ошибку GPU not found

#python #tensorflow #google-colaboratory

#python #тензорный поток #google-colaboratory

Вопрос:

В настоящее время я пытаюсь запустить некоторый код, используя графический процессор Colab. Проблема в том, что я должен использовать Tensorflow-GPU 1.4, для которого требуется CUDA 8.0 и cudnn v6. Я устанавливаю правильную версию CUDA и cudnn, используя этот код:

 from google.colab import drive
drive.mount('/content/drive', force_remount=True)

!apt update -qq;
!wget https://developer.nvidia.com/compute/cuda/8.0/Prod2/local_installers/cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64-deb; 9
!dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64-deb;
!apt-key add /var/cuda-repo-8-0-local-ga2/7fa2af80.pub;
!apt-get update -qq;
!apt-get install cuda gcc-5 g ±5 -y -qq;
!ln -s /usr/bin/gcc-5 /usr/local/cuda/bin/gcc;
!ln -s /usr/bin/g ±5 /usr/local/cuda/bin/g  ;
!apt install cuda-8.0;

!dpkg -i "/content/drive/My Drive/libcudnn6_6.0.21-1 cuda8.0_amd64.deb"
!ls -l /usr/lib/x86_64-linux-gnu/libcudnn.so.6*
  

Затем я пытаюсь проверить наличие графического процессора с помощью:

 !pip uninstall tensorflow -y
!pip uninstall tensorflow-gpu -y
!pip install tensorflow-gpu==1.4
%tensorflow_version 1.x
import tensorflow as tf
import numpy as np
import random
import os
import sys
import argparse
from tensorflow.python.platform import gfile
from PIL import Image
import imutils

os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"
os.environ["CUDA_VISIBLE_DEVICES"] = "2"
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'

device_name = tf.test.gpu_device_name()
if device_name != '/device:GPU:0':
  raise SystemError('GPU device not found')
print('Found GPU at: {}'.format(device_name))
  

Но он всегда возвращает ошибку, в которой говорится, что графический процессор не найден:

 SystemError  Traceback (most recent call last)

<ipython-input-4-824c0cfcdb97> in <module>()
     19 device_name = tf.test.gpu_device_name()
     20 if device_name != '/device:GPU:0':
---> 21   raise SystemError('GPU device not found')
     22 print('Found GPU at: {}'.format(device_name))
     23 

SystemError: GPU device not found
  

Вы знаете, как я могу это исправить?
Спасибо!

Комментарии:

1. Вы изменили тип среды выполнения на GPU и подтвердили, что GPU доступен?

2. Да, уже переключился на GPU

3. Оказывается, Colab больше не поддерживает Python 2. Это может быть так.