single
Introduzione 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;
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.
123456789101112import 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)
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
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione