TensorFlow Runtime Lite - AWS IoT Greengrass

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

TensorFlow Runtime Lite

Yang TensorFlow komponen waktu aktif Lite (variant.TensorFlowLite) berisi skrip yang menginstalTensorFlow sedikitversi 2.5.0 dan dependensinya di lingkungan virtual pada perangkat Anda. YangTensorFlow Klasifikasi gambar LitedanTensorFlow Deteksi objek Litekomponen menggunakan komponen waktu aktif ini sebagai dependensi untuk menginstal TensorFlow Lite.

catatan

TensorFlow Lite runtime komponen v2.5.6 dan kemudian menginstal ulang instalasi yang ada dari TensorFlow Lite runtime dan dependensinya. Instalasi ulang ini membantu memastikan bahwa perangkat inti menjalankan versi yang kompatibel TensorFlow Lite dan dependensinya.

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

Versi

Komponen ini memiliki versi berikut:

  • 2.5.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 dipasang pada perangkat. Raspberry Pi OS Bullseye menyertakan versi sebelumnya NumPy, sehingga Anda dapat menjalankan perintah berikut untuk meningkatkan 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. PilihOpsi Antarmuka.

      3. Pilihkamera 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:

  • Titik akhir 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.

  • Titik akhir 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.

Untuk informasi lebih lanjut 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.

2.5.9

Tabel berikut mencantumkan dependensi untuk versi 2.5.9 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.1.0 Lunak
2.5.8

Tabel berikut mencantumkan dependensi untuk versi 2.5.8 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.1.0 Lunak
2.5.5 - 2.5.7

Tabel berikut mencantumkan dependensi untuk versi 2.5.5 hingga 2.5.7 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.6.0 Lunak
2.5.3 and 2.5.4

Tabel berikut mencantumkan dependensi untuk versi 2.5.3 dan 2.5.4 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.5.0 Lunak
2.5.2

Tabel berikut mencantumkan dependensi untuk versi 2.5.2 komponen ini.

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

Tabel berikut mencantumkan dependensi untuk versi 2.5.1 komponen ini.

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

Tabel berikut mencantumkan dependensi untuk versi 2.5.0 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.2.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.TensorFlowLite/greengrass_ml

WindowsMLRootPath

Fitur ini tersedia pada v1.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 TensorFlow Lite dan dependensinya. Nilai yang didukung adalah true dan false.

Tetapkan nilai ini kefalsejika Anda ingin menggunakan skrip khusus untuk TensorFlow Instalasi ringan, atau jika Anda ingin menyertakan dependensi runtime dalam gambar Linux yang sudah dibuat sebelumnya. Untuk menggunakan komponen ini denganAWS-disediakan TensorFlow Komponen inferensi ringan, 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 TensorFlow Lite dan dependensinya pada perangkat Anda. Komponen mengatur lingkungan virtual pada perangkat Anda yang mencakup OpenCV dan NumPy perpustakaan yang diperlukan untuk TensorFlow Lite.

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 kerja pembelajaran mesin. 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 kefalse, dan mengembangkan 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 TensorFlow Lite dan dependensinya diinstal. Jika tidak, maka komponen waktu aktif akan menginstalnya untuk Anda.

berkas log lokal

Komponen ini menggunakan file log berikut.

Linux
/greengrass/v2/logs/variant.TensorFlowLite.log
Windows
C:\greengrass\v2\logs\variant.TensorFlowLite.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.TensorFlowLite.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\variant.TensorFlowLite.log -Tail 10 -Wait

Changelog

Tabel berikut menjelaskan perubahan dalam setiap versi komponen.

Versi

Perubahan

2.5.9

versi yang diperbarui untuk rilis inti Greengrass versi 2.7.0.

2.5.8

versi yang diperbarui untuk rilis inti Greengrass versi 2.6.0.

2.5.7

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

  • Pembaruan yangUseInstallerscript instalasi untuk selalu menggunakan Python 3.9 di lingkungan virtual komponen ini. Perubahan ini membantu memastikan kompatibilitas dengan perpustakaan lain.

2.5.6

Perbaikan bug dan peningkatan
  • Update komponen ini untuk menginstal patch terbaru dari TensorFlow Lite 2.5.0 (tflite-runtime-2.5.0.post1), sehingga Anda dapat menggunakan komponen ini dengan Python 3.9. Jika komponen ini gagal untuk menginstal patch itu, itu menginstaltflite-runtime-2.5.0sebagai gantinya.

  • Memperbarui komponen ini untuk menginstal ulang instalasi yang ada TensorFlow Lite dan dependensinya. Perubahan ini membantu memastikan bahwa perangkat inti menjalankan versi yang kompatibel TensorFlow Lite dan dependensinya.

2.5.5

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.

2.5.4

Fitur baru
  • Menambahkan yang baruUseInstallerparameter konfigurasi yang memungkinkan Anda menonaktifkan skrip instalasi dalam komponen ini.

2.5.3

versi yang diperbarui untuk rilis inti Greengrass versi 2.4.0.

2.5.2

Versi yang diperbarui untuk rilis inti Greengrass versi 2.3.0.

2.5.1

Versi yang diperbarui untuk rilis inti Greengrass versi 2.2.0.

2.5.0

Versi awal.