Build · Topology (matrix)
singular_spectrum¶
Build U @ diag(singular_values) @ V.T from independent Haar factors.
from resdag.layers import ESNLayer
reservoir = ESNLayer(500, feedback_size=3, recurrent_initializer='singular_spectrum', spectral_radius=None, seed=7)
| parameter | default |
|---|---|
singular_values |
None |
dtype |
torch.float32 |
device |
None |
Override parameters with recurrent_initializer=("singular_spectrum", {...}) or
pre-configure with get_recurrent_initializer("singular_spectrum", ...).
The existing topology= spelling and get_topology() also work.
This builder preserves its native spectrum/scale by default. Use its parameters to control that scale, or explicitly configure get_recurrent_initializer(..., rescale=True) to allow an outer radius rescale.
See also¶
- Initialization — every way to specify structure
- Reference — the registry API