LACTOSE: Linear Array of Conditions, TOpologies with Separated Error-backpropagation -- The Differentiable "IF" Conditional for Differentiable Digital Signal Processing
Christopher Johann Clarke

TL;DR
LACTOSE introduces a differentiable conditional mechanism enabling neural networks to incorporate branching logic, facilitating more flexible and dynamic models in digital signal processing tasks.
Contribution
The paper presents the LACTOSE algorithm, a novel method for backpropagating through conditional statements in neural networks, allowing dynamic parameter loading based on input ranges.
Findings
Enables backpropagation through conditional branches.
Allows dynamic parameter selection during inference.
Facilitates integration of conditionals in differentiable digital signal processing.
Abstract
There has been difficulty utilising conditional statements as part of the neural network graph (e.g. if input , pass input to network ). This is due to the inability to backpropagate through branching conditions. The Linear Array of Conditions, TOpologies with Separated Error-backpropagation (LACTOSE) Algorithm addresses this issue and allows the conditional use of available machine learning layers for supervised learning models. In this paper, the LACTOSE algorithm is applied to a simple use of DDSP, however, the main point is the development of the "if" conditional for DDSP use. The LACTOSE algorithm stores trained parameters for each user-specified numerical range and loads the parameters dynamically during prediction.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDigital Filter Design and Implementation · Numerical Methods and Algorithms
MethodsDifferentiable Digital Signal Processing
