Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ikhtisar: Jalankan pekerjaan pemrosesan menggunakan ProcessingJobdan wadah SageMaker geospasial
catatan
Kemampuan SageMaker geospasial Amazon tidak lagi terbuka untuk pelanggan baru. Lepas semua pekerjaan yang disimpan sebelumnya ke Amazon S3 dengan menggunakan operasi ExportVectorEnrichmentJobdan ExportEarthObservationJobAPI.
SageMaker geospasial menyediakan wadah pemrosesan yang dibangun khusus,. 081189585635.dkr.ecr.us-west-2.amazonaws.com/sagemaker-geospatial-v1-0:latest Anda dapat menggunakan wadah ini saat menjalankan pekerjaan dengan Amazon SageMaker Processing. Saat Anda membuat instance ProcessingJobimage_uri
catatan
Jika Anda menerima ResourceLimitExceededkesalahan saat mencoba memulai pekerjaan pemrosesan, Anda perlu meminta peningkatan kuota. Untuk memulai permintaan peningkatan kuota Service Quotas, lihat Meminta peningkatan kuota pada Panduan Pengguna Service Quotas
Prasyarat untuk menggunakan ProcessingJob
-
Anda telah membuat Python skrip yang menentukan beban kerja MS geospasial Anda.
-
Anda telah memberikan akses peran eksekusi SageMaker AI ke bucket Amazon S3 apa pun yang diperlukan.
-
Siapkan data Anda untuk diimpor ke dalam wadah. Pekerjaan Amazon SageMaker Processing mendukung pengaturan
s3_data_typesama dengan"ManifestFile"atau ke"S3Prefix".
Prosedur berikut menunjukkan cara membuat instance ProcessingJob dan mengirimkan pekerjaan Amazon SageMaker Processing menggunakan wadah SageMaker geospasial.
Untuk membuat ProcessingJobinstance dan mengirimkan pekerjaan Amazon SageMaker Processing menggunakan wadah SageMaker geospasial
-
Buat instance
ProcessingJobkelas menggunakan gambar SageMaker geospasial:from sagemaker.core.processing import Processor, ProcessingInput, ProcessingOutput from sagemaker.core.helper.session_helper import Session, get_execution_role sm_session = Session() execution_role_arn = get_execution_role() # purpose-built geospatial container image_uri ='081189585635.dkr.ecr.us-west-2.amazonaws.com/sagemaker-geospatial-v1-0:latest'script_processor = Processor( command=['python3'], image_uri=image_uri, role=execution_role_arn, instance_count=4, instance_type='ml.m5.4xlarge', sagemaker_session=sm_session)Ganti
execution_role_arndengan ARN peran eksekusi SageMaker AI yang memiliki akses ke data input yang disimpan di Amazon S3 dan layanan AWS lain yang ingin Anda panggil dalam pekerjaan pemrosesan Anda. Anda dapat memperbaruiinstance_countdaninstance_typeuntuk mencocokkan persyaratan pekerjaan pemrosesan Anda. -
Untuk memulai pekerjaan pemrosesan, gunakan
.run()metode ini:# Can be replaced with any S3 compliant string for the name of the folder. s3_folder =geospatial-data-analysis# Use .default_bucket() to get the name of the S3 bucket associated with your current SageMaker session s3_bucket = sm_session.default_bucket() s3_manifest_uri = f's3://{s3_bucket}/{s3_folder}/manifest.json' s3_prefix_uri = f's3://{s3_bucket}/{s3_folder}/image-prefixscript_processor.run( code='preprocessing.py', inputs=[ ProcessingInput( source=s3_manifest_uri|s3_prefix_uri, destination='/opt/ml/processing/input_data/', s3_data_type="ManifestFile"|"S3Prefix", s3_data_distribution_type="ShardedByS3Key"|"FullyReplicated") ], outputs=[ ProcessingOutput( source='/opt/ml/processing/output_data/', destination=s3_output_prefix_url) ] )-
Ganti
preprocessing.pydengan nama skrip pemrosesan data Python Anda sendiri. -
Pekerjaan pemrosesan mendukung dua metode untuk memformat data input Anda. Anda dapat membuat file manifes yang menunjuk ke semua data input untuk pekerjaan pemrosesan Anda, atau Anda dapat menggunakan awalan umum pada setiap input data individual. Jika Anda membuat set file manifes
s3_manifest_urisama dengan"ManifestFile". Jika Anda menggunakan awalan file yang disetels3_manifest_urisama dengan"S3Prefix". Anda menentukan jalur ke data Anda menggunakansource. -
Anda dapat mendistribusikan data pekerjaan pemrosesan Anda dengan dua cara:
-
Mendistribusikan data Anda ke semua instance pemrosesan dengan menyetel
s3_data_distribution_typesama denganFullyReplicated. -
Mendistribusikan data Anda dalam pecahan berdasarkan kunci Amazon S3 dengan
s3_data_distribution_typemenyetel sama dengan.ShardedByS3KeyBila Anda menggunakanShardedByS3Keysatu pecahan data dikirim ke setiap instance pemrosesan.
-
Anda dapat menggunakan skrip untuk memproses data SageMaker geospasial. Skrip itu dapat ditemukan di Langkah 3: Menulis skrip yang dapat menghitung NDVI. Untuk mempelajari lebih lanjut tentang operasi
.run()API, lihatrundi Amazon SageMaker Python SDK for Processing. -
Untuk memantau kemajuan pekerjaan pemrosesan Anda, ProcessingJobs kelas mendukung describeDescribeProcessingJob API. Untuk mempelajari lebih lanjut, lihat DescribeProcessingJobdi Referensi Amazon SageMaker AI API.
Topik berikutnya menunjukkan cara membuat instance ProcessingJob kelas menggunakan wadah SageMaker geospasial, dan kemudian bagaimana menggunakannya untuk menghitung Normalized Difference Vegetation Index (NDVI) dengan gambar. Sentinel-2