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
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
-
Jalankan perintah berikut untuk membuka alat konfigurasi Raspberry Pi.
sudo raspi-config
-
Pilih Opsi Antarmuka.
-
Pilih Kamera lama untuk mengaktifkan tumpukan kamera lama.
-
Reboot Raspberry Pi.
-
-
Titik akhir dan port
Secara default, komponen ini menggunakan skrip installer untuk menginstal paket menggunakanapt
,, yum
brew
, 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
bukanyum
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
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:
/work/variant.TensorFlowLite/greengrass_ml/greengrass/v2
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
danfalse
.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.-
Python
3.8 atau yang lebih baru, termasuk pip
untuk versi Python -
TensorFlow Lite
v2.5.0 -
Picamera
(untuk perangkat Raspberry Pi) -
awscam
modul (untuk AWS DeepLens perangkat) -
LibGL (untuk perangkat Linux)
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.
Untuk melihat log komponen ini
-
Jalankan perintah berikut pada perangkat inti untuk melihat file log komponen ini secara real time. Ganti
atau/greengrass/v2
C:\greengrass\v2
dengan jalur ke folder AWS IoT Greengrass root.
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 |
|
2.5.6 |
|
2.5.5 |
|
2.5.4 |
|
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. |