Importation et exportation de modèles dans la DeepRacer console AWS - AWS DeepRacer

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Importation et exportation de modèles dans la DeepRacer console AWS

Il existe des scénarios dans lesquels vous pourriez avoir besoin d'importer ou d'exporter un DeepRacer modèle AWS. Les coureurs qui ont participé à un événement parrainé par l'employeur peuvent exporter leurs modèles pour ne pas en perdre l'accès, tandis que les administrateurs de course peuvent fournir des modèles préentraînés que les participants pourront importer et utiliser pendant l'événement. Utilisez la page Vos modèles pour importer et exporter DeepRacer des modèles AWS dans la console.

Copiez votre DeepRacer modèle AWS sur Amazon S3

Pour copier un DeepRacer modèle AWS sur Amazon S3
  1. Connectez-vous à la DeepRacer console AWS.

  2. Dans Apprentissage par renforcement, dans le volet de navigation, sélectionnez Vos modèles.

  3. Sélectionnez le modèle que vous souhaitez importer en cochant la case à côté du nom du modèle. Vous ne pouvez copier qu'un seul modèle à la fois sur Amazon S3 depuis la console.

  4. Choisissez le menu déroulant du bouton Actions, puis sélectionnez Copier vers S3.

    Une nouvelle page Copier vers Amazon S3 s'ouvre.

  5. Sur la page Copier vers Amazon S3, utilisez le sélecteur déroulant du compartiment Amazon S3 pour sélectionner le compartiment Amazon S3 vers lequel exporter le modèle. Les compartiments AWS DeepRacer S3 doivent inclure deepacer dans le nom.

    1. Si vous ne disposez pas d'un compartiment Amazon S3 valide, créez-en un en choisissant Create a new bucket. Le sélecteur déroulant renseigne le nom du bucket au format suivant. aws-deepracer-assets-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

  6. Ajoutez un préfixe de dossier facultatif à l'objet Amazon S3 dans le champ de préfixe d'objet S3.

  7. Après avoir configuré le compartiment S3, sélectionnez les actifs que vous souhaitez inclure. Vous devez sélectionner au moins un type d'actif pour continuer.

    • Modèle : le dossier du modèle contient tous les fichiers nécessaires à l'importation d'un modèle.

    • Journaux : copie les journaux de formation et d'évaluation du modèle. Cette option inclut les sim-trace/ dossiers logs/metrics/, et.

    • Vidéo : cette option copie le dossier des vidéos dans votre compartiment Amazon S3. Le dossier vidéos contient les training/ dossiers evaluation/ et. Ces dossiers incluent des vidéos vues du dessus, une vue à 45 degrés et une vue à 45 degrés avec la console superposée indiquant la position de la voiture sur la piste.

  8. Lorsque vous appuyez sur Copier, une fenêtre contextuelle vous informant que vous êtes responsable des frais de stockage des données Amazon S3 apparaît. Si vous êtes d'accord avec les conditions, appuyez sur le bouton Copier dans la fenêtre contextuelle.

  9. Une fois le processus de copie lancé, vous serez redirigé vers la page Vos modèles dans la console. Une bannière en haut de la page indiquera le statut actuel. Lorsque le processus d'exportation est terminé, la bannière confirme la réussite de l'exportation.

Fichiers requis pour l'importation de modèles

Pour télécharger un dossier de modèles pour un modèle entraîné en dehors de la console, suivez les étapes de la page Uploading objects de la documentation Amazon S3. Le tableau suivant contient la liste des fichiers requis pour l'importation du modèle. Si l'un des fichiers requis est manquant, l'importation du modèle échouera.

Les modèles entraînés dans la DeepRacer console AWS utilisent le format de nom de dossierDAY/MONTH/YEAR/TIME GMT. Notre modèle d'exemple a été exporté le 30 novembre 2023 et le nom du dossier estThu, 30 Nov 2023 19:01:24 GMT. Dans cet exemple, nous appelons ce dossier root.

Fichiers requis pour les importations de modèles
Nom de fichier Chemin du dossier Description
.coach_checkpoint racine/modèle/ Le fichier de point de contrôle du coach contient la clé du point de contrôle du modèle utilisé lors de l'importation.
fichiers de copie racine/modèle/ Les fichiers de points de contrôle sont des instantanés des poids du modèle pris à différentes étapes de l'entraînement. Ils incluent les ckpt.meta fichiers ckpt.indexckpt.data, et.
model_metadata.json racine/ Le fichier de métadonnées du modèle contient des paramètres qui incluent les définitions de l'espace d'action, la configuration du capteur et la sélection de l'algorithme d'apprentissage.
reward_function.py racine/ Un fichier python contenant la fonction de récompense utilisée pour entraîner le modèle.

