Sesuaikan komponen machine learning Anda - AWS IoT Greengrass

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

Sesuaikan komponen machine learning Anda

Di AWS IoT Greengrass, Anda dapat mengonfigurasi komponen pembelajaran mesin sampel untuk menyesuaikan cara Anda melakukan inferensi pembelajaran mesin di perangkat Anda dengan komponen inferensi, model, dan runtime sebagai blok bangunan. AWS IoT Greengrass juga memberi Anda fleksibilitas untuk menggunakan komponen sampel sebagai templat dan membuat komponen kustom Anda sendiri sesuai kebutuhan. Anda dapat mencampur dan mencocokkan pendekatan modular ini untuk menyesuaikan komponen inferensi machine learning Anda dengan cara berikut:

Menggunakan komponen inferensi sampel
  • Ubah konfigurasi komponen inferensi ketika Anda men-deploy-nya.

  • Gunakan model kustom dengan komponen inferensi sampel dengan mengganti komponen penyimpanan model sampel dengan komponen model kustom. Model kustom Anda harus dilatih menggunakan waktu aktif yang sama seperti model sampel.

Menggunakan komponen inferensi kustom
  • Gunakan kode inferensi kustom dengan model sampel dan waktu aktif dengan menambahkan komponen model publik dan komponen waktu aktif sebagai dependensi komponen inferensi kustom.

  • Buat dan tambahkan komponen model kustom atau komponen waktu aktif sebagai dependensi komponen inferensi kustom. Anda harus menggunakan komponen kustom jika Anda ingin menggunakan kode inferensi kustom atau runtime yang AWS IoT Greengrass tidak menyediakan komponen sampel.

Ubah konfigurasi komponen inferensi publik

Di konsol AWS IoT Greengrass tersebut, halaman komponen menampilkan konfigurasi default komponen tersebut. Misalnya, konfigurasi default komponen klasifikasi gambar TensorFlow Lite terlihat seperti berikut:

{ "accessControl": { "aws.greengrass.ipc.mqttproxy": { "aws.greengrass.TensorFlowLiteImageClassification:mqttproxy:1": { "policyDescription": "Allows access to publish via topic ml/tflite/image-classification.", "operations": [ "aws.greengrass#PublishToIoTCore" ], "resources": [ "ml/tflite/image-classification" ] } } }, "PublishResultsOnTopic": "ml/tflite/image-classification", "ImageName": "cat.jpeg", "InferenceInterval": 3600, "ModelResourceKey": { "model": "TensorFlowLite-Mobilenet" } }

Ketika Anda men-deploy komponen inferensi publik, Anda dapat mengubah konfigurasi default untuk menyesuaikan deployment Anda. Untuk informasi tentang parameter konfigurasi yang tersedia untuk setiap komponen inferensi publik, lihat topik komponen di AWS-menyediakan komponen pembelajaran mesin.

Bagian ini menjelaskan cara menerapkan komponen yang dimodifikasi dari AWS IoT Greengrass konsol. Untuk informasi tentang penerapan komponen menggunakan AWS CLI, lihatBuat deployment.

Untuk men-deploy komponen inferensi publik yang dimodifikasi (konsol)
  1. Masuk ke konsol AWS IoT Greengrass tersebut.

  2. Pada menu navigasi, pilih Komponen.

  3. Pada halaman Komponen, pada tab Komponen publik, pilih komponen yang ingin Anda deploy.

  4. Pada halaman komponen, pilih Deploy.

  5. Dari Tambahkan ke deployment, pilih salah satu langkah berikut ini:

    1. Untuk menggabungkan komponen ini ke deployment yang ada pada perangkat target Anda, pilih Tambahkan ke deployment yang ada, lalu pilih deployment yang ingin Anda revisi.

    2. Untuk membuat deployment baru di perangkat target Anda, pilih Buat deployment baru. Jika Anda memiliki deployment yang ada di perangkat, dengan memilih langkah ini Anda akan menggantikan deployment yang ada.

  6. Di halaman Tentukan target, lakukan hal berikut:

    1. Di bawah informasi Deployment, masukkan atau ubah nama yang ramah untuk deployment Anda.

    2. Di bawah Target deployment, pilih target untuk deployment Anda, dan pilih Selanjutnya. Anda tidak dapat mengubah target deployment jika Anda merevisi deployment yang ada.

  7. Pada halaman Pilih komponen, di bawah Komponen publik verifikasi bahwa komponen inferensi dengan konfigurasi yang dimodifikasi dipilih, dan pilih Selanjutnya.

  8. Pada halaman Konfigurasikan komponen, lakukan hal berikut:

    1. Pilih komponen inferensi, dan pilih Konfigurasikan komponen.

    2. Di bawah Pembaruan konfigurasi, masukkan nilai konfigurasi yang ingin Anda perbarui. Sebagai contoh, masukkan pembaruan konfigurasi berikut di kotak Konfigurasikan untuk menggabungkan untuk mengubah interval inferensi menjadi 15 detik, dan instruksikan komponen untuk mencari citra bernama custom.jpg di folder /custom-ml-inference/images/.

      { "InferenceInterval": "15", "ImageName": "custom.jpg", "ImageDirectory": "/custom-ml-inference/images/" }

      Untuk me-reset seluruh konfigurasi komponen ke nilai default-nya, tentukan string kosong tunggal "" di kotak Reset path.

    3. Pilih Konfirmasi dan kemudian pilih Selanjutnya.

  9. Pada halaman Konfigurasikan pengaturan lanjutan, simpan pengaturan konfigurasi default tersebut, dan pilih Selanjutnya.

  10. Di halaman Tinjauan, pilih Deploy.

