TensorFlow Runtime ringan - 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 ringan

Komponen runtime TensorFlow Lite (variant.TensorFlowLite) berisi skrip yang menginstal TensorFlow Lite versi 2.5.0 dan dependensinya di lingkungan virtual di perangkat Anda. Klasifikasi gambar TensorFlow TensorFlow Lite dan komponen deteksi objek Lite menggunakan komponen runtime ini sebagai dependensi untuk menginstal TensorFlow Lite.

catatan

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

Untuk menggunakan runtime yang berbeda, Anda dapat menggunakan resep komponen ini sebagai template untuk membuat komponen pembelajaran mesin kustom.

Versi

Komponen ini memiliki versi berikut:

  • 2.5.x

Jenis

Komponen ini adalah komponen generik (aws.greengrass.generic). Inti Greengrass menjalankan 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 meningkatkan NumPy pada perangkat.

      pip3 install --upgrade numpy
    • Tumpukan kamera lama diaktifkan di 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 membuka alat konfigurasi Raspberry Pi.

        sudo raspi-config
      2. Pilih Opsi Antarmuka.

      3. Pilih Kamera lama untuk mengaktifkan tumpukan kamera lama.

      4. Reboot Raspberry Pi.

Titik akhir dan port

Secara default, komponen ini menggunakan skrip installer untuk menginstal paket menggunakanapt,, yumbrew, dan pip perintah, tergantung pada platform apa yang digunakan perangkat inti. Komponen ini harus dapat 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 ketika Anda mengidentifikasi titik akhir yang diperlukan untuk skrip penginstalan komponen ini:

  • Titik akhir bergantung pada platform perangkat inti. Misalnya, perangkat inti yang menjalankan Ubuntu menggunakan apt bukan yum ataubrew. 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 apa yang disediakan indeks paket.

Untuk informasi selengkapnya tentang dependensi yang dipasang komponen ini, dan cara menonaktifkan skrip penginstal, lihat parameter konfigurasi. UseInstaller

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

Dependensi

Saat Anda menerapkan komponen, gunakan AWS IoT Greengrass juga 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.14 and 2.5.15

Tabel berikut mencantumkan dependensi untuk versi 2.5.14 dan 2.5.15 dari komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.13.0 Lunak
2.5.13

Tabel berikut mencantumkan dependensi untuk versi 2.5.13 dari komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.12.0 Lunak
2.5.12

Tabel berikut mencantumkan dependensi untuk versi 2.5.12 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.11.0 Lunak
2.5.11

Tabel berikut mencantumkan dependensi untuk versi 2.5.11 komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.10.0 Lunak
2.5.10

Tabel berikut mencantumkan dependensi untuk versi 2.5.10 dari komponen ini.

Dependensi Versi yang kompatibel Jenis dependensi
Inti Greengrass >=2.0.0 <2.9.0 Lunak
2.5.9

Tabel berikut mencantumkan dependensi untuk versi 2.5.9 dari komponen ini.

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

Tabel berikut mencantumkan dependensi untuk versi 2.5.8 dari komponen ini.

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

Tabel berikut mencantumkan dependensi untuk versi 2.5.5 hingga 2.5.7 dari 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 dari 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 tempat 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 di v1.6.6 dan yang lebih baru dari komponen ini.

(Opsional) Jalur folder pada perangkat inti Windows tempat 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 installer dalam komponen ini untuk menginstal TensorFlow Lite dan dependensinya. Nilai yang didukung adalah true dan false.

Tetapkan nilai ini false jika Anda ingin menggunakan skrip kustom untuk instalasi TensorFlow Lite, atau jika Anda ingin menyertakan dependensi runtime dalam image Linux yang sudah dibuat sebelumnya. Untuk menggunakan komponen ini dengan komponen inferensi TensorFlow Lite AWS-provided, instal pustaka berikut, termasuk dependensi apa pun, dan sediakan komponen tersebut bagi pengguna sistem, sepertiggc_user, yang menjalankan komponen ML.

Default: true

Penggunaan

Gunakan komponen ini dengan parameter UseInstaller konfigurasi yang disetel true untuk menginstal TensorFlow Lite dan dependensinya di perangkat Anda. Komponen menyiapkan lingkungan virtual di perangkat Anda yang menyertakan OpenCV dan NumPy pustaka yang diperlukan untuk Lite. TensorFlow

catatan

Skrip penginstal dalam komponen ini juga menginstal versi terbaru dari pustaka sistem tambahan yang diperlukan untuk mengonfigurasi lingkungan virtual pada perangkat Anda dan menggunakan kerangka kerja pembelajaran mesin 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, atur parameter UseInstaller konfigurasi kefalse, dan kembangkan skrip penginstal 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

Saat Anda menerapkan komponen inferensi, komponen runtime ini terlebih dahulu memverifikasi apakah perangkat Anda sudah menginstal TensorFlow Lite dan dependensinya. Jika tidak, maka komponen waktu aktif akan menginstalnya untuk Anda.

File 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/v2 atau C:\greengrass\v2 dengan jalur ke folder AWS IoT Greengrass root.

    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.15

Versi diperbarui untuk Greengrass nucleus 2.12.5 rilis.

2.5.14

Versi diperbarui untuk Greengrass nucleus versi 2.12.0 rilis.

2.5.13

Versi diperbarui untuk Greengrass nucleus versi 2.11.0 rilis.

2.5.12

Versi diperbarui untuk Greengrass nucleus versi 2.10.0 rilis.

2.5.11

Versi diperbarui untuk Greengrass nucleus versi 2.9.0 rilis.

2.5.10

Versi diperbarui untuk Greengrass nucleus versi 2.8.0 rilis.

2.5.9

Versi diperbarui untuk Greengrass nucleus versi 2.7.0 rilis.

2.5.8

Versi diperbarui untuk Greengrass nucleus versi 2.6.0 rilis.

2.5.7

Perbaikan bug dan peningkatan
  • Memperbarui skrip UseInstaller instalasi untuk menginstal LibGL, yang tidak tersedia secara default pada platform Linux tertentu.

  • Memperbarui skrip UseInstaller instalasi untuk selalu menggunakan Python 3.9 di lingkungan virtual komponen ini. Perubahan ini membantu memastikan kompatibilitas dengan pustaka lain.

2.5.6

Perbaikan bug dan peningkatan
  • Memperbarui komponen ini untuk menginstal patch terbaru 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 menginstal tambalan itu, ia akan menginstal tflite-runtime-2.5.0 sebagai gantinya.

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

2.5.5

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

  • Menambahkan parameter WindowsMLRootPath konfigurasi baru yang dapat Anda gunakan untuk mengonfigurasi folder hasil inferensi pada perangkat inti Windows.

2.5.4

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

2.5.3

Versi diperbarui untuk Greengrass nucleus versi 2.4.0 rilis.

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.