AWS DeepRacer 콘솔에서 모델 가져오기 및 내보내기 - AWS DeepRacer

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

AWS DeepRacer 콘솔에서 모델 가져오기 및 내보내기

AWS DeepRacer 모델을 가져오거나 내보내야 하는 시나리오가 있습니다. 고용주가 후원하는 이벤트에 참가한 레이서는 모델을 내보내 액세스 권한을 잃지 않도록 할 수 있으며, 레이스 관리자는 참석자가 이벤트 중에 가져와 사용할 수 있도록 사전 훈련된 모델을 제공할 수 있습니다. 사용자 모델 페이지를 사용하여 콘솔에서 AWS DeepRacer 모델을 가져오고 내보낼 수 있습니다.

AWS DeepRacer 모델을 Amazon S3에 복사

AWS DeepRacer 모델을 Amazon S3에 복사하는 방법
  1. AWS DeepRacer 콘솔에 로그인합니다.

  2. 탐색 창의 강화 학습에서 모델을 선택합니다.

  3. 모델 옆에 있는 확인란을 선택하여 가져오려는 모델을 선택합니다. 콘솔에서 한 번에 하나의 모델만 Amazon S3로 복사할 수 있습니다.

  4. 작업 버튼 드롭다운을 선택한 다음 S3로 복사를 선택합니다.

    Amazon S3로 복사 페이지가 새로 열립니다.

  5. Amazon S3로 복사 페이지에서 Amazon S3 버킷 드롭다운 선택기를 사용하여 모델을 내보낼 Amazon S3 버킷을 선택합니다. AWS DeepRacer S3 버킷은 이름에 딥페이서를 포함해야 합니다.

    1. 유효한 Amazon S3 버킷이 없는 경우 새 버킷 생성을 선택하여 하나 생성합니다. 드롭다운 선택기는 버킷 이름을 형식 aws-deepracer-assets-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX으로 채웁니다.

  6. S3 객체 접두사 필드의 Amazon S3 객체에 선택적 폴더 접두사를 추가합니다.

  7. S3 버킷을 설정한 후 포함하려는 자산을 선택합니다. 하나 이상의 자산 유형을 선택해야 합니다.

    • 모델: 모델 폴더에는 모델 가져오기에 필요한 모든 파일이 들어 있습니다.

    • 로그: 모델의 훈련 및 평가 로그를 복사합니다. 이 옵션에는 logs/, metrics/, 및 sim-trace/ 폴더가 포함됩니다.

    • 비디오: 이 옵션은 비디오 폴더를 Amazon S3 버킷에 복사합니다. 비디오 폴더에는 evaluation/training/ 폴더가 들어 있습니다. 이 폴더에는 평면도, 45도 각도 보기, 45도 각도 보기가 포함되며 콘솔 오버레이에는 트랙 위의 차량 위치가 표시됩니다.

  8. 복사를 누르면 Amazon S3 데이터 스토리지 비용을 부담해야 한다는 팝업이 나타납니다. 약관에 동의하면 팝업에서 복사 버튼을 누릅니다.

  9. 복사 프로세스가 시작되면 콘솔의 내 모델 페이지로 돌아갑니다. 페이지 상단의 배너에 현재 상태가 표시됩니다. 내보내기 프로세스가 완료되면 배너에서 내보내기 성공 여부를 확인할 수 있습니다.

모델 가져오기에 필요한 파일

콘솔 외부에서 훈련된 모델의 모델 폴더를 업로드하려면 Amazon S3 설명서의 객체 업로드 페이지에 있는 단계를 따릅니다. 다음 표에는 모델 가져오기에 필요한 파일 목록이 포함되어 있습니다. 필수 파일이 하나라도 없으면 모델 가져오기가 실패합니다.

AWS DeepRacer 콘솔에서 훈련된 모델은 폴더 이름 형식 DAY/MONTH/YEAR/TIME GMT을 갖습니다. 예제 모델은 2023년 11월 30일에 내보냈으며 폴더 이름은 Thu, 30 Nov 2023 19:01:24 GMT입니다. 이 예제에서는 이 폴더를 루트라고 합니다.

모델 가져오기에 필요한 파일
파일 이름 폴더 경로 설명
.coach_checkpoint root/model/ 코치 체크포인트 파일에는 가져오기에 사용된 모델 체크포인트의 키가 들어 있습니다.
ckpt 파일 root/model/ 체크포인트 파일은 훈련 중 여러 단계에서 촬영한 모델 가중치의 스냅샷입니다. ckpt.index, ckpt.datackpt.meta 파일이 포함됩니다.
model_metadata.json root/ 모델 메타데이터 파일에는 작업 공간 정의, 센서 구성, 훈련 알고리즘 선택 등이 포함된 설정이 포함되어 있습니다.
reward_function.py root/ 모델 훈련에 사용되는 보상 함수가 들어 있는 Python 파일.

