News for hackers. Stuff that matters.
Re:Composability in Julia: Implementing Deep Equilibrium Mod... by gugagore on Thursday October 21, 2021 @04:13PM (#28950252)
> . For example, when we apply convolution filters on images the network consists of repetitive blocks of convolutional layers, and one linear output layer at the very end. It's essentially f(f(f(...f(x))...)) where f is the neural network, and we call this "deep" because of the layers of composition. But what if we make this composition go to infinity?

This really does not jive with my understanding. Each layer of, e.g. VGG 16 [1] does not implement the same function. Each layer has its own weights. There are certain architectures that tie weights across layers, but not all of them.

[1] https://neurohive.io/en/popular-networks/vgg16/

Re:Composability in Julia: Implementing Deep Equilibrium Mod... by taeric on Thursday October 21, 2021 @06:43PM (#28951722)
I think this works if you consider subscripted fs. That is, it is always the same arity, and the output is the same. So, would be better it they said f_n, where n is the layer if they network.

(I mean this as a question, but don't see an obvious place for a question mark...)

Re:Composability in Julia: Implementing Deep Equilibrium Mod... by gugagore on Thursday October 21, 2021 @10:47PM (#28953213)
well, I think it has to be a fixed f for the interpretation of a (time-invariant) dynamical system x_{n+1} = f(x_n) to work.
Re:Composability in Julia: Implementing Deep Equilibrium Mod... by taeric on Friday October 22, 2021 @12:16AM (#28953706)
But deeper layers of the network don't get the original input, do they?
Re:Composability in Julia: Implementing Deep Equilibrium Mod... by ChrisRackauckas on Friday October 22, 2021 @06:42AM (#28955589)
Correct, not all models have equivalent weights at each step. But it is an abstraction that needs to be done to send it to infinity.