Machen Sie Rückschlüsse auf Ihrem Gerät - Amazon SageMaker

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Machen Sie Rückschlüsse auf Ihrem Gerät

In diesem Beispiel verwenden Sie Boto3, um die Ausgabe Ihres Kompilierungsjobs auf Ihr Edge-Gerät herunterzuladen. Anschließend importieren Sie Beispielbilder aus dem DatensatzDLR, laden sie herunter, passen die Größe dieses Bildes an die ursprüngliche Eingabe des Modells an und treffen dann eine Vorhersage.

  1. Laden Sie Ihr kompiliertes Modell von Amazon S3 auf Ihr Gerät herunter und extrahieren Sie es aus der komprimierten TAR-Datei.

    # Download compiled model locally to edge device object_path = f'output/{model_name}-{target_device}.tar.gz' neo_compiled_model = f'compiled-{model_name}.tar.gz' s3_client.download_file(bucket_name, object_path, neo_compiled_model) # Extract model from .tar.gz so DLR can use it !mkdir ./dlr_model # make a directory to store your model (optional) !tar -xzvf ./compiled-detect.tar.gz --directory ./dlr_model
  2. Import DLR und ein initialisiertes Objekt. DLRModel

    import dlr device = 'cpu' model = dlr.DLRModel('./dlr_model', device)
  3. Laden Sie ein Bild für die Inferenz herunter und formatieren Sie es entsprechend der Art und Weise, wie Ihr Modell trainiert wurde.

    Sie können coco_ssd_mobilenet beispielsweise ein Bild aus dem COCODatensatz herunterladen und das Bild dann wie folgt umgestalten: 300x300

    from PIL import Image # Download an image for model to make a prediction input_image_filename = './input_image.jpg' !curl https://farm9.staticflickr.com/8325/8077197378_79efb4805e_z.jpg --output {input_image_filename} # Format image so model can make predictions resized_image = image.resize((300, 300)) # Model is quantized, so convert the image to uint8 x = np.array(resized_image).astype('uint8')
  4. Wird verwendetDLR, um Rückschlüsse zu ziehen.

    Schließlich können Sie damit eine Vorhersage DLR für das Bild treffen, das Sie gerade heruntergeladen haben:

    out = model.run(x)

Weitere BeispieleDLR, wie Sie Rückschlüsse aus einem NEO-kompilierten Modell auf einem Edge-Gerät ziehen können, finden Sie im neo-ai-dlr Github-Repository.