Gunakan model kustom dengan komponen inferensi sampel

Jika Anda ingin menggunakan komponen inferensi sampel dengan model pembelajaran mesin Anda sendiri untuk runtime yang AWS IoT Greengrass menyediakan komponen runtime sampel, Anda harus mengganti komponen model publik dengan komponen yang menggunakan model tersebut sebagai artefak. Pada tingkat tinggi Anda menyelesaikan langkah-langkah berikut untuk menggunakan model kustom dengan komponen inferensi sampel:

  1. Buat komponen model yang menggunakan model kustom dalam bucket S3 sebagai artefak. Model kustom Anda harus dilatih dengan menggunakan waktu aktif yang sama seperti model sampel.

  2. Ubah parameter konfigurasi ModelResourceKey dalam komponen inferensi untuk menggunakan model kustom tersebut. Untuk informasi tentang pembaruan konfigurasi komponen inferensi, lihat Ubah konfigurasi komponen inferensi publik

Saat Anda menerapkan komponen inferensi, AWS IoT Greengrass cari versi terbaru dari dependensi komponennya. Ini mengesampingkan komponen model publik dependen jika versi kustom komponen yang lebih baru ada dalam versi yang sama Akun AWS dan. Wilayah AWS

  1. Unggah model Anda ke bucket S3. Untuk informasi tentang mengunggah model ke bucket S3, lihat Bekerja dengan Bucket Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

    catatan

    Anda harus menyimpan artefak Anda dalam ember S3 yang sama Akun AWS dan Wilayah AWS sebagai komponen. AWS IoT Greengrass Untuk mengaktifkan akses artefak ini, peran perangkat Greengrass harus memungkinkan tindakan. s3:GetObject Untuk informasi lebih lanjut tentang peran perangkat, lihat Otorisasi perangkat inti untuk berinteraksi dengan AWS layanan.

  2. Pada menu navigasi konsol AWS IoT Greengrass tersebut, pilih Komponen.

  3. Ambil resep komponen untuk komponen penyimpanan model publik.

    1. Pada halaman Komponen, pada tab Komponen publik, cari dan pilih komponen model publik yang ingin Anda buat versi barunya. Misalnya, variant.DLR.ImageClassification.ModelStore.

    2. Pada halaman komponen, pilih Lihat resep dan salin JSON resep yang ditampilkan.

  4. Pada halaman Komponen, pada tab Komponen saya, pilih Buat komponen.

  5. Pada halaman Buat komponen, di bawah Informasi komponen, pilih Masukkan resep JSON sebagai sumber komponen Anda.

  6. Di kotak Resep, tempelkan komponen resep yang sebelumnya telah Anda salin.

  7. Dalam resep tersebut, perbarui nilai berikut:

    • ComponentVersion: Kenaikan versi minor komponen.

      Ketika Anda membuat komponen kustom untuk menimpa komponen model publik, Anda harus memperbarui hanya versi minor dari versi komponen yang ada. Sebagai contoh, jika versi komponen publik 2.1.0 Anda dapat membuat komponen kustom dengan versi 2.1.1.

    • Manifests.Artifacts.Uri: Perbarui setiap URI nilai ke Amazon S3 URI dari model yang ingin Anda gunakan.

    catatan

    Jangan ubah nama komponen.

  8. Pilih Buat komponen.

  1. Unggah model Anda ke bucket S3. Untuk informasi tentang mengunggah model ke bucket S3, lihat Bekerja dengan Bucket Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

    catatan

    Anda harus menyimpan artefak Anda dalam ember S3 yang sama Akun AWS dan Wilayah AWS sebagai komponen. AWS IoT Greengrass Untuk mengaktifkan akses artefak ini, peran perangkat Greengrass harus memungkinkan tindakan. s3:GetObject Untuk informasi lebih lanjut tentang peran perangkat, lihat Otorisasi perangkat inti untuk berinteraksi dengan AWS layanan.

  2. Jalankan perintah berikut untuk mengambil resep komponen pada komponen publik. Perintah ini menuliskan resep komponen untuk file output yang Anda berikan dalam perintah Anda. Ubah string yang dikodekan base64 yang diambil menjadi atau, sesuai JSON kebutuhan. YAML

    Linux, macOS, or Unix
    aws greengrassv2 get-component \ --arn <arn> \ --recipe-output-format <recipe-format> \ --query recipe \ --output text | base64 --decode > <recipe-file>
    Windows Command Prompt (CMD)
    aws greengrassv2 get-component ^ --arn <arn> ^ --recipe-output-format <recipe-format> ^ --query recipe ^ --output text > <recipe-file>.base64 certutil -decode <recipe-file>.base64 <recipe-file>
    PowerShell
    aws greengrassv2 get-component ` --arn <arn> ` --recipe-output-format <recipe-format> ` --query recipe ` --output text > <recipe-file>.base64 certutil -decode <recipe-file>.base64 <recipe-file>
  3. Perbarui nama file resep untuk <component-name>-<component-version>, di mana versi komponen adalah versi target komponen baru. Misalnya, variant.DLR.ImageClassification.ModelStore-2.1.1.yaml.

  4. Dalam resep tersebut, perbarui nilai berikut:

    • ComponentVersion: Kenaikan versi minor komponen.

      Ketika Anda membuat komponen kustom untuk menimpa komponen model publik, Anda harus memperbarui hanya versi minor dari versi komponen yang ada. Sebagai contoh, jika versi komponen publik 2.1.0 Anda dapat membuat komponen kustom dengan versi 2.1.1.

    • Manifests.Artifacts.Uri: Perbarui setiap URI nilai ke Amazon S3 URI dari model yang ingin Anda gunakan.

    catatan

    Jangan ubah nama komponen.

  5. Jalankan perintah berikut untuk membuat komponen baru dengan menggunakan resep yang telah Anda ambil dan ubah.

    aws greengrassv2 create-component-version \ --inline-recipe fileb://path/to/component/recipe
    catatan

    Langkah ini menciptakan komponen dalam AWS IoT Greengrass layanan di AWS Cloud. Anda dapat menggunakan CLI Greengrass untuk mengembangkan, menguji, dan menerapkan komponen Anda secara lokal sebelum mengunggahnya ke cloud. Untuk informasi selengkapnya, lihat Kembangkan AWS IoT Greengrass komponen.

