Memulai model Amazon Lookout for Vision Anda - Amazon Lookout for Vision

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

Memulai model Amazon Lookout for Vision Anda

Sebelum Anda dapat menggunakan model Amazon Lookout for Vision untuk mendeteksi anomali, Anda harus memulai model terlebih dahulu. Anda memulai model dengan memanggil StartModelAPI dan meneruskan yang berikut:

  • ProjectName— Nama proyek yang berisi model yang ingin Anda mulai.

  • ModelVersion— Versi model yang ingin Anda mulai.

  • MinInferenceUnits— Jumlah minimum unit inferensi. Untuk informasi selengkapnya, lihat Unit inferensi.

  • (Opsional) MaxInferenceUnits— Jumlah maksimum unit inferensi yang dapat digunakan Amazon Lookout for Vision untuk menskalakan model secara otomatis. Untuk informasi selengkapnya, lihat Unit inferensi skala otomatis.

Konsol Amazon Lookout for Vision menyediakan contoh kode yang dapat Anda gunakan untuk memulai dan menghentikan model.

catatan

Anda dikenakan biaya untuk jumlah waktu model Anda berjalan. Untuk menghentikan model yang sedang berjalan, lihatMenghentikan model Amazon Lookout for Vision Anda.

Anda dapat menggunakan AWS SDK untuk melihat model yang sedang berjalan di semua AWS Wilayah di mana Lookout for Vision tersedia. Misalnya kode, lihat find_running_models.py.

Memulai model Anda (konsol)

Konsol Amazon Lookout for Vision menyediakan perintah AWS CLI yang dapat Anda gunakan untuk memulai model. Setelah model dimulai, Anda dapat mulai mendeteksi anomali pada gambar. Untuk informasi selengkapnya, lihat Mendeteksi anomali dalam gambar.

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

  2. Buka konsol Amazon Lookout for Vision di https://console.aws.amazon.com/lookoutvision/.

  3. Pilih Mulai.

  4. Di panel navigasi kiri, pilih Proyek.

  5. Pada halaman Sumber daya proyek, pilih proyek yang berisi model terlatih yang ingin Anda mulai.

  6. Di bagian Model, pilih model yang ingin Anda mulai.

  7. Pada halaman detail model, pilih Gunakan model lalu pilih Integrasikan API ke cloud.

    Tip

    Jika Anda ingin menerapkan model Anda ke perangkat tepi, pilih Buat pekerjaan pengemasan model. Untuk informasi selengkapnya, lihat Mengemas model Amazon Lookout for Vision Anda.

  8. Di bawah perintah AWS CLI, salin perintah AWS CLI yang memanggil. start-model

  9. Pada prompt perintah, masukkan start-model perintah yang Anda salin pada langkah sebelumnya. Jika Anda menggunakan lookoutvision profil untuk mendapatkan kredensialnya, tambahkan parameternya. --profile lookoutvision-access

  10. Di konsol, pilih Model di halaman navigasi kiri.

  11. Periksa kolom Status untuk status model saat ini, Saat status di-host, Anda dapat menggunakan model untuk mendeteksi anomali dalam gambar. Untuk informasi selengkapnya, lihat Mendeteksi anomali dalam gambar.

Memulai model Amazon Lookout for Vision (SDK)

Anda memulai model dengan memanggil StartModeloperasi.

