Melatih model Anda - Amazon Lookout for Vision

Pemberitahuan akhir dukungan: Pada 31 Oktober 2025, AWS akan menghentikan dukungan untuk Amazon Lookout for Vision. Setelah 31 Oktober 2025, Anda tidak akan lagi dapat mengakses konsol Lookout for Vision atau sumber daya Lookout for Vision. Untuk informasi lebih lanjut, kunjungi posting blog ini.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Melatih model Anda

Setelah Anda membuat kumpulan data dan memberi label gambar, Anda dapat melatih model Anda. Sebagai bagian dari proses pelatihan, kumpulan data pengujian digunakan. Jika Anda memiliki proyek kumpulan data tunggal, gambar dalam kumpulan data secara otomatis dibagi menjadi kumpulan data pengujian dan kumpulan data pelatihan sebagai bagian dari proses pelatihan. Jika proyek Anda memiliki pelatihan dan kumpulan data pengujian, mereka digunakan untuk melatih dan menguji kumpulan data secara terpisah.

Setelah pelatihan selesai, Anda dapat mengevaluasi kinerja model dan melakukan perbaikan yang diperlukan. Untuk informasi selengkapnya, lihat Meningkatkan model Amazon Lookout for Vision.

Untuk melatih model Anda, Amazon Lookout for Vision membuat salinan pelatihan sumber dan gambar uji Anda. Secara default gambar yang disalin dienkripsi dengan kunci yang AWS memiliki dan mengelola. Anda juga dapat memilih untuk menggunakan AWS kunci Key Management Service (KMS) Anda sendiri. Untuk informasi selengkapnya, lihat Konsep Layanan Manajemen AWS Utama. Citra sumber Anda tidak terpengaruh.

Anda dapat menetapkan metadata ke model Anda dalam bentuk tag. Untuk informasi selengkapnya, lihat Model penandaan.

Setiap kali Anda melatih model, versi baru dari model dibuat. Jika Anda tidak lagi memerlukan versi model, Anda dapat menghapusnya. Untuk informasi selengkapnya, lihat Menghapus model.

Anda dikenakan biaya untuk jumlah waktu yang diperlukan untuk berhasil melatih model Anda. Untuk informasi selengkapnya, lihat Jam Pelatihan.

Untuk melihat model yang ada dalam sebuah proyek,Melihat model Anda.

catatan

Jika Anda baru saja menyelesaikan Membuat dataset Anda atauMenambahkan gambar ke kumpulan data Anda. Konsol saat ini harus menampilkan dasbor model Anda dan Anda tidak perlu melakukan langkah 1 - 4.

Melatih model (konsol)

Prosedur berikut menunjukkan cara melatih model Anda menggunakan konsol.

Untuk melatih model Anda (konsol)
  1. Buka konsol Amazon Lookout for Vision di. https://console.aws.amazon.com/lookoutvision/

  2. Di panel navigasi kiri, pilih Proyek.

  3. Di halaman Proyek, pilih proyek yang berisi model yang ingin Anda latih.

  4. Pada halaman detail proyek, pilih Model kereta. Tombol model Kereta tersedia jika Anda memiliki cukup gambar berlabel untuk melatih model. Jika tombol tidak tersedia, tambahkan lebih banyak gambar sampai Anda memiliki cukup gambar berlabel.

  5. (Opsional) Jika Anda ingin menggunakan kunci AWS KMS enkripsi Anda sendiri, lakukan hal berikut:

    1. Di Enkripsi data gambar pilih Sesuaikan pengaturan enkripsi (lanjutan).

    2. Di encryption.aws_kms_key masukkan Amazon Resource Name ARN () kunci Anda, atau pilih kunci yang ada. AWS KMS Untuk membuat kunci baru, pilih Buat AWS IMS kunci.

  6. (Opsional) jika Anda ingin menambahkan tag ke model Anda lakukan hal berikut:

    1. Di bagian Tag, pilih Tambahkan tag baru.

    2. Masukkan yang berikut ini:

      1. Nama kunci di Key.

      2. Nilai kunci dalam Nilai.

    3. Untuk menambahkan lebih banyak tag, ulangi langkah 6a dan 6b.

    4. (Opsional) Jika Anda ingin menghapus tag, pilih Hapus di samping tag yang ingin Anda hapus. Jika Anda menghapus tag yang disimpan sebelumnya, tag tersebut akan dihapus saat Anda menyimpan perubahan.

  7. Pilih model Kereta.

  8. Di Apakah Anda ingin melatih model Anda? kotak dialog, pilih Model kereta.

  9. Dalam tampilan Model, Anda dapat melihat bahwa pelatihan telah dimulai dan Anda dapat memeriksa status saat ini dengan melihat Status kolom untuk versi model. Pelatihan model membutuhkan waktu beberapa saat untuk diselesaikan.

  10. Saat pelatihan selesai, Anda dapat mengevaluasi kinerjanya. Untuk informasi selengkapnya, lihat Meningkatkan model Amazon Lookout for Vision.