Untuk informasi selengkapnya tentang membuat komponen, lihat Kembangkan AWS IoT Greengrass komponen.

Buat komponen machine learning khusus

Anda harus membuat komponen kustom jika Anda ingin menggunakan kode inferensi kustom atau runtime yang AWS IoT Greengrass tidak menyediakan komponen sampel. Anda dapat menggunakan kode inferensi kustom Anda dengan model pembelajaran mesin sampel dan runtime yang AWS disediakan, atau Anda dapat mengembangkan solusi inferensi pembelajaran mesin yang sepenuhnya disesuaikan dengan model dan runtime Anda sendiri. Jika model Anda menggunakan runtime yang AWS IoT Greengrass menyediakan komponen runtime sampel, maka Anda dapat menggunakan komponen runtime tersebut, dan Anda perlu membuat komponen khusus hanya untuk kode inferensi dan model yang ingin Anda gunakan.

Ambil resep untuk komponen publik

Anda dapat menggunakan resep komponen machine learning publik yang ada sebagai templat untuk membuat komponen kustom. Untuk melihat resep komponen untuk versi terbaru dari komponen publik, gunakan konsol atau AWS CLI sebagai berikut:

  • Menggunakan konsol

    1. Pada halaman Komponen, pada tab Komponen publik, cari dan pilih komponen model publik yang ingin Anda buat versi barunya.

    2. Pada halaman komponen, pilih Lihat resep.

  • Menggunakan AWS CLI

    Jalankan perintah berikut untuk mengambil resep komponen pada komponen varian publik. Perintah ini menulis resep komponen ke file JSON atau YAML resep yang Anda berikan dalam perintah Anda.

    Linux, macOS, or Unix
    aws greengrassv2 get-component \ --arn <arn> \ --recipe-output-format <recipe-format> \ --query recipe \ --output text | base64 --decode > <recipe-file>
    Windows Command Prompt (CMD)
    aws greengrassv2 get-component ^ --arn <arn> ^ --recipe-output-format <recipe-format> ^ --query recipe ^ --output text > <recipe-file>.base64 certutil -decode <recipe-file>.base64 <recipe-file>
    PowerShell
    aws greengrassv2 get-component ` --arn <arn> ` --recipe-output-format <recipe-format> ` --query recipe ` --output text > <recipe-file>.base64 certutil -decode <recipe-file>.base64 <recipe-file>

    Ganti nilai-nilai dalam perintah Anda sebagai berikut:

    • <arn>. Nama Sumber Daya Amazon (ARN) dari komponen publik.

    • <recipe-format>. Format di mana Anda ingin membuat file resep. Nilai yang didukung adalah JSON dan YAML.

    • <recipe-file>. Nama resep dalam format <component-name>-<component-version>.

