waktu aktif DLR - AWS IoT Greengrass

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

waktu aktif DLR

Komponen runtime DLR (variant.DLR) berisi skrip yang menginstalWaktu aktif Deep Learning(DLR) dan dependensinya di lingkungan virtual pada perangkat Anda. Komponen Klasifikasi citra DLR dan Deteksi objek DLR menggunakan komponen ini sebagai dependensi untuk menginstal DLR. Versi komponen 1.6.x menginstal DLR v1.6.0 dan versi komponen 1.3.x menginstal DLR v1.3.0.

Untuk menggunakan waktu aktif yang berbeda, Anda dapat menggunakan resep komponen ini sebagai templat untukmembuat komponen machine learning khusus.

Versi

Komponen ini memiliki versi berikut:

  • 1.6.x

  • 1.3.x

Tipe

Inikomponen adalah komponen generik (aws.greengrass.generic). YangInti Greengrassmenjalankan skrip siklus hidup komponen.

Untuk informasi selengkapnya, lihat Jenis komponen.

Sistem operasi

Komponen ini dapat diinstal pada perangkat inti yang menjalankan sistem operasi berikut:

  • Linux

  • Windows

Persyaratan

Komponen ini memiliki persyaratan sebagai berikut:

  • Pada perangkat inti Greengrass yang menjalankan Amazon Linux 2 atau Ubuntu 18.04, Pustaka GNU C (glibc) versi 2.27 atau yang lebih baru diinstal pada perangkat.

  • Pada perangkat Armv7l, seperti Raspberry Pi, dependensi untuk OpenCV-Python diinstal pada perangkat. Jalankan perintah berikut untuk menginstal dependensi.

    sudo apt-get install libopenjp2-7 libilmbase23 libopenexr-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libgtk-3-0 libwebp-dev
  • Perangkat Raspberry Pi yang menjalankan Raspberry Pi OS Bullseye harus memenuhi persyaratan berikut:

    • NumPy 1.22.4 atau yang lebih baru diinstal pada perangkat. Raspberry Pi OS Bullseye menyertakan versi sebelumnya NumPy, sehingga Anda dapat menjalankan perintah berikut untuk memutakhirkan NumPy pada perangkat.

      pip3 install --upgrade numpy
    • Tumpukan kamera lama diaktifkan pada perangkat. Raspberry Pi OS Bullseye menyertakan tumpukan kamera baru yang diaktifkan secara default dan tidak kompatibel, jadi Anda harus mengaktifkan tumpukan kamera lama.

      Untuk mengaktifkan tumpukan kamera lama

      1. Jalankan perintah berikut untuk menjalankan alat konfigurasi Raspberry Pi.

        sudo raspi-config
      2. PilihAntarmuka Pilihan Antarmuka.

      3. PilihKamera warisan warisanuntuk mengaktifkan tumpukan kamera lama.

      4. Reboot Raspberry Pi.

Titik akhir dan port

Secara default, komponen ini menggunakan skrip installer untuk menginstal paket menggunakanapt,yum,brew, danpipperintah, tergantung pada platform apa yang digunakan perangkat inti. Komponen ini harus mampu melakukan permintaan keluar ke berbagai indeks paket dan repositori untuk menjalankan skrip installer. Untuk mengizinkan lalu lintas keluar komponen ini melalui proxy atau firewall, Anda harus mengidentifikasi titik akhir untuk indeks paket dan repositori tempat perangkat inti Anda terhubung untuk menginstal.

Pertimbangkan hal berikut saat Anda mengidentifikasi titik akhir yang diperlukan untuk skrip penginstalan komponen ini:

  • Endpoint bergantung pada platform perangkat inti. Misalnya, perangkat inti yang menjalankan penggunaan Ubuntuaptdaripadayumataubrew. Selain itu, perangkat yang menggunakan indeks paket yang sama mungkin memiliki daftar sumber yang berbeda, sehingga mereka mungkin mengambil paket dari repositori yang berbeda.

  • Titik akhir mungkin berbeda antara beberapa perangkat yang menggunakan indeks paket yang sama, karena setiap perangkat memiliki daftar sumbernya sendiri yang menentukan tempat untuk mengambil paket.

  • Endpoint mungkin berubah seiring waktu. Setiap indeks paket menyediakan URL repositori tempat Anda mengunduh paket, dan pemilik paket dapat mengubah URL yang disediakan oleh indeks paket.

