Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Introduzione ai Tensori | Sezione
Deep Learning con TensorFlow
Sezione 1. Capitolo 2
single

single

bookIntroduzione ai Tensori

Scorri per mostrare il menu

Cosa sono i Tensori?

I tensori possono essere considerati come array multidimensionali. Immaginali come contenitori di dati, che ospitano valori in un formato strutturato e N-dimensionale. Puoi pensarli come i mattoni fondamentali: presi singolarmente possono sembrare semplici, ma insieme possono creare strutture complesse.

Tipi di Tensori

Hai già incontrato i tensori, specialmente se hai utilizzato le librerie NumPy e Pandas:

  • Scalari: semplicemente un singolo numero. Questo è un tensore a 0 dimensioni. Esempio: 5;
  • Vettori: un array di numeri. Questo è un tensore a 1 dimensione. Esempio: [1, 2, 3];
  • Matrici: un tensore a 2 dimensioni. Pensalo come una griglia di numeri. Esempio:
[[1, 2]
 [3, 4]
 [5, 6]]
  • Tensori 3D: se impili matrici, ottieni tensori 3D;
Note
Nota

Il tensore 3D mostrato nell'animazione sopra può essere rappresentato come:

[[[6, 9, 6], [1, 1, 2], [9, 7, 3]],
 [[1, 2, 3], [4, 5, 6], [7, 8, 9]],
 [[5, 6, 3], [5, 3, 5], [8, 8, 2]]]

Ogni riga corrisponde a una singola matrice (Tensore 2D).

  • Dimensioni superiori: e puoi continuare ad aggiungere livelli per ottenere dimensioni ancora maggiori.

Il passaggio da tensori a bassa dimensione a tensori a dimensione superiore può sembrare un salto, ma rappresenta una progressione naturale quando si lavora con strutture dati. Più si approfondiscono le architetture delle reti neurali, in particolare le reti neurali convoluzionali (CNN) o le reti neurali ricorrenti (RNN), più spesso si incontrano questi casi. La complessità aumenta, ma ricorda che, alla base, sono semplicemente contenitori di dati.

Significato nel Deep Learning

L'importanza dei tensori nel deep learning deriva dalla loro uniformità ed efficienza. Forniscono una struttura coerente, consentendo l'esecuzione fluida delle operazioni matematiche, soprattutto sulle GPU. Quando si gestiscono diverse forme di dati nelle reti neurali, come immagini o suoni, i tensori semplificano la rappresentazione dei dati, garantendo il mantenimento di forma, gerarchia e ordine.

Creazione di tensori di base

Esistono numerosi modi per creare un tensore in TensorFlow, che vanno dalla generazione di dati casuali o strutturati all'importazione di dati da un dataset predefinito o persino da un file. Tuttavia, per ora, concentriamoci sul metodo più semplice: la creazione di un tensore da una lista Python.

123456789101112
import tensorflow as tf # Create a 1D tensor tensor_1D = tf.constant([1, 2, 3]) # Create a 2D tensor tensor_2D = tf.constant([[1, 2, 3], [4, 5, 6]]) # Display tensor info print(tensor_1D) print('-' * 50) print(tensor_2D)
copy
Compito

Swipe to start coding

È necessario costruire tensori con dimensioni di 1, 2 e 3. Puoi popolarli con qualsiasi valore a tua scelta, ma assicurati di mantenere il numero di dimensioni specificato. Fai riferimento all'esempio fornito in precedenza e, se hai dei dubbi, consulta il suggerimento.

Nota

Le sottoliste all'interno di un tensore devono avere tutte la stessa lunghezza. Ad esempio, se un sottensore di un tensore 2D ha lunghezza 3, anche tutti gli altri sottensori devono avere quella lunghezza. Mentre [[1, 2], [1, 2]] è un tensore valido, [[1, 2], [1, 2, 3]] non lo è.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 2
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt