

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

Il componente runtime DLR (`variant.DLR`) contiene uno script che installa [Deep Learning Runtime](https://github.com/neo-ai/neo-ai-dlr) (DLR) e le relative dipendenze in un ambiente virtuale sul dispositivo. I [Rilevamento di oggetti DLR](dlr-object-detection-component.md) componenti [Classificazione delle immagini DLR](dlr-image-classification-component.md) and utilizzano questo componente come dipendenza per l'installazione di DLR. La versione del componente 1.6.x installa DLR v1.6.0 e la versione del componente 1.3.x installa DLR v1.3.0. 

[Per utilizzare un runtime diverso, è possibile utilizzare la ricetta di questo componente come modello per creare un componente di machine learning personalizzato.](ml-customization.md) 

**Topics**
+ [Versioni](#dlr-component-versions)
+ [Tipo](#dlr-component-type)
+ [Sistema operativo](#dlr-component-os-support)
+ [Requisiti](#dlr-component-requirements)
+ [Dipendenze](#dlr-component-dependencies)
+ [Configurazione](#dlr-component-configuration)
+ [Utilizzo](#dlr-component-usage)
+ [File di registro locale](#dlr-component-log-file)
+ [Changelog](#dlr-component-changelog)

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

Questo componente ha le seguenti versioni:
+ 1.6.x
+ 1.3.x

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

<a name="public-component-type-generic"></a>Questo <a name="public-component-type-generic-phrase"></a>componente è un componente generico () `aws.greengrass.generic`. Il [nucleo Greengrass](greengrass-nucleus-component.md) esegue gli script del ciclo di vita del componente.

<a name="public-component-type-more-information"></a>Per ulteriori informazioni, consulta [Tipi di componenti](develop-greengrass-components.md#component-types).

## Sistema operativo
<a name="dlr-component-os-support"></a>

Questo componente può essere installato su dispositivi principali che eseguono i seguenti sistemi operativi:
+ Linux
+ Windows

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

Questo componente presenta i seguenti requisiti:<a name="ml-component-requirements"></a>
+ Sui dispositivi core Greengrass che eseguono Amazon Linux 2 o Ubuntu 18.04, sul dispositivo è installata la versione 2.27 o successiva della [GNU C Library](https://www.gnu.org/software/libc/) (glibc).
+ Sui dispositivi ARMv7L, come Raspberry Pi, le dipendenze per OpenCV-Python sono installate sul dispositivo. Esegui il comando seguente per installare le dipendenze.

  ```
  sudo apt-get install libopenjp2-7 libilmbase23 libopenexr-dev libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libgtk-3-0 libwebp-dev
  ```
+ I dispositivi Raspberry Pi che eseguono il sistema operativo Raspberry Pi Bullseye devono soddisfare i seguenti requisiti:
  + NumPy 1.22.4 o versione successiva installata sul dispositivo. Il sistema operativo Raspberry Pi Bullseye include una versione precedente di NumPy, quindi è possibile eseguire il seguente comando per l'aggiornamento del dispositivo. NumPy 

    ```
    pip3 install --upgrade numpy
    ```
  + Lo stack di fotocamere legacy è abilitato sul dispositivo. Il sistema operativo Raspberry Pi Bullseye include un nuovo stack di fotocamere abilitato di default e non compatibile, quindi è necessario abilitare lo stack di fotocamere precedente.<a name="raspberry-pi-bullseye-enable-legacy-camera-stack"></a>

**Per abilitare lo stack di telecamere precedente**

    1. Esegui il seguente comando per aprire lo strumento di configurazione Raspberry Pi.

       ```
       sudo raspi-config
       ```

    1. Seleziona **Opzioni di interfaccia**.

    1. Seleziona **Legacy camera** per abilitare lo stack di telecamere legacy.

    1. Riavvia il dispositivo Raspberry Pi.

### Endpoint e porte
<a name="dlr-component-endpoints"></a>

Per impostazione predefinita, questo componente utilizza uno script di installazione per installare i pacchetti utilizzando i `pip` comandi `apt``yum`,`brew`, e, a seconda della piattaforma utilizzata dal dispositivo principale. Questo componente deve essere in grado di eseguire le richieste in uscita verso vari indici e repository di pacchetti per eseguire lo script di installazione. Per consentire il traffico in uscita di questo componente attraverso un proxy o un firewall, è necessario identificare gli endpoint degli indici e degli archivi dei pacchetti a cui il dispositivo principale si connette per l'installazione.

Quando identificate gli endpoint necessari per lo script di installazione di questo componente, tenete presente quanto segue:
+ Gli endpoint dipendono dalla piattaforma del dispositivo principale. Ad esempio, un dispositivo principale che esegue Ubuntu utilizza `apt` anziché `yum` o`brew`. Inoltre, i dispositivi che utilizzano lo stesso indice di pacchetti potrebbero avere elenchi di sorgenti diversi, quindi potrebbero recuperare pacchetti da repository diversi.
+ Gli endpoint potrebbero differire tra più dispositivi che utilizzano lo stesso indice di pacchetti, poiché ogni dispositivo ha i propri elenchi di sorgenti che definiscono dove recuperare i pacchetti.
+ Gli endpoint potrebbero cambiare nel tempo. Ogni indice URLs dei pacchetti fornisce gli archivi in cui si scaricano i pacchetti e il proprietario di un pacchetto può modificare ciò che fornisce URLs l'indice dei pacchetti.

Per ulteriori informazioni sulle dipendenze installate da questo componente e su come disabilitare lo script di installazione, vedete il parametro di configurazione. [UseInstaller](#dlr-component-config-useinstaller-term)

Per ulteriori informazioni sugli endpoint e le porte necessari per il funzionamento di base, vedere. [Consenti il traffico dei dispositivi tramite un proxy o un firewall](allow-device-traffic.md)

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

Quando si distribuisce un componente, distribuisce AWS IoT Greengrass anche versioni compatibili delle relative dipendenze. Ciò significa che è necessario soddisfare i requisiti per il componente e tutte le sue dipendenze per distribuire correttamente il componente. Questa sezione elenca le dipendenze per le [versioni rilasciate](#dlr-component-changelog) di questo componente e i vincoli di versione semantica che definiscono le versioni dei componenti per ogni dipendenza. [È inoltre possibile visualizzare le dipendenze per ogni versione del componente nella console.AWS IoT Greengrass](https://console.aws.amazon.com//greengrass) Nella pagina dei dettagli del componente, cerca l'elenco delle **dipendenze**.

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

La tabella seguente elenca le dipendenze per le versioni da 1.6.11 a 1.6.16 di questo componente.


| Dipendenza | Versioni compatibili | Tipo di dipendenza | 
| --- | --- | --- | 
| [Nucleo Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <3.0.0 | Flessibili | 

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

La tabella seguente elenca le dipendenze per la versione 1.6.10 di questo componente.


| Dipendenza | Versioni compatibili | Tipo di dipendenza | 
| --- | --- | --- | 
| [Nucleo Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.9.0 | Flessibili | 

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

La tabella seguente elenca le dipendenze per la versione 1.6.9 di questo componente.


| Dipendenza | Versioni compatibili | Tipo di dipendenza | 
| --- | --- | --- | 
| [Nucleo Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.8.0 | Flessibili | 

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

La tabella seguente elenca le dipendenze per la versione 1.6.8 di questo componente.


| Dipendenza | Versioni compatibili | Tipo di dipendenza | 
| --- | --- | --- | 
| [Nucleo Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.7.0 | Flessibili | 

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

La tabella seguente elenca le dipendenze per le versioni 1.6.6 e 1.6.7 di questo componente.


| Dipendenza | Versioni compatibili | Tipo di dipendenza | 
| --- | --- | --- | 
| [Nucleo Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.6.0 | Flessibili | 

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

La tabella seguente elenca le dipendenze per le versioni 1.6.4 e 1.6.5 di questo componente.


| Dipendenza | Versioni compatibili | Tipo di dipendenza | 
| --- | --- | --- | 
| [Nucleo Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.5.0 | Flessibili | 

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

La tabella seguente elenca le dipendenze per la versione 1.6.3 di questo componente.


| Dipendenza | Versioni compatibili | Tipo di dipendenza | 
| --- | --- | --- | 
| [Nucleo Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.4.0 | Flessibili | 

------
#### [ 1.6.2 ]

La tabella seguente elenca le dipendenze per la versione 1.6.2 di questo componente.


| Dipendenza | Versioni compatibili | Tipo di dipendenza | 
| --- | --- | --- | 
| [Nucleo Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.3.0 | Flessibili | 

------
#### [ 1.6.1 ]

La tabella seguente elenca le dipendenze per la versione 1.6.1 di questo componente.


| Dipendenza | Versioni compatibili | Tipo di dipendenza | 
| --- | --- | --- | 
| [Nucleo Greengrass](greengrass-nucleus-component.md) | >=2.0.0 <2.2.0 | Flessibili | 

------
#### [ 1.3.x ]

La tabella seguente elenca le dipendenze per la versione 1.3.x di questo componente.


| Dipendenza | Versioni compatibili | Tipo di dipendenza | 
| --- | --- | --- | 
| [Nucleo Greengrass](greengrass-nucleus-component.md) | \$12.0.0 | Flessibili | 

------

[Per ulteriori informazioni sulle dipendenze dei componenti, vedere il riferimento alla ricetta dei componenti.](component-recipe-reference.md#recipe-reference-component-dependencies)

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

Questo componente fornisce i seguenti parametri di configurazione che è possibile personalizzare durante la distribuzione del componente.

`MLRootPath`  
<a name="ml-config-mlrootpath-desc"></a>(Facoltativo) Il percorso della cartella sui dispositivi principali di Linux in cui i componenti di inferenza leggono le immagini e scrivono i risultati dell'inferenza. È possibile modificare questo valore in qualsiasi posizione del dispositivo a cui ha read/write accesso l'utente che esegue questo componente.  
<a name="ml-config-mlrootpath-default-dlr"></a>Impostazione predefinita: `/greengrass/v2/work/variant.DLR/greengrass_ml`

`WindowsMLRootPath`  
Questa funzionalità è disponibile nella versione 1.6.6 e successive di questo componente.  
<a name="ml-config-windowsmlrootpath-desc"></a>(Facoltativo) Il percorso della cartella sul dispositivo principale di Windows in cui i componenti di inferenza leggono le immagini e scrivono i risultati dell'inferenza. È possibile modificare questo valore in qualsiasi posizione del dispositivo a cui ha read/write accesso l'utente che esegue questo componente.  
<a name="ml-config-windowsmlrootpath-default-dlr"></a>Impostazione predefinita: `C:\greengrass\v2\\work\\variant.DLR\\greengrass_ml`

  `UseInstaller`   
<a name="ml-config-useinstaller-desc-dlr"></a>(Facoltativo) Valore di stringa che definisce se utilizzare lo script di installazione in questo componente per installare DLR e le relative dipendenze. I valori supportati sono `true` e `false`.   <a name="ml-config-useinstaller-libraries-dlr"></a>

Imposta questo valore su `false` se desideri utilizzare uno script personalizzato per l'installazione DLR o se desideri includere dipendenze di runtime in un'immagine Linux predefinita. Per utilizzare questo componente con i componenti di inferenza DLR AWS forniti, installate le seguenti librerie, comprese le eventuali dipendenze, e mettetele a disposizione dell'utente del sistema, ad esempio chi esegue i `ggc_user` componenti ML.
+ [Python](https://www.python.org/downloads/) 3.7 o successivo, incluso `pip` per la tua versione di Python.
+ [Deep](https://github.com/neo-ai/neo-ai-dlr) Learning Runtime v1.6.0
+ [NumPy](https://numpy.org/install/).
+ [OpenCV-Python](https://pypi.org/project/opencv-python/).
+ [SDK per dispositivi AWS IoT v2 per Python](https://github.com/aws/aws-iot-device-sdk-python-v2).
+ [AWS Python Common Runtime (CRT)](https://github.com/awslabs/aws-crt-python).
+ [Picamera (solo](https://picamera.readthedocs.io/en/release-1.13/) per dispositivi Raspberry Pi).
+ [`awscam`modulo](https://docs.aws.amazon.com/deeplens/latest/dg/deeplens-library-awscam-module.html) (per AWS DeepLens dispositivi).
+ LibGL (per dispositivi Linux)
<a name="ml-config-useinstaller-default"></a>Impostazione predefinita: `true`

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

Utilizzate questo componente con il parametro `UseInstaller` di configurazione impostato per `true` installare DLR e le sue dipendenze sul dispositivo. Il componente configura un ambiente virtuale sul dispositivo che include OpenCV NumPy e le librerie necessarie per DLR. 

**Nota**  <a name="ml-installer-component-usage-note"></a>
Lo script di installazione di questo componente installa anche le versioni più recenti delle librerie di sistema aggiuntive necessarie per configurare l'ambiente virtuale sul dispositivo e per utilizzare il framework di machine learning installato. Ciò potrebbe aggiornare le librerie di sistema esistenti sul dispositivo. Consulta la tabella seguente per l'elenco delle librerie installate da questo componente per ogni sistema operativo supportato. Se desiderate personalizzare questo processo di installazione, impostate il parametro di `UseInstaller` configurazione su e sviluppate il vostro script di installazione. `false`


| Platform (Piattaforma) | Librerie installate sul sistema del dispositivo | Librerie installate nell'ambiente virtuale | 
| --- | --- | --- | 
| Armv7l | build-essential, cmake, ca-certificates, git | setuptools, wheel | 
| Amazon Linux 2 | mesa-libGL | Nessuno | 
| Ubuntu | wget | Nessuno | 

Quando distribuite il componente di inferenza, questo componente di runtime verifica innanzitutto se sul dispositivo sono già installati DLR e le relative dipendenze e, in caso contrario, li installa automaticamente. 

## File di registro locale
<a name="dlr-component-log-file"></a>

Questo componente utilizza il seguente file di registro.

------
#### [ Linux ]

```
/greengrass/v2/logs/variant.DLR.log
```

------
#### [ Windows ]

```
C:\greengrass\v2\logs\variant.DLR.log
```

------

**Per visualizzare i log di questo componente**
+ Esegui il seguente comando sul dispositivo principale per visualizzare il file di registro di questo componente in tempo reale. Sostituisci `/greengrass/v2` o *C:\$1greengrass\$1v2* con il percorso della cartella AWS IoT Greengrass principale.

------
#### [ 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>

La tabella seguente descrive le modifiche apportate a ciascuna versione del componente.


|  **Versione**  |  **Modifiche**  | 
| --- | --- | 
|  1.6.16  |  Versione aggiornata per Greengrass nucleus versione 2.12.5.  | 
|  1.6.12  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/greengrass/v2/developerguide/dlr-component.html)  | 
|  1.6.11  | Versione aggiornata per la versione 2.9.0 di Greengrass nucleus. | 
|  1.6.10  | Versione aggiornata per la versione 2.8.0 di Greengrass nucleus. | 
|  1.6.9  |  Versione aggiornata per la versione 2.7.0 di Greengrass nucleus.  | 
|  1.6.8  |  Versione aggiornata per la versione 2.6.0 di Greengrass nucleus.  | 
|  1.6.7  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/greengrass/v2/developerguide/dlr-component.html)  | 
|  1.6.6  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/greengrass/v2/developerguide/dlr-component.html)  | 
|  1.6.5  |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/greengrass/v2/developerguide/dlr-component.html)  | 
|  1.6.4  |  Versione aggiornata per la versione 2.4.0 di Greengrass nucleus.  | 
|  1.6.3  |  Versione aggiornata per la versione 2.3.0 di Greengrass nucleus.  | 
|  1.6.2  |  Versione aggiornata per la versione 2.2.0 di Greengrass nucleus.  | 
|  1.6.1  |  <a name="changelog-dlr-1.6.1"></a>[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/greengrass/v2/developerguide/dlr-component.html)  | 
|  1.3.2  |  Versione iniziale. Installa DLR v1.3.0.  | 