지표 파일은 모델을 가져오는 데 필요하지 않습니다. 이러한 파일이 포함되지 않은 경우, 해당 모델의 훈련 지표와 보상 그래프를 콘솔에서 사용할 수 없습니다.

모델 가져오기를 위한 옵션 파일
파일 이름 폴더 경로 설명
training_params.yaml root/ training_params 파일에는 트랙 및 차량 정보, 레이서 및 모델 이름, 훈련 아티팩트의 폴더 경로 등이 포함된 훈련 작업 데이터가 들어 있습니다.
hyperparameters.json root/ip/ 배치 크기, 손실 유형, 학습률, 에포크 수와 같은 모델의 하이퍼파라미터 정보를 포함합니다.
training-*.json root/metrics/training/ AWS DeepRacer 콘솔에서 모델의 훈련 지표를 시각화하는 데 사용됩니다.

AWS DeepRacer 모델을 콘솔로 가져오기

이 섹션에서는 AWS DeepRacer 모델을 콘솔로 가져오는 절차를 단계별로 살펴봅니다. 모델을 가져오려면 먼저 모델 폴더의 Amazon S3 URL을 복사해야 합니다.

AWS DeepRacer Amazon S3 bucket URL 복사
  1. Amazon S3 콘솔에 로그인하고 버킷 페이지로 이동합니다.

  2. 버킷 이름에 있는 링크를 눌러 AWS DeepRacer에 생성한 Amazon S3 버킷을 선택합니다. AWS DeepRacer 콘솔에서 생성되는 S3 버킷의 형식은 aws-deepracer-assets-XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX입니다.

  3. AWS DeepRacer 버킷의 객체 탭에서:

    1. 이름 필드에서 모델 객체의 이름 링크를 눌러 가져오려는 모델을 선택합니다.

      하위 폴더 목록이 나타납니다.

    2. 폴더 이름 옆의 확인란을 선택하여 모델 폴더의 루트를 선택합니다. AWS DeepRacer 콘솔에서 훈련된 모델은 폴더 이름 형식 DAY/MONTH/YEAR/TIME GMT을 갖습니다.

  4. 모델 폴더의 루트로 이동한 후 S3 URL 복사 버튼을 선택합니다. 모델 이름 옆의 확인란을 선택할 때까지 s3 URL 복사, URL 복사, 열기 및 삭제 버튼이 회색으로 표시됩니다.

    참고

    S3로 복사하는 과정 중에 my_model/version_2와 같은 접두사를 추가한 경우 모델 폴더의 경로는 deep_racer_bucket/model_name/my_model/version_2/root/입니다.

모델을 AWS DeepRacer 콘솔로 가져오기
  1. AWS DeepRacer 콘솔에서 사용자 모델 페이지로 이동합니다.

  2. 모델 컨테이너에서 모델 가져오기 버튼을 선택합니다.

    모델 가져오기 페이지가 나타납니다.

  3. 가져오기 섹션에서:

    1. 가져오려는 모델 폴더의 Amazon S3 URL을 입력합니다. Amazon S3 URL의 형식은 s3://deep_racer_bucket/model_name/prefix/root입니다.

  4. 세부 정보 섹션에서:

    1. 모델 이름을 입력합니다.

    2. 선택 사항으로 모델에 대한 설명을 추가합니다.

    3. 다중 사용자 모드를 사용하는 관리자 계정을 사용하는 경우 드롭다운 선택기에서 모델을 가져오려는 사용자를 선택합니다.

  5. 화면 아래쪽에 있는 가져오기 버튼을 선택합니다.

  6. 가져오기 프로세스가 시작되면 콘솔의 사용자 모델 페이지로 돌아갑니다. 페이지 상단의 배너에는 현재 상태가 표시되고 모델은 가져오는 중… 과 함께 모델 목록에 상태 그대로 나타납니다. 가져오기 프로세스가 완료되면 배너에서 가져오기 성공 여부를 확인하고 모델 상태가 가져오는 중…에서 준비 완료로 변경됩니다.

문제 해결

여러 번 시도했지만 모델을 복사할 수 없습니다. 모델이 아직 S3 버킷에 있는 경우 모델 오류 테이블에서 모델을 선택하고 업데이트를 선택한 다음 가져오기를 선택하여 모델 가져오기를 다시 시도합니다. 또는 모델의 로컬 사본이 있는 경우 Amazon S3 설명서의 객체 업로드 페이지에 있는 단계에 따라 모델을 수동으로 가져올 수 있습니다.

