

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

# Waktu pelaksanaan DLR
<a name="dlr-component"></a>

Komponen runtime DLR (`variant.DLR`) berisi skrip yang menginstal [ Deep Learning Runtime ](https://github.com/neo-ai/neo-ai-dlr) (DLR) dan dependensinya di lingkungan virtual pada perangkat Anda. Komponen [Klasifikasi citra DLR](dlr-image-classification-component.md) dan [Deteksi objek DLR](dlr-object-detection-component.md) 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 runtime yang berbeda, Anda dapat menggunakan resep komponen ini sebagai template untuk [ membuat komponen pembelajaran mesin kustom](ml-customization.md). 

**Topics**
+ [Versi](#dlr-component-versions)
+ [Tipe](#dlr-component-type)
+ [Sistem operasi](#dlr-component-os-support)
+ [Persyaratan](#dlr-component-requirements)
+ [Dependensi](#dlr-component-dependencies)
+ [Konfigurasi](#dlr-component-configuration)
+ [Penggunaan](#dlr-component-usage)
+ [File log lokal](#dlr-component-log-file)
+ [Changelog](#dlr-component-changelog)

## Versi
<a name="dlr-component-versions"></a>

Komponen ini memiliki versi berikut:
+ 1.6.x
+ 1.3.x

## Tipe
<a name="dlr-component-type"></a>

<a name="public-component-type-generic"></a><a name="public-component-type-generic-phrase"></a>Komponen ini adalah komponen generik (`aws.greengrass.generic`). In [ ti Greengrass ](greengrass-nucleus-component.md) menjalankan skrip siklus hidup komponen. 

<a name="public-component-type-more-information"></a>Untuk informasi selengkapnya, lihat [Jenis komponen](develop-greengrass-components.md#component-types).

## Sistem operasi
<a name="dlr-component-os-support"></a>

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

## Persyaratan
<a name="dlr-component-requirements"></a>

Komponen ini memiliki persyaratan sebagai berikut:<a name="ml-component-requirements"></a>
+ Pada perangkat inti Greengrass yang menjalankan Amazon Linux 2 atau Ubuntu 18.04, [Pustaka GNU C](https://www.gnu.org/software/libc/) (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.<a name="raspberry-pi-bullseye-enable-legacy-camera-stack"></a>

**Untuk mengaktifkan tumpukan kamera lama**

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

       ```
       sudo raspi-config
       ```

    1. Pilih ** Opsi Antarmuka**.

    1. Pilih ** Kamera lama ** untuk mengaktifkan tumpukan kamera lama.

    1. Reboot Raspberry Pi.

### Titik akhir dan port
<a name="dlr-component-endpoints"></a>

Secara default, komponen ini menggunakan skrip penginstal untuk menginstal paket menggunakan `pip` perintah `apt``yum`,`brew`,, dan, tergantung pada platform apa yang digunakan perangkat inti. Komponen ini harus dapat melakukan permintaan keluar ke berbagai indeks paket dan repositori untuk menjalankan skrip penginstal. 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 instalasi komponen ini:
+ Titik akhir tergantung pada platform perangkat inti. Misalnya, perangkat inti yang menjalankan Ubuntu menggunakan `apt` bukan `yum` atau`brew`. 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 diinstal komponen ini, dan cara menonaktifkan skrip penginstal, lihat parameter [ UseInstaller ](#dlr-component-config-useinstaller-term) konfigurasi.

Untuk informasi selengkapnya tentang titik akhir dan port yang diperlukan untuk operasi dasar, lihat[Izinkan lalu lintas perangkat melalui proxy atau firewall](allow-device-traffic.md).

## Dependensi
<a name="dlr-component-dependencies"></a>

Saat Anda menerapkan komponen, AWS IoT Greengrass juga menerapkan 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](#dlr-component-changelog) 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](https://console.aws.amazon.com/greengrass) tersebut. Pada halaman detail komponen, cari daftar **Dependensi**.

------
#### [ 1.6.11 - 1.6.16 ]

Tabel berikut mencantumkan dependensi untuk versi 1.6.11 hingga 1.6.16 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti greengrass ](greengrass-nucleus-component.md) | > =2.0.0 <3.0.0 | Lunak | 

------
#### [ 1.6.10 ]

Tabel berikut mencantumkan dependensi untuk versi 1.6.10 dari komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti greengrass ](greengrass-nucleus-component.md) | > =2.0.0 <2.9.0 | Lunak | 

------
#### [ 1.6.9 ]

Tabel berikut mencantumkan dependensi untuk versi 1.6.9 dari komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti greengrass ](greengrass-nucleus-component.md) | > =2.0.0 <2.8.0 | Lunak | 

------
#### [ 1.6.8 ]

Tabel berikut mencantumkan dependensi untuk versi 1.6.8 dari komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti greengrass ](greengrass-nucleus-component.md) | > =2.0.0 <2.7.0 | Lunak | 

------
#### [ 1.6.6 and 1.6.7 ]

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


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti greengrass ](greengrass-nucleus-component.md) | > =2.0.0 <2.6.0 | Lunak | 

------
#### [ 1.6.4 and 1.6.5 ]

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


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti greengrass ](greengrass-nucleus-component.md) | > =2.0.0 <2.5.0 | Lunak | 

------
#### [ 1.6.3 ]

Tabel berikut mencantumkan dependensi untuk versi 1.6.3 komponen ini.


| Dependensi | Versi yang kompatibel | Jenis dependensi | 
| --- | --- | --- | 
| [Inti greengrass ](greengrass-nucleus-component.md) | >=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 ](greengrass-nucleus-component.md) | >=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 ](greengrass-nucleus-component.md) | >=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 ](greengrass-nucleus-component.md) | \~2.0.0 | Lunak | 

------

Untuk informasi selengkapnya tentang dependensi komponen, lihat [referensi resep komponen](component-recipe-reference.md#recipe-reference-component-dependencies).

## Konfigurasi
<a name="dlr-component-configuration"></a>

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

`MLRootPath`  
<a name="ml-config-mlrootpath-desc"></a>(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 dapat diakses oleh pengguna yang menjalankan komponen read/write ini.  
<a name="ml-config-mlrootpath-default-dlr"></a>Default: `{{/greengrass/v2}}/work/variant.DLR/greengrass_ml`

`WindowsMLRootPath`  
Fitur ini tersedia di v1.6.6 dan yang lebih baru dari komponen ini.  
<a name="ml-config-windowsmlrootpath-desc"></a>(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 dapat diakses oleh pengguna yang menjalankan komponen read/write ini.  
<a name="ml-config-windowsmlrootpath-default-dlr"></a>Default: `{{C:\greengrass\v2}}\\work\\variant.DLR\\greengrass_ml`

  `UseInstaller`   
<a name="ml-config-useinstaller-desc-dlr"></a>(Opsional) Nilai string yang menentukan apakah akan menggunakan skrip penginstal di komponen ini untuk menginstal DLR dan dependensinya. Nilai yang didukung adalah `true` dan `false`.   <a name="ml-config-useinstaller-libraries-dlr"></a>

Tetapkan nilai ini ke `false` jika Anda ingin menggunakan skrip kustom untuk instalasi DLR, atau jika Anda ingin menyertakan dependensi runtime dalam image Linux yang sudah dibuat sebelumnya. Untuk menggunakan komponen ini dengan komponen inferensi DLR yang AWS disediakan, instal pustaka berikut, termasuk dependensi apa pun, dan buat mereka tersedia untuk pengguna sistem, seperti`ggc_user`, yang menjalankan komponen ML.
+ [Python ](https://www.python.org/downloads/) 3.7 atau yang lebih baru, termasuk `pip` untuk versi Python Anda.
+ [Runtime Pembelajaran Mendalam ](https://github.com/neo-ai/neo-ai-dlr) v1.6.0
+ [NumPy](https://numpy.org/install/).
+ [OpenCV-Python](https://pypi.org/project/opencv-python/).
+ [AWS IoT Device SDK v2 untuk Python](https://github.com/aws/aws-iot-device-sdk-python-v2).
+ [AWS Python ](https://github.com/awslabs/aws-crt-python) Runtime Umum (CRT).
+ [Picamera ](https://picamera.readthedocs.io/en/release-1.13/) (hanya untuk perangkat Raspberry Pi).
+ [`awscam`modul ](https://docs.aws.amazon.com/deeplens/latest/dg/deeplens-library-awscam-module.html) (untuk AWS DeepLens perangkat).
+ LibGL (untuk perangkat Linux)
<a name="ml-config-useinstaller-default"></a>Default: `true`

## Penggunaan
<a name="dlr-component-usage"></a>

Gunakan komponen ini dengan parameter `UseInstaller` konfigurasi diatur `true` untuk menginstal DLR dan dependensinya pada perangkat Anda. Komponen mengatur lingkungan virtual pada perangkat Anda yang menyertakan OpenCV dan NumPy pustaka yang diperlukan untuk DLR. 

**catatan**  <a name="ml-installer-component-usage-note"></a>
Skrip penginstal dalam komponen ini juga menginstal versi terbaru dari pustaka sistem tambahan yang diperlukan untuk mengkonfigurasi lingkungan virtual pada perangkat Anda dan untuk menggunakan kerangka 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 ke`false`, 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 | 

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. 

## File log lokal
<a name="dlr-component-log-file"></a>

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

------
#### [ 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
<a name="dlr-component-changelog"></a>

Tabel berikut menjelaskan perubahan dalam setiap versi komponen.


|  **Versi **  |  **Perubahan **  | 
| --- | --- | 
| 1.6.16 | Versi diperbarui untuk Greengrass nucleus versi 2.12.5. | 
| 1.6.12 |  **Perbaikan bug dan peningkatan**<br />   Memperbaiki skrip instalasi untuk pengguna OS Windows.     | 
| 1.6.11 | Versi diperbarui untuk Greengrass nucleus versi 2.9.0 rilis. | 
| 1.6.10 | Versi diperbarui untuk Greengrass nucleus versi 2.8.0 rilis. | 
| 1.6.9 | Versi diperbarui untuk Greengrass nucleus versi 2.7.0 rilis. | 
| 1.6.8 | Versi diperbarui untuk Greengrass nucleus versi 2.6.0 rilis. | 
| 1.6.7 |  **Perbaikan bug dan peningkatan**<br />   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.     | 
| 1.6.6 |  **Fitur baru**<br />   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.     | 
| 1.6.5 |  **Fitur baru**<br />   Menambahkan parameter `UseInstaller` konfigurasi baru yang dapat Anda gunakan untuk menonaktifkan skrip instalasi di komponen ini.     | 
| 1.6.4 | Versi diperbarui untuk Greengrass nucleus versi 2.4.0 rilis. | 
| 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 |  <a name="changelog-dlr-1.6.1"></a>**Fitur baru**<br />   Instal [Deep Learning Runtime](https://github.com/neo-ai/neo-ai-dlr) 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.   <br />**Perbaikan bug dan peningkatan**<br />   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. | 