Importación y exportación de modelos en la DeepRacer consola de AWS - AWS DeepRacer

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Importación y exportación de modelos en la DeepRacer consola de AWS

Hay situaciones en las que puede que necesite importar o exportar un DeepRacer modelo de AWS. Los corredores que participron en un evento patrocinado por el empleador pueden exportar sus modelos para no perder el acceso a ellos, y los administradores de la carrera pueden proporcionar modelos previamente entrenados para que los asistentes los importen y utilicen durante el evento. Utilice la página Sus modelos para importar y exportar DeepRacer modelos de AWS a la consola.

Copie su DeepRacer modelo de AWS a Amazon S3

Para copiar un DeepRacer modelo de AWS a Amazon S3
  1. Inicie sesión en la DeepRacer consola de AWS.

  2. En Aprendizaje por refuerzo del panel de navegación, elija Sus modelos.

  3. Para elegir el modelo que quiere importar, marque la casilla situada junto al nombre del modelo. Solo puede copiar un modelo a la vez a Amazon S3 desde la consola.

  4. Seleccione el menú desplegable del botón Acciones y, a continuación, seleccione Copiar a S3.

    Se abrirá una nueva página de Copiar a Amazon S3.

  5. En la página Copiar a Amazon S3, utilice el selector desplegable de buckets Amazon S3 para seleccionar un bucket de Amazon S3 al que exportar el modelo. Los buckets de AWS DeepRacer S3 deben incluir deepacer en el nombre.

    1. Si no tiene un bucket de Amazon S3 válido, cree uno desde Crear un bucket nuevo. El selector desplegable rellenará el nombre de un bucket con el siguiente formato aws-deepracer-assets-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.

  6. Agregue un prefijo de carpeta opcional al objeto de Amazon S3 en el campo de prefijo del objeto S3.

  7. Una vez que haya configurado el bucket S3, seleccione los activos que desee incluir. Debe seleccionar al menos un tipo de activo para continuar.

    • Modelo: la carpeta del modelo contiene todos los archivos necesarios para la importación de un modelo.

    • Registros: copia los registros de formación y evaluación del modelo. Esta opción incluye las carpetas logs/, metrics/ y sim-trace/.

    • Video: esta opción copia la carpeta de videos en el bucket de Amazon S3. La carpeta de videos contiene las carpetas evaluation/ y training/. Estas carpetas incluyen videos con vista superior, vista desde un ángulo de 45 grados y vista desde un ángulo de 45 grados con la consola para mostrar la ubicación del coche en la pista.

  8. Tras presionar Copiar, aparecerá una ventana emergente en la que se le informará que usted es responsable de los costes de almacenamiento de datos de Amazon S3. Si está de acuerdo con los términos, pulse el botón Copiar de la ventana emergente.

  9. Cuando se inicie el proceso de copia, volverá a la página Sus modelos de la consola. Un banner en la parte superior de la página mostrará el estado actual. Cuando finalice el proceso de exportación, el banner confirmará que la exportación se ha realizado correctamente.

Archivos necesarios para la importación de modelos

Para cargar una carpeta de modelos para un modelo entrenado fuera de la consola, siga los pasos de la página Carga de objetos de la documentación de Amazon S3. En la siguiente tabla se incluye una lista de los archivos necesarios para la importación del modelo. Si falta alguno de los archivos necesarios, no se podrá importar el modelo.

Los modelos entrenados en la DeepRacer consola de AWS tienen el formato de nombre de carpetaDAY/MONTH/YEAR/TIME GMT. Nuestro modelo de ejemplo se exportó el 30 de noviembre de 2023 y el nombre de la carpeta es Thu, 30 Nov 2023 19:01:24 GMT. En este ejemplo, nos referimos a esta carpeta como root.

Archivos necesarios para las importaciones de modelos
Nombre de archivo Ruta de la carpeta Descripción
.coach_checkpoint root/model/ El archivo del punto de control del entrenamiento contiene la clave del punto de control modelo utilizado en la importación.
archivos ckpt root/model/ Los archivos de puntos de control son instantáneas de los pesos de los modelos tomadas en diferentes etapas del entrenamiento. Los archivos ckpt.index, ckpt.data y ckpt.meta.
model_metadata.json root/ El archivo de metadatos del modelo contiene ajustes que incluyen las definiciones del espacio de acción, la configuración del sensor y la selección del algoritmo de entrenamiento.
reward_function.py root/ Un archivo de python que contiene la función de recompensa utilizada para entrenar el modelo.