이 모델이 저장된 S3 버킷이 삭제되었으므로 모델을 복사할 수 없습니다. 모델 사본이 있는 경우 이름의 deepracer를 포함한 S3 버킷에 모델을 배치하고 AWS DeepRacer 모델을 콘솔로 가져오기 섹션의 단계에 따라 다시 가져옵니다.

이 모델이 저장된 Amazon S3 버킷의 권한이 변경되어 모델을 복사할 수 없습니다. 이는 두 가지 이유 때문에 발생할 수 있습니다. 즉, AWS DeepRacer S3 또는 AWS DeepRacer 서비스 역할 정책에서 권한을 직접 편집했기 때문입니다. AWS DeepRacer S3 버킷에서 권한을 직접 편집한 경우 Amazon S3 콘솔 페이지를 사용하여 버킷 정책 추가 페이지의 단계에 따라 다음 정책을 사용하여 버킷 권한을 복원합니다.

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

버킷 권한을 복원한 후 모델을 가져오려면 모델 오류 테이블에서 모델을 선택하고 업데이트를 선택합니다. 모델 가져오기 페이지가 나타나면 가져오기를 선택합니다.

Amazon S3 버킷에서 모델이 삭제되었으므로 모델을 복사할 수 없습니다. 파일이 아직 있는 경우 파일을 AWS DeepRacer 버킷으로 복원한 다음 모델 오류 테이블에서 모델을 선택하고 업데이트를 선택합니다. 모델 가져오기 페이지가 나타나면 가져오기를 선택합니다. 모델의 로컬 사본이 있는 경우 Amazon S3 설명서의 객체 업로드 페이지에 있는 단계에 따라 파일을 수동으로 가져올 수 있습니다.

코치 체크포인트 메타데이터가 Amazon S3 버킷에서 삭제되었으므로 모델을 복사할 수 없습니다. 파일이 아직 있는 경우 파일을 AWS DeepRacer 버킷으로 복원한 다음 모델 오류 테이블에서 모델을 선택하고 업데이트를 선택합니다. 모델 가져오기 페이지가 나타나면 가져오기를 선택합니다. 모델의 로컬 사본이 있는 경우 Amazon S3 설명서의 객체 업로드 페이지에 있는 단계에 따라 파일을 수동으로 가져올 수 있습니다.

Amazon S3 버킷에서 체크포인트 파일이 삭제되었으므로 모델을 복사할 수 없습니다. 여전히 파일이 있는 경우 파일을 AWS DeepRacer 버킷으로 복원하고 모델 오류 테이블에서 모델을 선택한 다음 업데이트를 선택합니다. 모델 가져오기 페이지가 나타나면 가져오기를 선택합니다. 파일의 로컬 사본이 있는 경우 Amazon S3 설명서의 객체 업로드 페이지에 있는 단계에 따라 파일을 수동으로 가져올 수 있습니다.

모델 파일이 서비스에서 생성할 수 있는 1GB 파일 크기 제한을 초과하여 파일이 편집되었습니다. 이 모델은 가져올 수 없습니다. 이 메시지를 제거하려면 모델 오류 테이블에서 모델을 선택한 다음 삭제를 선택합니다.

체크포인트 파일이 서비스에서 생성할 수 있는 파일 크기 한도 1GB를 초과하여 파일이 편집되었습니다. 이 모델은 가져올 수 없습니다. 이 메시지를 제거하려면 모델 오류 테이블에서 모델을 선택한 다음 삭제를 선택합니다.

YAML 파일이 서비스에서 생성할 수 있는 10MB 파일 크기 제한을 초과하여 파일이 편집되었습니다. 이 모델은 가져올 수 없습니다. 이 메시지를 제거하려면 모델 오류 테이블에서 모델을 선택한 다음 삭제를 선택합니다.

모델이 편집되었기 때문에 모델을 검증할 수 없습니다. 모델 사본이 있는 경우, AWS DeepRacer S3 버킷에서 해당 모델을 교체해 본 후 모델 오류 테이블에서 모델을 선택한 다음 업데이트를 선택합니다. 모델 가져오기 페이지가 나타나면 가져오기를 선택합니다.

훈련 당시 AWS DeepRacer에서 사용할 수 있었던 권한이 제거되었기 때문에 모델을 복사할 수 없었습니다. AWS DeepRacer가 필요한 권한을 다시 생성하도록 승인하려면 모델 오류 테이블에서 모델을 선택한 다음 업데이트를 선택합니다. 모델 가져오기 페이지가 나타나면 가져오기를 선택합니다. AWS DeepRacer는 권한을 다시 생성한 다음 모델을 복사합니다.