pyFDN.trainable_from_build#

pyFDN.trainable_from_build(build, *, trainable=None, matrix='orthogonal', nfft=16384, output='time', device=None, dtype=None)[source]#

Build a trainable flamo Shell initialized from an FDNBuild.

Parameters:
  • build (FDNBuild) – Initial FDN (A/B/C/D/delays/fs + optional filters/post_eq).

  • trainable (Trainable, optional) – Trainable parameter groups (default Trainable).

  • matrix ({"orthogonal", "random"}) – Feedback-matrix parametrization.

  • nfft (int) – FFT size.

  • output (str) – "time" or "magnitude" output layer (train_fdn sets this to match the mode).

  • device (optional) – Torch device / dtype (default cpu-or-cuda / float32).

  • dtype (optional) – Torch device / dtype (default cpu-or-cuda / float32).

Return type:

flamo.processor.system.Shell