Los archivos de métricas no son necesarios para importar el modelo. Si no se incluyen estos archivos, las métricas de entrenamiento y el gráfico de recompensas del modelo no estarán disponibles en la consola.

Archivos opcionales para la importación de modelos
Nombre de archivo Ruta de la carpeta Descripción
training_params.yaml root/ El archivo training_params contiene datos del trabajo de entrenamiento, que incluyen información sobre las pistas y los vehículos, los nombres de los pilotos y modelos y las rutas de las carpetas para los artefactos de entrenamiento.
hyperparameters.json root/ip/ Contiene la información de hiperparámetros del modelo, como el tamaño del lote, el tipo de pérdida, la tasa de aprendizaje y el número de épocas.
training-*.json root/metrics/training/ Se utiliza para visualizar las métricas de entrenamiento del modelo en la DeepRacer consola de AWS.

Importe su DeepRacer modelo de AWS a la consola

En esta sección, se explica el proceso de importación de un DeepRacer modelo de AWS a la consola. Antes de poder importar un modelo, debe copiar la URL de Amazon S3 de la carpeta del modelo.

Copie la URL del bucket de AWS DeepRacer Amazon S3
  1. Inicie sesión en la consola Amazon S3 y vaya a la página Buckets.

  2. Seleccione el depósito de Amazon S3 que creó para su DeepRacer modelo de AWS pulsando el enlace que aparece en el nombre del depósito. El formato de los buckets de S3 creados en la DeepRacer consola de AWS esaws-deepracer-assets-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.

  3. En la pestaña Objetos del DeepRacer bucket de AWS:

    1. Seleccione el modelo que desee importar presionando el enlace con el nombre del objeto del modelo en el campo Nombre.

      Aparecerá una lista de subcarpetas.

    2. Seleccione la raíz de la carpeta del modelo marcando la casilla de verificación situada junto al nombre de la carpeta. Los modelos entrenados en la DeepRacer consola de AWS tienen el formato de nombre de carpetaDAY/MONTH/YEAR/TIME GMT.

  4. Cuando vaya a la raíz de la carpeta del modelo, seleccione el botón Copiar la URL de S3. Los botones Copiar URL s3, Copiar URL, Abrir y Eliminar aparecerán atenuados hasta que seleccione la casilla de verificación situada junto al nombre del modelo.

    nota

    Si agregó un prefijo durante el proceso de Copiar a S3, como my_model/version_2, la ruta de la carpeta del modelo es deep_racer_bucket/model_name/my_model/version_2/root/.

Importe su modelo a la DeepRacer consola de AWS
  1. En la DeepRacer consola de AWS, vaya a la página Sus modelos.

  2. Seleccione el botón Importar modelo en el contenedor de modelos.

    Aparecerá la página de importación del modelo.

  3. En la sección Importación:

    1. Introduzca la URL de Amazon S3 de la carpeta del modelo que desee importar. La URL de Amazon S3 tiene el formato s3://deep_racer_bucket/model_name/prefix/root.

  4. En la sección de Detalles:

    1. Ingrese el nombre del modelo.

    2. Agregue una descripción opcional para el modelo.

    3. Si utiliza una cuenta de administrador en el modo multiusuario, elija el usuario para el que va a importar el modelo en el selector desplegable.

  5. En la parte inferior de la pantalla, presione el botón Importar.

  6. Cuando se inicie el proceso de importación, volverá a la página Sus modelos en la consola. Un banner en la parte superior de la página mostrará el estado actual y el modelo aparecerá en su lista de modelos con la opción Importar como estado. Cuando finalice el proceso de importación, el banner confirmará que la importación se ha realizado correctamente y el estado del modelo cambiará de Importado a Listo.

Solución de problemas

No hemos podido copiar su modelo a pesar de haber hecho varios intentos. Si el modelo sigue en su bucket S3, vuelva a intentar importarlo. Para ello, seleccione el modelo en la tabla Errores del modelo, elija Actualizar y, a continuación, seleccione Importar. O bien, si tiene una copia local del modelo, puede importarla manualmente siguiendo los pasos de la página Carga de objetos de la documentación de Amazon S3.

