Imballaggio del modello (SDK) - Amazon Lookout per Vision

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Imballaggio del modello (SDK)

Si impacchetta un modello come componente del modello creando un processo di confezionamento del modello. Per creare un processo di packaging del modello si chiama l'StartModelPackagingJobAPI. Il completamento del processo potrebbe richiedere del tempo. Per conoscere lo stato attuale, chiama DescribeModelPackagingJobe controlla il Status campo nella risposta.

Per informazioni sulle impostazioni dei pacchetti, vedereImpostazioni del pacchetto.

La procedura seguente mostra come avviare un processo di impacchettamento utilizzando la AWS CLI. È possibile impacchettare il modello per una piattaforma o un dispositivo di destinazione. Ad esempio codice Java, vedi StartModelPackagingJob.

Per impacchettare il modello (SDK)
  1. Se non l'hai già fatto, installa e configura gli AWS CLI AWS SDK. Per ulteriori informazioni, consulta Fase 4: Configurare il AWS CLI e AWS SDKs.

  2. Assicurati di disporre delle autorizzazioni corrette per avviare un processo di creazione di modelli. Per ulteriori informazioni, consulta StartModelPackagingJob.

  3. Utilizza i seguenti comandi CLI per impacchettare il tuo modello per un dispositivo di destinazione o una piattaforma di destinazione.

    Target platform

    Il seguente comando CLI mostra come impacchettare un modello per una piattaforma di destinazione con un acceleratore NVIDIA.

    Modificare i seguenti valori:

    • project_nameal nome del progetto che contiene il modello che desiderate impacchettare.

    • model_versionalla versione del modello che desideri impacchettare.

    • (Facoltativo) description a una descrizione del lavoro di confezionamento del modello.

    • architectureall'architettura (ARM64oX86_64) del dispositivo AWS IoT Greengrass Version 2 principale su cui viene eseguito il componente del modello.

    • gpu_codeal codice gpu del dispositivo principale su cui si esegue il componente del modello.

    • trt_veralla versione TensorRT che hai installato sul tuo dispositivo principale.

    • cuda_veralla versione CUDA che hai installato sul tuo dispositivo principale.

    • component_nameal nome del componente del modello su AWS IoT Greengrass V2 cui si desidera creare.

    • (Facoltativo) component_version a una versione per il componente del modello creato dal processo di confezionamento. Utilizzare il formato major.minor.patch. Ad esempio, 1.0.0 rappresenta la prima release principale di un componente.

    • bucketnel bucket Amazon S3 in cui il processo di imballaggio memorizza gli artefatti dei componenti del modello.

    • prefixnella posizione all'interno del bucket Amazon S3 in cui il processo di imballaggio archivia gli artefatti dei componenti del modello.

    • (Facoltativo) component_description a una descrizione del componente del modello.

    • (Facoltativo) tag_key1 e tag_key2 alle chiavi per i tag allegati al componente del modello.

    • (Facoltativo) tag_value1 e tag_value2 ai valori chiave per i tag allegati al componente del modello.

    aws lookoutvision start-model-packaging-job \ --project-name project_name \ --model-version model_version \ --description="description" \ --configuration "Greengrass={TargetPlatform={Os='LINUX',Arch='architecture',Accelerator='NVIDIA'},CompilerOptions='{\"gpu-code\": \"gpu_code\", \"trt-ver\": \"trt_ver\", \"cuda-ver\": \"cuda_ver\"}',S3OutputLocation={Bucket='bucket',Prefix='prefix'},ComponentName='Component_name',ComponentVersion='component_version',ComponentDescription='component_description',Tags=[{Key='tag_key1',Value='tag_value1'}, {Key='tag_key2',Value='tag_value2'}]}" \ --profile lookoutvision-access

    Ad esempio:

    aws lookoutvision start-model-packaging-job \ --project-name test-project-01 \ --model-version 1 \ --description="Model Packaging Job for G4 Instance using TargetPlatform Option" \ --configuration "Greengrass={TargetPlatform={Os='LINUX',Arch='X86_64',Accelerator='NVIDIA'},CompilerOptions='{\"gpu-code\": \"sm_75\", \"trt-ver\": \"7.1.3\", \"cuda-ver\": \"10.2\"}',S3OutputLocation={Bucket='bucket',Prefix='test-project-01/folder'},ComponentName='SampleComponentNameX86TargetPlatform',ComponentVersion='0.1.0',ComponentDescription='This is my component',Tags=[{Key='modelKey0',Value='modelValue'}, {Key='modelKey1',Value='modelValue'}]}" \ --profile lookoutvision-access
    Target Device

    Utilizza i seguenti comandi CLI per impacchettare un modello per un dispositivo di destinazione.

    Modificate i seguenti valori:

    • project_nameal nome del progetto che contiene il modello che desiderate impacchettare.

    • model_versionalla versione del modello che desideri impacchettare.

    • (Facoltativo) description a una descrizione del lavoro di confezionamento del modello.

    • component_nameal nome del componente del modello su cui desiderate creareAWS IoT Greengrass V2.

    • (Facoltativo) component_version a una versione per il componente del modello creato dal processo di confezionamento. Utilizzare il formato major.minor.patch. Ad esempio, 1.0.0 rappresenta la prima release principale di un componente.

    • bucketnel bucket Amazon S3 in cui il processo di imballaggio memorizza gli artefatti dei componenti del modello.

    • prefixnella posizione all'interno del bucket Amazon S3 in cui il processo di imballaggio archivia gli artefatti dei componenti del modello.

    • (Facoltativo) component_description a una descrizione del componente del modello.

    • (Facoltativo) tag_key1 e tag_key2 alle chiavi per i tag allegati al componente del modello.

    • (Facoltativo) tag_value1 e tag_value2 ai valori chiave per i tag allegati al componente del modello.

    aws lookoutvision start-model-packaging-job \ --project-name project_name \ --model-version model_version \ --description="description" \ --configuration "Greengrass={TargetDevice='jetson_xavier',S3OutputLocation={Bucket='bucket',Prefix='prefix'},ComponentName='component_name',ComponentVersion='component_version',ComponentDescription='component_description',Tags=[{Key='tag_key1',Value='tag_value1'}, {Key='tag_key2',Value='tag_value2'}]}" \ --profile lookoutvision-access

    Ad esempio:

    aws lookoutvision start-model-packaging-job \ --project-name project_01 \ --model-version 1 \ --description="description" \ --configuration "Greengrass={TargetDevice='jetson_xavier',S3OutputLocation={Bucket='bucket',Prefix='component_folder'},ComponentName='jetson_component',ComponentVersion='2.0.0',ComponentDescription='jetson model component',Tags=[{Key='tag_key1',Value='tag_value1'}, {Key='tag_key2',Value='tag_value2'}]}" \ --profile lookoutvision-access
  4. Nota il valore di JobName nella risposta. Questo valore servirà nella fase successiva. Ad esempio:

    { "JobName": "6bcfd0ff-90c3-4463-9a89-6b4be3daf972" }
  5. DescribeModelPackagingJobDa utilizzare per visualizzare lo stato corrente del lavoro. Modificate quanto segue:

    • project_nameal nome del progetto che stai utilizzando.

    • job_nameal nome del lavoro che hai annotato nel passaggio precedente.

    aws lookoutvision describe-model-packaging-job \ --project-name project_name \ --job-name job_name \ --profile lookoutvision-access

    Il processo di confezionamento del modello è completo se il valore di Status èSUCCEEDED. Se il valore è diverso, attendi un minuto e riprova.

  6. Continua la distribuzione utilizzandoAWS IoT Greengrass V2. Per ulteriori informazioni, consulta Distribuzione dei componenti su un dispositivo.