Sebuah model mungkin membutuhkan waktu beberapa saat untuk memulai. Anda dapat memeriksa status saat ini dengan menelepon DescribeModel. Untuk informasi selengkapnya, lihat Melihat model Anda.

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

  2. Gunakan kode contoh berikut untuk memulai model.

    CLI

    Ubah nilai berikut:

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

    • model-versionke versi model yang ingin Anda mulai.

    • --min-inference-unitsuntuk jumlah unit inferensi yang ingin Anda gunakan.

    • (Opsional) --max-inference-units hingga jumlah maksimum unit inferensi yang dapat digunakan Amazon Lookout for Vision untuk menskalakan model secara otomatis.

    aws lookoutvision start-model --project-name "project name"\ --model-version model version\ --min-inference-units minimum number of units\ --max-inference-units max number of units \ --profile lookoutvision-access
    Python

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

    @staticmethod def start_model( lookoutvision_client, project_name, model_version, min_inference_units, max_inference_units = None): """ Starts the hosting of a Lookout for Vision model. :param lookoutvision_client: A Boto3 Lookout for Vision client. :param project_name: The name of the project that contains the version of the model that you want to start hosting. :param model_version: The version of the model that you want to start hosting. :param min_inference_units: The number of inference units to use for hosting. :param max_inference_units: (Optional) The maximum number of inference units that Lookout for Vision can use to automatically scale the model. """ try: logger.info( "Starting model version %s for project %s", model_version, project_name) if max_inference_units is None: lookoutvision_client.start_model( ProjectName = project_name, ModelVersion = model_version, MinInferenceUnits = min_inference_units) else: lookoutvision_client.start_model( ProjectName = project_name, ModelVersion = model_version, MinInferenceUnits = min_inference_units, MaxInferenceUnits = max_inference_units) print("Starting hosting...") status = "" finished = False # Wait until hosted or failed. while finished is False: model_description = lookoutvision_client.describe_model( ProjectName=project_name, ModelVersion=model_version) status = model_description["ModelDescription"]["Status"] if status == "STARTING_HOSTING": logger.info("Host starting in progress...") time.sleep(10) continue if status == "HOSTED": logger.info("Model is hosted and ready for use.") finished = True continue logger.info("Model hosting failed and the model can't be used.") finished = True if status != "HOSTED": logger.error("Error hosting model: %s", status) raise Exception(f"Error hosting model: {status}") except ClientError: logger.exception("Couldn't host model.") raise
    Java V2

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

    /** * Starts hosting an Amazon Lookout for Vision model. Returns when the model has * started or if hosting fails. You are charged for the amount of time that a * model is hosted. To stop hosting a model, use the StopModel operation. * * @param lfvClient An Amazon Lookout for Vision client. * @param projectName The name of the project that contains the model that you * want to host. * @modelVersion The version of the model that you want to host. * @minInferenceUnits The number of inference units to use for hosting. * @maxInferenceUnits The maximum number of inference units that Lookout for * Vision can use for automatically scaling the model. If the * value is null, automatic scaling doesn't happen. * @return ModelDescription The description of the model, which includes the * model hosting status. */ public static ModelDescription startModel(LookoutVisionClient lfvClient, String projectName, String modelVersion, Integer minInferenceUnits, Integer maxInferenceUnits) throws LookoutVisionException, InterruptedException { logger.log(Level.INFO, "Starting Model version {0} for project {1}.", new Object[] { modelVersion, projectName }); StartModelRequest startModelRequest = null; if (maxInferenceUnits == null) { startModelRequest = StartModelRequest.builder().projectName(projectName).modelVersion(modelVersion) .minInferenceUnits(minInferenceUnits).build(); } else { startModelRequest = StartModelRequest.builder().projectName(projectName).modelVersion(modelVersion) .minInferenceUnits(minInferenceUnits).maxInferenceUnits(maxInferenceUnits).build(); } // Start hosting the model. lfvClient.startModel(startModelRequest); DescribeModelRequest describeModelRequest = DescribeModelRequest.builder().projectName(projectName) .modelVersion(modelVersion).build(); ModelDescription modelDescription = null; boolean finished = false; // Wait until model is hosted or failure occurs. do { modelDescription = lfvClient.describeModel(describeModelRequest).modelDescription(); switch (modelDescription.status()) { case HOSTED: logger.log(Level.INFO, "Model version {0} for project {1} is running.", new Object[] { modelVersion, projectName }); finished = true; break; case STARTING_HOSTING: logger.log(Level.INFO, "Model version {0} for project {1} is starting.", new Object[] { modelVersion, projectName }); TimeUnit.SECONDS.sleep(60); break; case HOSTING_FAILED: logger.log(Level.SEVERE, "Hosting failed for model version {0} for project {1}.", new Object[] { modelVersion, projectName }); finished = true; break; default: logger.log(Level.SEVERE, "Unexpected error when hosting model version {0} for project {1}: {2}.", new Object[] { projectName, modelVersion, modelDescription.status() }); finished = true; break; } } while (!finished); logger.log(Level.INFO, "Finished starting model version {0} for project {1} status: {2}", new Object[] { modelVersion, projectName, modelDescription.statusMessage() }); return modelDescription; }
  3. Jika output kodenyaModel is hosted and ready for use, Anda dapat menggunakan model untuk mendeteksi anomali pada gambar. Untuk informasi selengkapnya, lihat Mendeteksi anomali dalam gambar.