Earlier quoted context omitted.
No. We really have no idea what is going on. We only know some basic psychology about it (holding 7 things in short term, etc.) If we knew something about implementation, we could implement human-like memory.
I suggest starting with the works by Howard Eichenbaum on memory and Edvard & May-Britt Moser (and John O'Keefe and Lynn Nadel) on place & grid cells. For the latest and greatest see https://twitter.com/doellerlab https://twitter.com/KordingLab https://twitter.com/preston_lab https://twitter.com/memorylab https://twitter.com/ptoncompmemlab https://twitter.com/MillerLabMIT https://twitter.com/hugospiers Once you start…
Predictive coding has been unified with backpropagation
71–80 of 85 posts
Re: Predictive coding has been unified with backpropagation
#72Earlier quoted context omitted.
I'm trying to imagine how that works. Imagine you've got a nueral net. One node identifies the number of feet. One node identifies that number of wings. One node identifies color. This feeds into a layer that tries to predict what animal it is. With backprop, you can sort of assume that given enough scale your algo will identify these important features. With local learning, wouldn't you get a tendency to identify th…
The fallacy there is the idea that "one node" does anything useful, rather than optimizing itself in a way that you have _no idea_ what it actually codes for, but at the emergent level, you see it contribute to coding for wing detection, or color detection, or more likely actually seventeen different things that are supposedly unrelated, it just happens to be generating values that somehow contribute to a result for…
Re: Predictive coding has been unified with backpropagation
#73Earlier quoted context omitted.
I'm trying to imagine how that works. Imagine you've got a nueral net. One node identifies the number of feet. One node identifies that number of wings. One node identifies color. This feeds into a layer that tries to predict what animal it is. With backprop, you can sort of assume that given enough scale your algo will identify these important features. With local learning, wouldn't you get a tendency to identify th…
> Is there a need for a sort of middleman like a one arm bandit kind of thing that makes a decision to spawn and despawn child nodes to explore the space more? What's the one-armed bandit? (Besides a slot machine.) My knowledge of this field is rusty, but I actually wrote my MSc thesis on novel ways to get Genetic Algorithms to more efficiently explore the space without getting stuck, so it sounds up my alley.
Although I guess a single arm bandit would be something akin the secretary problem.
Re: Predictive coding has been unified with backpropagation
#74Earlier quoted context omitted.
there is no evidence of back-propagation in the brain. See Professor Edmund T. Rolls books on biologically plausible neural networks: "Brain Computations: What and How" (2020) https://www.amazon.com/gp/product/0198871104 "Cerebral Cortex: Principles of Operation" (2018) https://www.oxcns.org/b12text.html "Neural Networks and Brain Function" (1997) https://www.oxcns.org/b3_text.html
"There is just one problem: [biological neural networks] are physically incapable of running the backpropagation algorithm." From the linked article.
Re: Predictive coding has been unified with backpropagation
#75EDIT: Before you read my comment below, please see https://news.ycombinator.com/item?id=26702815 and https://openreview.net/forum?id=PdauS7wZBfC for a different view. -- If the results hold, they seem significant enough to me that I'd go as far as saying the authors of the paper would end up getting an important award at some point, not just for unifying the fields of biological and artificial intelligence , but also…
Note that the paper was rejected for publication in ICLR 2021: https://openreview.net/forum?id=PdauS7wZBfC
Re: Predictive coding has been unified with backpropagation
#76Earlier quoted context omitted.
The fallacy there is the idea that "one node" does anything useful, rather than optimizing itself in a way that you have _no idea_ what it actually codes for, but at the emergent level, you see it contribute to coding for wing detection, or color detection, or more likely actually seventeen different things that are supposedly unrelated, it just happens to be generating values that somehow contribute to a result for…
That's, at best, pedantically true. You can determine the function of individual components of a network, and they will correspond to concrete thing. It's just that the utility of doing this is low in the scheme of things and the function of individual components is going to be fuzzier than nice constructs that humans like to think in. If you wanted to take painstaking steps to align the functionality of nodes to ide…
It's why they're so problematic: you can determine the propagation functions of individual nodes perfectly, and that knowledge tells you exactly nothing about all of the many things it's values contribute to. There is no "concrete thing" at the node level: a single node fundamentally can't see a wing, or a color, or anything else, that's only emergent behaviour of node constellations, and one node can contribute to many constellations simultaneously.
Heck, there often isn't even a "concrete thing" at the many of the constellation levels, concrete things don't start to emerge until you're looking at the full state of all end nodes.
Re: Predictive coding has been unified with backpropagation
#77EDIT: Before you read my comment below, please see https://news.ycombinator.com/item?id=26702815 and https://openreview.net/forum?id=PdauS7wZBfC for a different view. -- If the results hold, they seem significant enough to me that I'd go as far as saying the authors of the paper would end up getting an important award at some point, not just for unifying the fields of biological and artificial intelligence , but also…
I don’t think anyone familiar with the field is in anyway surprised by this results. The breakthrough seems really limited to showing it holds for graphs. We already knew this was practically true though anyway.
But the authors successfully show how to train CNNs, RNNs, and LSTM RNNs without backpropagation, i.e., every layer learning only via local rules, without having to wait for gradients to be backpropagated to all layers before the entire model can move on to the next sample.
As I understand it, this work has paved a path for training very large networks in massively parallel, fully distributed hardware -- in the not too distant future.
Re: Predictive coding has been unified with backpropagation
#78Earlier quoted context omitted.
Note that the paper was rejected for publication in ICLR 2021: https://openreview.net/forum?id=PdauS7wZBfC
Yes, I linked to that same page at the top of my comment :-)
Re: Predictive coding has been unified with backpropagation
#79Re: Predictive coding has been unified with backpropagation
#80Earlier quoted context omitted.
No. We really have no idea what is going on. We only know some basic psychology about it (holding 7 things in short term, etc.) If we knew something about implementation, we could implement human-like memory.
I suggest starting with the works by Howard Eichenbaum on memory and Edvard & May-Britt Moser (and John O'Keefe and Lynn Nadel) on place & grid cells. For the latest and greatest see https://twitter.com/doellerlab https://twitter.com/KordingLab https://twitter.com/preston_lab https://twitter.com/memorylab https://twitter.com/ptoncompmemlab https://twitter.com/MillerLabMIT https://twitter.com/hugospiers Once you start…