← HOME
Tensori & RAM

Dal Cubo 3D al Tesseract 4D
→ Array 1D in RAM

Una CNN non riceve una foto. Riceve un tensore multidimensionale appiattito in memoria. I pixel vengono normalizzati ÷ 255, quindi ogni valore è un Float32 ∈ [0.0, 1.0] (0.00 = nero, 1.00 = bianco puro).

Gerarchia dimensionale
Scalare · 0D un singolo valore / pixel grigio
Vettore · 1D una riga di pixel — shape [W]
Matrice · 2D immagine in grigi — shape [H,W]
Cubo · 3D ▶ immagine RGB — shape [C,H,W]
Tesseract · 4D ▶▶ batch di immagini — shape [N,C,H,W]
Indice RAM — singola immagine (cubo 3D)
idx = c·HW + y·W + x
Indice RAM — batch (tesseract 4D)
idx = n·CHW + c·HW + y·W + x
Trascina per ruotare · Passa il mouse sui voxel per l'indice RAM.
Visualizzazione
Shape del cubo visualizzato:
C (canali) 3 H (altezza) 3 W (larghezza)3
Totale: 27 elementi in RAM
Tesseract = batch di N cubi.
Es: 8 immagini 3×3 → shape [8,3,3,3]
In PyTorch: torch.Tensor 4D.
🖱 Trascina per ruotare il cubo
RAM — Array 1D Canale R (c=0) Canale G (c=1) Canale B (c=2) | = stride di canale (ogni 9 elem.)
← X (larghezza) →
Y (altezza)
Z = canale