No hemos podido copiar el modelo porque se ha eliminado el bucket S3 en el que estaba almacenado este modelo. Si tiene una copia del modelo, colóquela en un bucket S3 con deepracer en su nombre e intente importarla de nuevo siguiendo los pasos de la sección Importe su DeepRacer modelo de AWS a la consola.

Los permisos del bucket de Amazon S3 en el que se almacena este modelo han cambiado, por lo que no hemos podido copiar el modelo. Esto puede ocurrir por dos motivos: editó directamente los permisos en AWS DeepRacer S3 o la política de roles de DeepRacer servicio de AWS. Si editó directamente los permisos en su bucket de AWS DeepRacer S3, restaure los permisos del bucket siguiendo los pasos de la página de la política Añadir un bucket mediante la consola de Amazon S3 y utilizando la siguiente política:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "Stmt1586917903457", "Effect": "Allow", "Principal": { "Service": "deepracer.amazonaws.com" }, "Action": [ "s3:GetObjectAcl", "s3:GetObject", "s3:PutObject", "s3:PutObjectAcl" ], "Resource": [ "arn:aws:s3:::your-bucket-name", "arn:aws:s3:::your-bucket-name/*" ] } ] }

Para importar el modelo después de restaurar los permisos del bucket, seleccione el modelo en la tabla Errores del modelo y elija Actualizar. Cuando aparezca la página Importación del modelo, seleccione Importar.

No podemos copiar el modelo porque se ha eliminado del bucket de Amazon S3. Si aún tienes el archivo, intenta restaurarlo en tu DeepRacer bucket de AWS, selecciona el modelo en la tabla de errores del modelo y selecciona Actualizar. Cuando aparezca la página Importación del modelo, seleccione Importar. Si tiene una copia local del modelo, puede importar los archivos manualmente siguiendo los pasos de la página Carga de objetos de la documentación de Amazon S3.

No podemos copiar el modelo porque los metadatos del punto de control del entrenamiento se han eliminado del bucket de Amazon S3. Si aún tienes el archivo, intenta restaurarlo en tu DeepRacer bucket de AWS, selecciona el modelo en la tabla de errores del modelo y selecciona Actualizar. Cuando aparezca la página Importación del modelo, seleccione Importar. Si tiene una copia local del modelo, puede importar los archivos manualmente siguiendo los pasos de la página Carga de objetos de la documentación de Amazon S3.

No podemos copiar el modelo porque los archivos de puntos de control se han eliminado del bucket de Amazon S3. Si aún tiene los archivos, intente restaurarlos en su DeepRacer bucket de AWS y, a continuación, seleccione el modelo en la tabla de errores del modelo y elija Actualizar. Cuando aparezca la página Importación del modelo, seleccione Importar. Si tiene una copia local de los archivos, puede importarlos manualmente siguiendo los pasos de la página Carga de objetos de la documentación de Amazon S3.

El archivo de modelo supera el límite de tamaño de archivo de 1 GB que el servicio puede crear, por lo que su archivo fue editado. Este modelo no se importará. Para eliminar este mensaje, seleccione el modelo en la tabla Errores del modelo y elija Eliminar.

El archivo de puntos de control supera el límite de tamaño de archivo de 1 GB que el servicio puede crear, por lo que se ha editado. Este modelo no se importará. Para eliminar este mensaje, seleccione el modelo en la tabla Errores del modelo y elija Eliminar.

El archivo YAML supera el límite de 10 MB que puede crear el servicio, por lo que su archivo se ha editado. Este modelo no se importará. Para eliminar este mensaje, seleccione el modelo en la tabla Errores del modelo y elija Eliminar.

No podemos validar su modelo porque se ha editado. Si tiene una copia del modelo, intente sustituirla en su bucket de AWS DeepRacer S3 y, a continuación, seleccione el modelo en la tabla de errores del modelo y elija Actualizar. Cuando aparezca la página Importación del modelo, seleccione Importar.

No hemos podido copiar el modelo porque se han eliminado los permisos que estaban disponibles en AWS DeepRacer cuando lo entrenó. Para autorizar a AWS DeepRacer a volver a crear los permisos necesarios, elija el modelo en la tabla de errores del modelo y, a continuación, elija Actualizar. Cuando aparezca la página Importación del modelo, seleccione Importar. AWS DeepRacer volverá a crear los permisos y, a continuación, copiará el modelo.