Ambil contoh artefak komponen

Anda dapat menggunakan artefak yang digunakan oleh komponen machine learning publik sebagai templat untuk membuat artefak komponen kustom Anda, seperti kode inferensi atau skrip instalasi waktu aktif.

Untuk melihat artefak sampel yang disertakan dalam komponen machine learning publik, deploy komponen inferensi publik dan kemudian lihat artefak pada perangkat Anda di folder /greengrass/v2/packages/artifacts-unarchived/component-name/component-version/.

Unggah artefak komponen ke bucket S3

Sebelum Anda dapat membuat komponen kustom, Anda harus mengunggah artefak komponen ke bucket S3 dan menggunakan S3 URIs dalam resep komponen Anda. Misalnya, untuk menggunakan kode inferensi kustom dalam komponen inferensi Anda, unggah kode tersebut ke bucket S3. Anda kemudian dapat menggunakan Amazon S3 URI dari kode inferensi Anda sebagai artefak di komponen Anda.

Untuk informasi tentang mengunggah konten ke bucket S3, lihat Bekerja dengan Bucket Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

catatan

Anda harus menyimpan artefak Anda dalam ember S3 yang sama Akun AWS dan Wilayah AWS sebagai komponen. AWS IoT Greengrass Untuk mengaktifkan akses artefak ini, peran perangkat Greengrass harus memungkinkan tindakan. s3:GetObject Untuk informasi lebih lanjut tentang peran perangkat, lihat Otorisasi perangkat inti untuk berinteraksi dengan AWS layanan.

Buat komponen khusus

Anda dapat menggunakan artefak dan resep yang telah Anda ambil untuk membuat komponen machine learning kustom Anda. Sebagai contoh, lihat Buat komponen inferensi khusus.

Untuk informasi detail tentang membuat dan men-deploy komponen ke perangkat Greengrass, lihat Kembangkan AWS IoT Greengrass komponen dan Deploy komponen AWS IoT Greengrass ke perangkat.

Buat komponen inferensi khusus

Bagian ini menunjukkan cara membuat komponen inferensi kustom menggunakan komponen klasifikasi DLR gambar sebagai templat.

Unggah kode inferensi Anda ke bucket Amazon S3

Buat kode inferensi Anda dan kemudian unggah ke bucket S3. Untuk informasi tentang mengunggah konten ke bucket S3, lihat Bekerja dengan Bucket Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.

catatan

Anda harus menyimpan artefak Anda dalam ember S3 yang sama Akun AWS dan Wilayah AWS sebagai komponen. AWS IoT Greengrass Untuk mengaktifkan akses artefak ini, peran perangkat Greengrass harus memungkinkan tindakan. s3:GetObject Untuk informasi lebih lanjut tentang peran perangkat, lihat Otorisasi perangkat inti untuk berinteraksi dengan AWS layanan.

