¿cargar el conjunto de datos de imagen (carpeta o zip) ubicado en Google Drive a Google Colab?

Tengo un conjunto de datos de imágenes en mi Google Drive. Tengo este conjunto de datos tanto en una versión comprimida .zip como en una carpeta sin comprimir.

Quiero entrenar a una CNN usando Google Colab. ¿Cómo puedo decirle a Colab dónde están las imágenes en mi Google Drive?

  1. El tutorial oficial no me ayuda, ya que solo muestra cómo cargar archivos individuales, no una carpeta con 10000 imágenes como en mi caso.

  2. Luego encontré esta respuesta, pero la solución no está terminada, o al menos no entendía cómo pasar de descomprimir. Desafortunadamente, no puedo comentar esta respuesta ya que no tengo suficientes “puntos de flujo de astackmiento”

  3. También encontré este hilo, pero aquí toda la respuesta usa otras herramientas, como Github o Dropbox

    Espero que alguien pueda explicarme qué debo hacer o decirme dónde encontrar ayuda.

    Edit1:

    He encontrado otro hilo que hace la misma pregunta que la mía: Lamentablemente, de las 3 respuestas, dos se refieren a Kaggle, que no sé y no uso. La tercera respuesta proporciona dos enlaces. El primer enlace hace referencia al tercer hilo que vinculé, y el segundo enlace solo explica cómo cargar archivos individuales manualmente.

    Para actualizar la respuesta. Ahora mismo puedes hacerlo desde Google Colab.

    # Load the Drive helper and mount from google.colab import drive # This will prompt for authorization. drive.mount('/content/drive') !ls "/content/drive/My Drive" 

    Documentación de Google

    Como mencionó @yl_low aquí

    Paso 1:

     !apt-get install -y -qq software-properties-common python-software-properties module-init-tools !add-apt-repository -y ppa:alessandro-strada/ppa 2>&1 > /dev/null !apt-get update -qq 2>&1 > /dev/null !apt-get -y install -qq google-drive-ocamlfuse fuse 

    Paso 2:

     from google.colab import auth auth.authenticate_user() 

    Paso 3:

     from oauth2client.client import GoogleCredentials creds = GoogleCredentials.get_application_default() import getpass !google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} < /dev/null 2>&1 | grep URL vcode = getpass.getpass() !echo {vcode} | google-drive-ocamlfuse -headless -id={creds.client_id} -secret={creds.client_secret} 

    Tanto el Paso 2 como el 3 requerirán completar el código de verificación proporcionado por las URL

    Etapa 4:

     !mkdir -p drive !google-drive-ocamlfuse drive 

    Paso 5:

     print('Files in Drive:') !ls drive/ 

    Otras respuestas son excelentes, pero requieren cada vez que se autentiquen en Google Drive, lo cual no es muy cómodo si desea ejecutar su notebook de arriba a abajo.

    Tenía la misma necesidad, quería descargar un solo archivo zip que contenía el conjunto de datos de Drive to Colab. Preferí obtener el enlace para compartir de ese archivo y ejecutar la siguiente celda (sustituya drive_url con su enlace compartido):

     import urllib drive_url = 'https://drive.google.com/uc?export=download&id=1fBVMX66SlvrYa0oIau1lxt1_Vy-XYZWG' file_name = 'downloaded.zip' urllib.request.urlretrieve(drive_url, file_name) print('Download completed!')