Bridging Scalar ReLU MLPs to Tensor Inputs #
This file is a first “bridge step” between:
- the constructive scalar ReLU approximation theorem in
UniversalApproximation.lean, and - tensor inputs
Tensor ℝ [n]used throughout TorchLean.
What is proved here (fully proved):
- Exact representability of affine maps $x\mapsto w\mathbin{\cdot}x+b$ by a two-layer ReLU MLP of width $2$, using $\operatorname{ReLU}(u)-\operatorname{ReLU}(-u)=u$.
- Ridge lifting: any scalar-input 2-layer ReLU MLP can be lifted to a tensor input via $u=w\mathbin{\cdot}x+c$, by scaling each first-layer weight by $w$ and adjusting biases accordingly.
The multivariate compact-set approximation theorem itself is proved downstream in
NN.MLTheory.Proofs.ReLU.Approximation.CompactSet, using these bridge lemmas together with
Stone–Weierstrass.
Dot product $w\mathbin{\cdot}x$ for coordinate weights w and a rank-one tensor x.
Instances For
Evaluate a single-hidden-layer ReLU MLP on a tensor input and return the scalar output.
Instances For
The identity $\operatorname{ReLU}(u)-\operatorname{ReLU}(-u)=u$, used to represent affine maps exactly with ReLU.
Extract the unique entry from row i of an (m×1) tensor interpreted as a matrix.
Instances For
First layer for exact affine representability.
Given an affine form $u(x)=w\mathbin{\cdot}x+b$, this layer outputs $[u(x),-u(x)]$.
Instances For
Second layer for exact affine representability.
With hidden activations $[\operatorname{ReLU}(u),\operatorname{ReLU}(-u)]$, this output layer computes $\operatorname{ReLU}(u)-\operatorname{ReLU}(-u)=u$.
Instances For
Exact representability of affine maps by a 2-layer ReLU MLP (width 2).
This is the core bridge lemma that turns scalar affine forms $w\mathbin{\cdot}x+b$ into MLP evaluations.
Exact representability of coordinate projections $x\mapsto x_i$ by a width-$2$ ReLU MLP.
Ridge lifting #
Given a scalar-input MLP (l1,l2) and an affine scalar map
$u=w\mathbin{\cdot}x+c$, we build a tensor-input MLP whose pre-activations match the scalar-input
pre-activations at $u$. This lets you reuse any scalar approximation
result for functions of one affine form (“ridge functions”).
Lift a scalar-input first layer to a tensor-input first layer along a ridge direction.
Given a first layer that expects a scalar $u\in\mathbb{R}$, this constructs a tensor-input layer that feeds it $u=w\mathbin{\cdot}x+c$.
Instances For
Lifting lemma: the lifted tensor-input MLP agrees with the scalar-input MLP evaluated at $w\mathbin{\cdot}x+c$.