Buat resep untuk komponen inferensi Anda

  1. Jalankan perintah berikut untuk mengambil resep komponen komponen klasifikasi DLR gambar. Perintah ini menulis resep komponen ke file JSON atau YAML resep yang Anda berikan dalam perintah Anda.

    Linux, macOS, or Unix
    aws greengrassv2 get-component \ --arn arn:aws:greengrass:region:aws:components:aws.greengrass.DLRImageClassification:versions:version \ --recipe-output-format JSON | YAML \ --query recipe \ --output text | base64 --decode > <recipe-file>
    Windows Command Prompt (CMD)
    aws greengrassv2 get-component ^ --arn arn:aws:greengrass:region:aws:components:aws.greengrass.DLRImageClassification:versions:version ^ --recipe-output-format JSON | YAML ^ --query recipe ^ --output text > <recipe-file>.base64 certutil -decode <recipe-file>.base64 <recipe-file>
    PowerShell
    aws greengrassv2 get-component ` --arn arn:aws:greengrass:region:aws:components:aws.greengrass.DLRImageClassification:versions:version ` --recipe-output-format JSON | YAML ` --query recipe ` --output text > <recipe-file>.base64 certutil -decode <recipe-file>.base64 <recipe-file>

    Ganti <recipe-file> dengan nama resep dalam format<component-name>-<component-version>.

  2. Di objek ComponentDependencies dalam resep Anda, lakukan salah satu atau lebih hal berikut ini tergantung pada model dan waktu aktif komponen yang ingin Anda gunakan:

    • Pertahankan ketergantungan DLR komponen jika Anda ingin menggunakan model DLR -compiled. Anda juga dapat menggantinya dengan dependensi pada komponen waktu aktif kustom, seperti yang ditunjukkan dalam contoh berikut.

      Komponen runtime

      JSON
      { "<runtime-component>": { "VersionRequirement": "<version>", "DependencyType": "HARD" } }
      YAML
      <runtime-component>: VersionRequirement: "<version>" DependencyType: HARD
    • Pertahankan dependensi penyimpanan model klasifikasi DLR gambar untuk menggunakan model ResNet -50 yang telah dilatih sebelumnya yang AWS menyediakan, atau memodifikasinya untuk menggunakan komponen model kustom. Saat Anda menyertakan dependensi untuk komponen model publik, jika versi kustom komponen yang lebih baru ada dalam komponen yang sama Akun AWS dan Wilayah AWS, maka komponen inferensi menggunakan komponen kustom tersebut. Tentukan dependensi komponen model seperti yang ditunjukkan dalam contoh berikut.

      Komponen model publik

      JSON
      { "variant.DLR.ImageClassification.ModelStore": { "VersionRequirement": "<version>", "DependencyType": "HARD" } }
      YAML
      variant.DLR.ImageClassification.ModelStore: VersionRequirement: "<version>" DependencyType: HARD

      Komponen model kustom

      JSON
      { "<custom-model-component>": { "VersionRequirement": "<version>", "DependencyType": "HARD" } }
      YAML
      <custom-model-component>: VersionRequirement: "<version>" DependencyType: HARD
  3. Di objek ComponentConfiguration, tambahkan konfigurasi default untuk komponen ini. Anda nanti dapat mengubah konfigurasi ini ketika Anda men-deploy komponen tersebut. Kutipan berikut menunjukkan konfigurasi komponen untuk komponen klasifikasi DLR gambar.

    Misalnya, jika Anda menggunakan komponen model kustom sebagai dependensi untuk komponen inferensi kustom Anda, maka ubah ModelResourceKey untuk memberikan nama-nama model yang Anda gunakan.

    JSON
    { "accessControl": { "aws.greengrass.ipc.mqttproxy": { "aws.greengrass.ImageClassification:mqttproxy:1": { "policyDescription": "Allows access to publish via topic ml/dlr/image-classification.", "operations": [ "aws.greengrass#PublishToIoTCore" ], "resources": [ "ml/dlr/image-classification" ] } } }, "PublishResultsOnTopic": "ml/dlr/image-classification", "ImageName": "cat.jpeg", "InferenceInterval": 3600, "ModelResourceKey": { "armv7l": "DLR-resnet50-armv7l-cpu-ImageClassification", "x86_64": "DLR-resnet50-x86_64-cpu-ImageClassification", "aarch64": "DLR-resnet50-aarch64-cpu-ImageClassification" } }
    YAML
    accessControl: aws.greengrass.ipc.mqttproxy: 'aws.greengrass.ImageClassification:mqttproxy:1': policyDescription: 'Allows access to publish via topic ml/dlr/image-classification.' operations: - 'aws.greengrass#PublishToIoTCore' resources: - ml/dlr/image-classification PublishResultsOnTopic: ml/dlr/image-classification ImageName: cat.jpeg InferenceInterval: 3600 ModelResourceKey: armv7l: "DLR-resnet50-armv7l-cpu-ImageClassification" x86_64: "DLR-resnet50-x86_64-cpu-ImageClassification" aarch64: "DLR-resnet50-aarch64-cpu-ImageClassification"
  4. Di objek Manifests, berikan informasi tentang artefak tersebut dan konfigurasi komponen ini yang digunakan ketika komponen tersebut di-deploy pada beberapa platform yang berbeda dan informasi lain yang diperlukan untuk berhasil menjalankan komponen tersebut. Kutipan berikut menunjukkan konfigurasi Manifests objek untuk platform Linux dalam komponen klasifikasi DLR gambar.

    JSON
    { "Manifests": [ { "Platform": { "os": "linux", "architecture": "arm" }, "Name": "32-bit armv7l - Linux (raspberry pi)", "Artifacts": [ { "URI": "s3://SAMPLE-BUCKET/sample-artifacts-directory/image_classification.zip", "Unarchive": "ZIP" } ], "Lifecycle": { "Setenv": { "DLR_IC_MODEL_DIR": "{variant.DLR.ImageClassification.ModelStore:artifacts:decompressedPath}/{configuration:/ModelResourceKey/armv7l}", "DEFAULT_DLR_IC_IMAGE_DIR": "{artifacts:decompressedPath}/image_classification/sample_images/" }, "Run": { "RequiresPrivilege": true, "script": ". {variant.DLR:configuration:/MLRootPath}/greengrass_ml_dlr_venv/bin/activate\npython3 {artifacts:decompressedPath}/image_classification/inference.py" } } } ] }
    YAML
    Manifests: - Platform: os: linux architecture: arm Name: 32-bit armv7l - Linux (raspberry pi) Artifacts: - URI: s3://SAMPLE-BUCKET/sample-artifacts-directory/image_classification.zip Unarchive: ZIP Lifecycle: SetEnv: DLR_IC_MODEL_DIR: "{variant.DLR.ImageClassification.ModelStore:artifacts:decompressedPath}/{configuration:/ModelResourceKey/armv7l}" DEFAULT_DLR_IC_IMAGE_DIR: "{artifacts:decompressedPath}/image_classification/sample_images/" Run: RequiresPrivilege: true script: |- . {variant.DLR:configuration:/MLRootPath}/greengrass_ml_dlr_venv/bin/activate python3 {artifacts:decompressedPath}/image_classification/inference.py