Les fichiers de métriques ne sont pas nécessaires pour importer votre modèle. Si ces fichiers ne sont pas inclus, les statistiques d'entraînement et le graphique des récompenses du modèle ne seront pas disponibles sur la console.

Fichiers facultatifs pour les importations de modèles
Nom de fichier Chemin du dossier Description
training_params.yaml racine/ Le fichier training_params contient des données relatives aux tâches d'entraînement, notamment des informations sur le circuit et le véhicule, les noms des pilotes et des modèles, ainsi que les chemins de dossiers pour les artefacts d'entraînement.
hyperparamètres.json racine/ip/ Contient les informations d'hyperparamètres du modèle, telles que la taille du lot, le type de perte, le taux d'apprentissage et le nombre d'époques.
entraînement*.json root/metrics/training/ Utilisé pour visualiser les métriques d'entraînement du modèle dans la DeepRacer console AWS.

Importez votre DeepRacer modèle AWS dans la console

Cette section explique le processus d'importation d'un DeepRacer modèle AWS sur la console. Avant de pouvoir importer un modèle, vous devez copier l'URL Amazon S3 du dossier du modèle.

Copiez l'URL du compartiment AWS DeepRacer Amazon S3
  1. Connectez-vous à la console Amazon S3 et accédez à la page Buckets.

  2. Sélectionnez le compartiment Amazon S3 que vous avez créé pour votre DeepRacer modèle AWS en appuyant sur le lien figurant sur le nom du compartiment. Le format des compartiments S3 créés dans la DeepRacer console AWS estaws-deepracer-assets-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.

  3. Dans l'onglet Objects du DeepRacer compartiment AWS :

    1. Sélectionnez le modèle que vous souhaitez importer en appuyant sur le lien du nom de l'objet du modèle dans le champ Nom.

      La liste des sous-dossiers apparaît.

    2. Sélectionnez la racine du dossier modèle en cochant la case à côté du nom du dossier. Les modèles entraînés dans la DeepRacer console AWS utilisent le format de nom de dossierDAY/MONTH/YEAR/TIME GMT.

  4. Une fois que vous avez accédé à la racine du dossier du modèle, sélectionnez le bouton Copier l'URL S3. Les boutons Copier l'URL s3, Copier l'URL, Ouvrir et Supprimer seront grisés jusqu'à ce que vous cochiez la case à côté du nom du modèle.

    Note

    Si vous avez ajouté un préfixe lors du processus de copie vers S3, par exemplemy_model/version_2, le chemin de votre dossier de modèles estdeep_racer_bucket/model_name/my_model/version_2/root/.

Importez votre modèle dans la DeepRacer console AWS
  1. Sur la DeepRacer console AWS, accédez à la page Vos modèles.

  2. Cliquez sur le bouton Importer un modèle sur le conteneur des modèles.

    La page du modèle d'importation apparaîtra.

  3. Dans la section Importer :

    1. Entrez l'URL Amazon S3 du dossier modèle que vous souhaitez importer. L'URL Amazon S3 est au formats3://deep_racer_bucket/model_name/prefix/root.

  4. Dans la section Détails :

    1. Entrez le nom du modèle.

    2. Ajoutez une description facultative pour le modèle.

    3. Si vous utilisez un compte administrateur en mode multi-utilisateurs, choisissez l'utilisateur pour lequel vous importez le modèle dans le sélecteur déroulant.

  5. Sélectionnez le bouton Importer en bas de l'écran.

  6. Une fois le processus d'importation lancé, vous serez redirigé vers la page Vos modèles dans la console. Une bannière en haut de la page indiquera le statut actuel, et le modèle apparaîtra dans votre liste de modèles avec Importation. comme son statut. Lorsque le processus d'importation est terminé, la bannière confirme la réussite de l'importation et le statut de votre modèle passe de Import. à Ready.

Résolution des problèmes

Nous n'avons pas pu copier votre modèle malgré plusieurs tentatives. Si le modèle se trouve toujours dans votre compartiment S3, réessayez d'importer le modèle en sélectionnant le modèle dans le tableau des erreurs du modèle, puis en choisissant Mettre à jour, puis en choisissant Importer. Ou, si vous disposez d'une copie locale du modèle, vous pouvez l'importer manuellement en suivant les étapes de la page Uploading objects de la documentation Amazon S3.