Melatih model (SDK)

Anda menggunakan CreateModeloperasi untuk memulai pelatihan, pengujian, dan evaluasi model. Amazon Lookout for Vision melatih model menggunakan kumpulan data pelatihan dan pengujian yang terkait dengan proyek. Untuk informasi selengkapnya, lihat Membuat proyek (SDK).

Setiap kali Anda meneleponCreateModel, versi baru dari model dibuat. Tanggapan dari CreateModel termasuk versi model.

Anda dikenakan biaya untuk setiap pelatihan model yang berhasil. Gunakan parameter ClientToken input untuk membantu mencegah pengisian daya karena pengulangan pelatihan model yang tidak perlu atau tidak disengaja oleh pengguna Anda. ClientTokenadalah parameter input idempoten yang memastikan CreateModel hanya selesai sekali untuk satu set parameter tertentu — Panggilan berulang ke CreateModel dengan ClientToken nilai yang sama memastikan bahwa pelatihan tidak diulang. Jika Anda tidak memberikan nilai untukClientToken, yang AWS SDK Anda gunakan menyisipkan nilai untuk Anda. Ini mencegah percobaan ulang setelah kesalahan jaringan memulai beberapa pekerjaan pelatihan, tetapi Anda harus memberikan nilai Anda sendiri untuk kasus penggunaan Anda sendiri. Untuk informasi lebih lanjut, lihat CreateModel.

Membutuhkan waktu beberapa saat untuk menyelesaikan pelatihan. Untuk memeriksa status saat ini, panggil DescribeModel dan teruskan nama proyek (ditentukan dalam panggilan keCreateProject) dan versi model. statusBidang menunjukkan status pelatihan model saat ini. Untuk kode sampel, lihat Melihat model Anda (SDK).

Jika pelatihan berhasil, Anda dapat mengevaluasi model. Untuk informasi selengkapnya, lihat Meningkatkan model Amazon Lookout for Vision.

Untuk melihat model yang telah Anda buat dalam sebuah proyek, hubungiListModels. Untuk kode sampel, lihat Melihat model Anda.

