You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit afbf37f
Browse filesBrowse the repository at this point in the historyBrowse files
Products of learned relations: intersections via ProductRelation
AbstractImplicitRelation as supertype for the query functions; the
pullback's parameter loop moves into _params_cotangent. ProductRelation
sums weighted fields (a product of experts), so its stable roots are the
intersections of the relations; infer, roots, Laplace, pullback and
energy work unchanged. Tests: circle∩line, circle∩ellipse, adjoint vs FD.
Notes: product.md, vault "Composing Diffusion Factors", open problems
T9/I8, Map of Content.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PQTuuzmdaTgshFtQCW3Bb9
|`kernel.jl`|[[kernel]]| kernel density estimates as relations: batch KDE with bandwidth selection, an online forgetting KDE |
20
20
|`implicit.jl`|[[implicit]]| deterministic implicit inference and its adjoint backward pass |
21
21
|`energy_network.jl`|[[energy_network]]| energy-parametrised predictors: $\varepsilon = \sigma_t\nabla_x E_\theta$, a conservative score, an energy for the relation |
22
+
|`product.jl`|[[product]]| products of relations on the same variables: intersections, with the adjoint into every factor |
22
23
|`implicit_factor.jl`|[[implicit_factor]]|`DiffusionFactor` with `ImplicitProx`: report and per-channel pullback |
> Products of relations. Several implicit learners on the **same** variables, pooled: the field
4
+
> of the product is the weighted sum of their fields, so its stable roots are where all the
5
+
> relations hold at once, e.g. the two points where a learned circle meets a learned line.
6
+
> `ProductRelation` is one more `AbstractImplicitRelation`, so every query function works on it
7
+
> unchanged, and gradients flow back into each factor.
8
+
9
+
> Sources: code: `product.jl`, `implicit.jl` (`AbstractImplicitRelation`, `_params_cotangent`), `answers.jl`; Hinton, *Training Products of Experts by Minimizing Contrastive Divergence*, Neural Computation 2002; Du et al., *Reduce, Reuse, Recycle: Compositional Generation with Energy-Based Diffusion Models and MCMC*, ICML 2023 (adding scores, and why it is not exact at $t > 0$)
10
+
>
11
+
> Bibliography: [[Bibliography#^hinton2002poe|Hinton 2002]] · [[Bibliography#^du2023reduce|Du et al. 2023]]
0 commit comments