Untuk informasi detail tentang membuat resep komponen, lihat AWS IoT Greengrass referensi resep komponen.

Buat komponen inferensi

Gunakan AWS IoT Greengrass konsol atau AWS CLI untuk membuat komponen menggunakan resep yang baru saja Anda tentukan. Setelah Anda membuat komponen, Anda dapat men-deploy-nya untuk melakukan inferensi pada perangkat Anda. Untuk contoh cara menggunakan komponen inferensi, lihat Tutorial: Lakukan inferensi klasifikasi gambar sampel menggunakan Lite TensorFlow .

  1. Masuk ke konsol AWS IoT Greengrass tersebut.

  2. Pada menu navigasi, pilih Komponen.

  3. Pada halaman Komponen, pada tab Komponen saya, pilih Buat komponen.

  4. Pada halaman Buat komponen, di bawah Informasi komponen, pilih Enter recipe as JSON atau Enter recipe as as as as as YAML as as your component source.

  5. Di kotak Resep, masukkan resep kustom yang Anda buat.

  6. Klik Buat Komponen.

Jalankan perintah berikut untuk membuat komponen baru dengan menggunakan resep yang telah Anda buat.

aws greengrassv2 create-component-version \ --inline-recipe fileb://path/to/recipe/file
catatan

Langkah ini menciptakan komponen dalam AWS IoT Greengrass layanan di AWS Cloud. Anda dapat menggunakan CLI Greengrass untuk mengembangkan, menguji, dan menerapkan komponen Anda secara lokal sebelum mengunggahnya ke cloud. Untuk informasi selengkapnya, lihat Kembangkan AWS IoT Greengrass komponen.