Untuk melatih model (SDK)
  1. Jika Anda belum melakukannya, instal dan konfigurasikan AWS CLI dan AWS SDKs. Untuk informasi selengkapnya, lihat Langkah 4: Mengatur AWS CLI and AWS SDKs.

  2. Gunakan kode contoh berikut untuk melatih model.

    CLI

    Ubah nilai berikut:

    • project-namedengan nama proyek yang berisi model yang ingin Anda buat.

    • output-configke lokasi di mana Anda ingin menyimpan hasil pelatihan. Ganti nilai-nilai berikut:

      • output bucketdengan nama bucket Amazon S3 tempat Amazon Lookout for Vision menyimpan hasil pelatihan.

      • output folderdengan nama folder tempat Anda ingin menyimpan hasil pelatihan.

      • Keydengan nama kunci tag.

      • Valuedengan nilai untuk diasosiasikantag_key.

    aws lookoutvision create-model --project-name "project name"\ --output-config '{ "S3Location": { "Bucket": "output bucket", "Prefix": "output folder" } }'\ --tags '[{"Key":"Key","Value":"Value"}]' \ --profile lookoutvision-access
    Python

    Kode ini diambil dari GitHub repositori SDK contoh AWS Dokumentasi. Lihat contoh lengkapnya di sini.

    @staticmethod def create_model( lookoutvision_client, project_name, training_results, tag_key=None, tag_key_value=None, ): """ Creates a version of a Lookout for Vision model. :param lookoutvision_client: A Boto3 Lookout for Vision client. :param project_name: The name of the project in which you want to create a model. :param training_results: The Amazon S3 location where training results are stored. :param tag_key: The key for a tag to add to the model. :param tag_key_value - A value associated with the tag_key. return: The model status and version. """ try: logger.info("Training model...") output_bucket, output_folder = training_results.replace("s3://", "").split( "/", 1 ) output_config = { "S3Location": {"Bucket": output_bucket, "Prefix": output_folder} } tags = [] if tag_key is not None: tags = [{"Key": tag_key, "Value": tag_key_value}] response = lookoutvision_client.create_model( ProjectName=project_name, OutputConfig=output_config, Tags=tags ) logger.info("ARN: %s", response["ModelMetadata"]["ModelArn"]) logger.info("Version: %s", response["ModelMetadata"]["ModelVersion"]) logger.info("Started training...") print("Training started. Training might take several hours to complete.") # Wait until training completes. finished = False status = "UNKNOWN" while finished is False: model_description = lookoutvision_client.describe_model( ProjectName=project_name, ModelVersion=response["ModelMetadata"]["ModelVersion"], ) status = model_description["ModelDescription"]["Status"] if status == "TRAINING": logger.info("Model training in progress...") time.sleep(600) continue if status == "TRAINED": logger.info("Model was successfully trained.") else: logger.info( "Model training failed: %s ", model_description["ModelDescription"]["StatusMessage"], ) finished = True except ClientError: logger.exception("Couldn't train model.") raise else: return status, response["ModelMetadata"]["ModelVersion"]
    Java V2

    Kode ini diambil dari GitHub repositori SDK contoh AWS Dokumentasi. Lihat contoh lengkapnya di sini.

    /** * Creates an Amazon Lookout for Vision model. The function returns after model * training completes. Model training can take multiple hours to complete. * You are charged for the amount of time it takes to successfully train a model. * Returns after Lookout for Vision creates the dataset. * * @param lfvClient An Amazon Lookout for Vision client. * @param projectName The name of the project in which you want to create a * model. * @param description A description for the model. * @param bucket The S3 bucket in which Lookout for Vision stores the * training results. * @param folder The location of the training results within the S3 * bucket. * @return ModelDescription The description of the created model. */ public static ModelDescription createModel(LookoutVisionClient lfvClient, String projectName, String description, String bucket, String folder) throws LookoutVisionException, InterruptedException { logger.log(Level.INFO, "Creating model for project: {0}.", new Object[] { projectName }); // Setup input parameters. S3Location s3Location = S3Location.builder() .bucket(bucket) .prefix(folder) .build(); OutputConfig config = OutputConfig.builder() .s3Location(s3Location) .build(); CreateModelRequest createModelRequest = CreateModelRequest.builder() .projectName(projectName) .description(description) .outputConfig(config) .build(); // Create and train the model. CreateModelResponse response = lfvClient.createModel(createModelRequest); String modelVersion = response.modelMetadata().modelVersion(); boolean finished = false; DescribeModelResponse descriptionResponse = null; // Wait until training finishes or fails. do { DescribeModelRequest describeModelRequest = DescribeModelRequest.builder() .projectName(projectName) .modelVersion(modelVersion) .build(); descriptionResponse = lfvClient.describeModel(describeModelRequest); switch (descriptionResponse.modelDescription().status()) { case TRAINED: logger.log(Level.INFO, "Model training completed for project {0} version {1}.", new Object[] { projectName, modelVersion }); finished = true; break; case TRAINING: logger.log(Level.INFO, "Model training in progress for project {0} version {1}.", new Object[] { projectName, modelVersion }); TimeUnit.SECONDS.sleep(60); break; case TRAINING_FAILED: logger.log(Level.SEVERE, "Model training failed for for project {0} version {1}.", new Object[] { projectName, modelVersion }); finished = true; break; default: logger.log(Level.SEVERE, "Unexpected error when training model project {0} version {1}: {2}.", new Object[] { projectName, modelVersion, descriptionResponse.modelDescription() .status() }); finished = true; break; } } while (!finished); return descriptionResponse.modelDescription(); }
  3. Saat pelatihan selesai, Anda dapat mengevaluasi kinerjanya. Untuk informasi selengkapnya, lihat Meningkatkan model Amazon Lookout for Vision.