Nous n'avons pas pu copier le modèle car le compartiment S3 dans lequel ce modèle était stocké a été supprimé. Si vous avez une copie du modèle, placez-la dans un compartiment S3 portant son nom, puis réessayez de l'importer en suivant les étapes décrites dans la Importez votre DeepRacer modèle AWS dans la console section. deepracer

Les autorisations pour le compartiment Amazon S3 dans lequel ce modèle est stocké ont changé. Nous n'avons donc pas pu copier le modèle. Cela peut se produire pour deux raisons : vous avez directement modifié les autorisations sur l'AWS DeepRacer S3 ou la politique des rôles DeepRacer de service AWS. Si vous avez directement modifié les autorisations de votre compartiment AWS DeepRacer S3, restaurez les autorisations de compartiment en suivant les étapes de la section Ajout d'une politique de compartiment à l'aide de la page de console Amazon S3 en utilisant la politique suivante :

JSON
{ "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/*" ] } ] }

Pour importer le modèle après avoir restauré les autorisations du bucket, sélectionnez le modèle dans le tableau des erreurs du modèle, puis choisissez Mettre à jour. Lorsque la page d'importation du modèle apparaît, choisissez Importer.

Nous ne pouvons pas copier le modèle car il a été supprimé du compartiment Amazon S3. Si vous avez toujours le fichier, essayez de le restaurer dans votre DeepRacer compartiment AWS, puis sélectionnez le modèle dans le tableau des erreurs du modèle et choisissez Mettre à jour. Lorsque la page d'importation du modèle apparaît, choisissez Importer. Si vous disposez d'une copie locale du modèle, vous pouvez importer les fichiers manuellement en suivant les étapes de la page Uploading objects de la documentation Amazon S3.

Nous ne pouvons pas copier le modèle car les métadonnées du point de contrôle du coach ont été supprimées du compartiment Amazon S3. Si vous avez toujours le fichier, essayez de le restaurer dans votre DeepRacer compartiment AWS, puis sélectionnez le modèle dans le tableau des erreurs du modèle et choisissez Mettre à jour. Lorsque la page d'importation du modèle apparaît, choisissez Importer. Si vous disposez d'une copie locale du modèle, vous pouvez importer les fichiers manuellement en suivant les étapes de la page Uploading objects de la documentation Amazon S3.

Nous ne pouvons pas copier le modèle car les fichiers de point de contrôle ont été supprimés du compartiment Amazon S3. Si vous avez toujours les fichiers, essayez de les restaurer dans votre DeepRacer compartiment AWS, puis sélectionnez le modèle dans le tableau des erreurs du modèle et choisissez Mettre à jour. Lorsque la page d'importation du modèle apparaît, choisissez Importer. Si vous disposez d'une copie locale des fichiers, vous pouvez les importer manuellement en suivant les étapes de la page Uploading objects de la documentation Amazon S3.

Votre fichier modèle dépasse la limite de taille de fichier de 1 Go que le service peut créer. Il a donc été modifié. Ce modèle ne sera pas importé. Pour supprimer ce message, sélectionnez le modèle dans le tableau des erreurs du modèle, puis choisissez Supprimer.

Votre fichier de point de contrôle dépasse la limite de taille de fichier de 1 Go que le service peut créer. Il a donc été modifié. Ce modèle ne sera pas importé. Pour supprimer ce message, sélectionnez le modèle dans le tableau des erreurs du modèle, puis choisissez Supprimer.

Votre fichier YAML dépasse la limite de 10 Mo que le service peut créer. Il a donc été modifié. Ce modèle ne sera pas importé. Pour supprimer ce message, sélectionnez le modèle dans le tableau des erreurs du modèle, puis choisissez Supprimer.

Nous ne pouvons pas valider votre modèle car il a été modifié. Si vous avez une copie du modèle, essayez de le remplacer dans votre compartiment AWS DeepRacer S3, puis sélectionnez le modèle dans le tableau des erreurs du modèle et choisissez Mettre à jour. Lorsque la page d'importation du modèle apparaît, choisissez Importer.

Nous n'avons pas pu copier le modèle car les autorisations qui étaient disponibles avec AWS DeepRacer lorsque vous l'avez formé ont été supprimées. Pour autoriser AWS DeepRacer à recréer les autorisations requises, choisissez le modèle dans le tableau des erreurs du modèle, puis choisissez Mettre à jour. Lorsque la page d'importation du modèle apparaît, choisissez Importer. AWS DeepRacer recréera les autorisations, puis copiera le modèle.