es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Problemas de ruta en Google Colab

Estoy teniendo problemas para que Google Collab acepte una ruta que especifiqué para una carpeta.

data_dir = "/content/drive/MyDrive/Trafficsign/TSF/Traffic sign classification"
!ls
train_path = 'Train'
test_path = 'Test'

Redimensionamiento de las imágenes a 30x30x3

IMG_HEIGHT = 30
IMG_WIDTH = 30
channels = 3

Este es el resultado:

Meta  Meta.csv  output  Test  Test.csv  Train  Train.csv

Por lo tanto, claramente obtiene el contenido del directorio, pero cuando ejecuto lo siguiente:

NUM_CATEGORIES = len(os.listdir(train_path))
NUM_CATEGORIES

Obtengo este error:

NotADirectoryError                        Traceback (most recent call last)
<ipython-input-55-215493947f82> in <module>()
----> 1 NUM_CATEGORIES = len(os.listdir(train_path))
      2 NUM_CATEGORIES
NotADirectoryError: [Errno 20] Not a directory: 'Train'

No tengo idea de por qué estoy teniendo este problema ya que Train es una carpeta en Traffic sign classification. ¿Alguien sabe cómo arreglarlo?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema podría estar en la ruta que está especificando para la variable train_path. Como ha definido data_dir como el directorio principal, puede intentar especificar la ruta completa para train_path de la siguiente manera:

    train_path = os.path.join(data_dir, 'Train')
    

    Esto debería crear una ruta al directorio Train en la carpeta Traffic_sign_classification. También puedes intentar imprimir la ruta completa para asegurarte de que es correcta:

    print(train_path)
    

    Esto debería producir la salida /content/drive/MyDrive/Traffic_sign/TSF/Traffic_sign_classification/Train.

    Después de realizar estos cambios, intente ejecutar NUM_CATEGORIES = len(os.listdir(train_path)) nuevamente y verifique si funciona.

Comments are closed.