Untuk informasi selengkapnya tentang dependensi yang diinstal komponen ini, dan cara menonaktifkan skrip penginstal, lihatUseInstallerparameter konfigurasi konfigurasi.

Untuk informasi selengkapnya tentang titik akhir dan port yang diperlukan untuk operasi dasar, lihatIzinkan lalu lintas perangkat melalui proxy atau firewall.

Dependensi

Saat Anda men-deploy komponen, AWS IoT Greengrass juga men-deploy versi dependensinya yang kompatibel. Ini berarti bahwa Anda harus memenuhi persyaratan untuk komponen dan semua dependensinya untuk berhasil men-deploy komponen. Bagian ini berisi daftar dependensi untuk versi yang dirilis dari komponen ini dan kendala versi semantik yang menentukan versi komponen untuk setiap dependensi. Anda juga dapat melihat dependensi untuk setiap versi komponen di konsol AWS IoT Greengrass tersebut. Pada halaman detail komponen, cari daftar Dependensi.

1.6.9

Tabel berikut mencantumkan dependensi untuk versi 1.6.9 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >2.2.0 <2.2.0 Lunak
1.6.8

Tabel berikut mencantumkan dependensi untuk versi 1.6.8 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >2.2.0 <2.2.0 Lunak
1.6.6 and 1.6.7

Tabel berikut mencantumkan dependensi untuk versi 1.6.6 dan 1.6.7 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >2.2.0 <2.2.0 Lunak
1.6.4 and 1.6.5

Tabel berikut mencantumkan dependensi untuk versi 1.6.4 dan 1.6.5 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >2.2.0 <2.2.0 Lunak
1.6.3

Tabel berikut mencantumkan dependensi untuk versi 1.6.3 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.4.0 Lunak
1.6.2

Tabel berikut mencantumkan dependensi untuk versi 1.6.2 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.3.0 Lunak
1.6.1

Tabel berikut mencantumkan dependensi untuk versi 1.6.1 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.2.0 Lunak
1.3.x

Tabel berikut mencantumkan dependensi untuk versi 1.3.x komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass ~2.0.0 Lunak

Untuk informasi selengkapnya tentang dependensi komponen, lihat referensi resep komponen.

Konfigurasi

Komponen ini menyediakan parameter konfigurasi berikut yang dapat Anda sesuaikan ketika Anda men-deploy komponen.

MLRootPath

(Opsional) Jalur folder pada perangkat inti Linux di mana komponen inferensi membaca gambar dan menulis hasil inferensi. Anda dapat mengubah nilai ini ke lokasi mana pun di perangkat Anda yang padanya pengguna menjalankan komponen ini memiliki akses baca/tulis.

Default: /greengrass/v2/work/variant.DLR/greengrass_ml

WindowsMLRootPath

Fitur ini tersedia pada versi 1.6.6 dan versi yang lebih baru dari komponen ini.

(Opsional) Jalur folder pada perangkat inti Windows di mana komponen inferensi membaca gambar dan menulis hasil inferensi. Anda dapat mengubah nilai ini ke lokasi mana pun di perangkat Anda yang padanya pengguna menjalankan komponen ini memiliki akses baca/tulis.

Default: C:\greengrass\v2\work\variant.DLR\greengrass_ml

UseInstaller

(Opsional) Nilai string yang menentukan apakah akan menggunakan skrip penginstal dalam komponen ini untuk menginstal DLR dan dependensi. Nilai yang didukung adalah true dan false.

Tetapkan nilai ini kefalsejika Anda ingin menggunakan skrip khusus untuk instalasi DLR, atau jika Anda ingin menyertakan dependensi runtime dalam gambar Linux yang sudah dibuat sebelumnya. Untuk menggunakan komponen ini denganAWS-memberikan komponen inferensi DLR, instal pustaka berikut, termasuk dependensi apa pun, dan membuatnya tersedia untuk pengguna sistem, sepertiggc_user, yang menjalankan komponen ML-nya.

Default: true

Penggunaan

