resizable_stack

description: 'layer resizable_stack for configurable component'
---
​
# resizable_stack layer
​
`resizable_stack` allows for variable size outputs on the generator. A conv stack is repeated until the output size is reached.
​
If you specify "segment_softmax" this repeats the pattern:
upsample
normalize(expects style vector named 'w')
conv ...
activation(before last layer)
​
and ends in:
segment_softmax output_channels
​
## arguments
* layer type. Defaults to "segment_softmax"
## optional arguments
* segment_channels - The number of channels before segment_softmax. Defaults to 5
* max_channels - The most channels for any conv. Default 256
* style - the style vector to use. Default "w"
## input size
​
Any 4-d tensor
​
## output size
​
[B, output channels, output height, output width]
​
## syntax
​
```json
"resizable_stack segment_softmax"
```
​
## examples
​
```json
"identity name=w",
"linear 8*8*256",
"relu",
"resizable_stack segment_softmax",
"hardtanh"
```