Strumento gratuito · calcolo nel browser

Calcolatore dimensione output di convoluzione e pooling

Calcola forma e parametri di Conv1d, Conv2d, ConvTranspose2d e pooling, con layer impilabili ed export PyTorch. Con esempi guidati e configurazioni.

Risultato

Come funziona il calcolo

Wout=⌊W+2P−D(K−1)−1S⌋+1W_{out}=\left\lfloor\frac{W+2P-D(K-1)-1}{S}\right\rfloor+1
Formula in testo sempliceW_{out}=\left\lfloor\frac{W+2P-D(K-1)-1}{S}\right\rfloor+1

La forma dell’output di una convoluzione dipende da ingresso, kernel, stride, padding e dilation. La formula sottrae il campo effettivo del kernel e divide per lo stride, aggiungendo il punto iniziale. Con ceil_mode il pooling arrotonda per eccesso, mentre la trasposta applica una relazione differente e include output_padding.

Impilando i layer puoi osservare dove la geometria cambia. Uno stride maggiore di uno riduce la mappa, la dilatazione amplia il campo recettivo senza aumentare il kernel e i canali di uscita corrispondono ai filtri. Il calcolo dei parametri distingue pesi e bias: per una Conv2d vale k_h·k_w·C_in·C_out, più C_out se il bias è attivo.

Il tool verifica anche dimensioni non intere o non positive e genera `nn.Sequential` con i valori inseriti. Tutti i calcoli avvengono nel browser: nessuna configurazione viene inviata al server. I parametri nell’URL permettono di condividere la sequenza e riaprirla con gli stessi valori.