Gunakan komponen ini denganUseInstallerparameter konfigurasi diatur ketrueuntuk menginstal DLR dan dependensinya pada perangkat Anda. Komponen mengatur lingkungan virtual pada perangkat Anda yang mencakup OpenCV dan NumPy perpustakaan yang diperlukan untuk DLR.

catatan

Skrip penginstal dalam komponen ini juga menginstal versi terkini pustaka sistem tambahan yang diperlukan untuk mengonfigurasi lingkungan virtual pada perangkat anda dan untuk menggunakan kerangka machine learning yang diinstal. Hal ini dapat meningkatkan pustaka sistem yang ada di perangkat Anda. Tinjau tabel berikut untuk daftar pustaka yang menginstal komponen ini untuk setiap sistem operasi yang didukung. Jika Anda ingin menyesuaikan proses instalasi ini, aturUseInstallerparameter konfigurasi untukfalse, dan kembangkan skrip installer Anda sendiri.

Platform Pustaka terpasang pada sistem perangkat Pustaka terpasang di lingkungan virtual
Armv7l build-essential, cmake, ca-certificates, git setuptools, wheel
Amazon Linux 2 mesa-libGL Tidak ada
Ubuntu wget Tidak ada

Ketika Anda men-deploy komponen inferensi Anda, komponen waktu aktif ini pertama-tama akan memverifikasi apakah perangkat Anda sudah memiliki DLR dan dependensinya sudah diinstal, dan jika tidak, ia akan menginstalnya untuk Anda.

berkas log lokal

Komponen ini menggunakan file log berikut.

Linux
/greengrass/v2/logs/variant.DLR.log
Windows
C:\greengrass\v2\logs\variant.DLR.log

Untuk melihat log komponen ini

  • Jalankan perintah berikut pada perangkat inti untuk melihat file log komponen ini secara real time. Ganti/greengrass/v2atauC:\greengrass\v2dengan jalur keAWS IoT Greengrassfolder akar.

    Linux
    sudo tail -f /greengrass/v2/logs/variant.DLR.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\variant.DLR.log -Tail 10 -Wait

Changelog

Tabel berikut menjelaskan perubahan dalam setiap versi komponen.

Versi

Perubahan

1.6.9

Versi yang diperbarui untuk rilis inti Greengrass versi 2.0.

1.6.8

Versi yang diperbarui untuk rilis inti Greengrass versi 2.6.0.

1.6.7

Perbaikan bug dan peningkatan
  • Pembaruan versi yang diperbaruiUseInstallerskrip instalasi untuk menginstal libGL, yang tidak tersedia secara default pada platform Linux tertentu.

  • Pembaruan versi yang diperbaruiUseInstallerscript instalasi untuk selalu menggunakan Python 3.9 di lingkungan virtual komponen ini. Perubahan ini membantu memastikan kompatibilitas dengan pustaka lain.

1.6.6

Fitur baru
  • Menambahkan dukungan untuk perangkat inti yang menjalankan Windows.

  • Menambahkan yang baruWindowsMLRootPathparameter konfigurasi yang dapat Anda gunakan untuk mengkonfigurasi folder hasil inferensi pada perangkat inti Windows.

1.6.5

Fitur baru
  • Menambahkan yang baruUseInstallerparameter konfigurasi yang dapat Anda gunakan untuk menonaktifkan script instalasi dalam komponen ini.

1.6.4

Versi yang diperbarui untuk rilis inti Greengrass versi 2.4.0.

1.6.3

Versi yang diperbarui untuk rilis inti Greengrass versi 2.3.0.

1.6.2

Versi yang diperbarui untuk rilis inti Greengrass versi 2.2.0.

1.6.1

Fitur baru
  • Instal Deep Learning Runtime v1.6.0 dan dependensinya.

  • Tambahkan dukungan untuk menginstal DLR pada platform Armv8 (AArch64). Hal ini akan memperluas dukungan machine learning untuk perangkat inti Greengrass yang menjalankan NVIDIA Jetson, seperti Jetson Nano.

Perbaikan bug dan peningkatan
  • Instal AWS IoT Device SDK di lingkungan virtual untuk membaca konfigurasi komponen dan menerapkan perubahan konfigurasi.

  • Peningkatan dan perbaikan kecil tambahan.

1.3.2

Versi awal. Menginstal DLR v1.3.0.