Tensorflow.JS - TF.fetta

Tensorflow.JS - TF.fetta
Sappiamo già come creare un tensore nel tensorflow.libreria JS e visualizzare tutti i valori da essa. Ora, l'attività è restituire solo una parte/gamma di elementi da un tensore.

Come si fa a farlo?

La risposta è abbastanza semplice. Tensorflow.La libreria JS supporta il TF.funzione slice () che restituisce gli elementi in base all'indice. L'indice inizia con 0.

Vediamo come ottenere gli elementi da un tensore.

Tensorflow.JS - TF.fetta()

Il tf.La funzione slice () viene utilizzata per restituire elementi da un tensore all'interno della gamma e restituire quella gamma di elementi in un nuovo tensore. Ci vogliono tre parametri.

Sintassi:

tf.fetta (tensore.Inizia, dimensione)


Parametri:

    1. Il tensore può essere singolo o bidimensionale.
    2. Avvia Specifica la posizione dell'indice in cui è specificato l'intervallo iniziale.
    3. La dimensione prende un numero intero che restituisce gli elementi dall'intervallo di partenza.

Esempio 1:

Crea un tensore unidimensionale con 10 valori interi e ottieni il seguente intervallo di valori:

    1. Dall'indice-0 all'indice-6 (l'inizio dovrebbe essere 0 e la dimensione è 7)
    2. Dall'indice-0 all'indice-8 (l'inizio dovrebbe essere 0 e la dimensione è 9)
    3. Dall'indice-3 all'indice-8 (l'inizio dovrebbe essere 3 e la dimensione è 6)
    4. Dall'indice-4 all'indice-9 (l'inizio dovrebbe essere 4 e la dimensione è 6)




Tensorflow.JS - TF.fetta()





Produzione:


Abbiamo ottenuto gli elementi da indice-0 a indice-6. Il numero totale di elementi è 7.

Quindi, abbiamo specificato la dimensione come 7.

Allo stesso modo:

    1. Dall'indice-0 all'indice-8, la dimensione è 9.
    2. Dall'indice-3 all'indice-8, la dimensione è 6.
    3. Dall'indice-4 all'indice-9, la dimensione è 6.

Esempio 2:

Crea un tensore unidimensionale con 5 valori interi e ottieni il seguente intervallo di valori:

    1. Dall'indice-0 all'indice-3 (l'inizio dovrebbe essere 0 e la dimensione è 4)
    2. Dall'indice-3 all'indice-4 (l'inizio dovrebbe essere 3 e la dimensione è 1)




Tensorflow.JS - TF.fetta()





Produzione:

Esempio 3:

Crea un tensore bidimensionale con 5 righe e 4 colonne (20 elementi) e ottieni l'intervallo di valori dall'indice riga a riga-indice3.





Tensorflow.JS - TF.fetta()





Produzione:


Riga indice-2 => [9, 10, 11, 12] e riga indice-3 => [13, 14, 15, 16].

Conclusione

Alla fine di questo articolo, abbiamo appreso che usando il TF.slice () può essere possibile ottenere una serie di elementi da un tensore. Abbiamo specificato i tre diversi esempi per comprendere meglio questo concetto.

Nell'apprendimento profondo usando il tensorflow.Biblioteca JS, useremo questa tecnica per ottenere i pixel di immagine da una particolare posizione.