Summary
The paper introduces a probabilistic framework for block/layer-wise learning, such that a network encodes (parameters of) conditional distributions between latent variables that sequentially go from input to output.
Strengths
1. As far as I know, the idea is novel and is reasonably backed by the variational methods literature.
2. The idea works on simple tasks, and doesn't fail (although doesn't excel) on ImageNet, which is a good sign.
Weaknesses
1. I found the paper rather hard to read. I think the main issue is that the network architecture and its specific computations are unusual, but they're never presented in one place. It takes from page 4 to page 7 to introduce the full architecture/losses. This is fine, since there are many non-trivial steps, but having them in one place would help a lot (perhaps in an extended Tab. 1, which by the way should be labelled as an algorithm).
2. The following claim from the abstract: "demonstrating state-of-the-art performance using block-local learning" is not correct -- ~54% top1 accuracy on ImageNet from Tab. 2 with a ResNet50 is not very good. It's nice to see that the model doesn't fail, but it's not SoTA at all (even AlexNet reaches 56% top1 accuracy).
3. It's also worth noting that block/layer-wise learning can perform as well as backprop, and with a similar idea of using small backward error networks. See Fig. 1 and overall results in [Belilovsky et al., 2019] (cited in this paper). It's not clear if the performance difference is due to inherent problems with the probabilistic interpretation in this paper or some other reasons.
Questions
**Comments**:
1. First of all, the authors should use the ICLR style (currently the typeface is wrong and citations are not highlighted) and fit the paper into 9 pages.
2. Top-3 for MNIST/CIFAR10 is not a standard metric. Moreover, given 10 classes and the simplicity of the datasets, anything but top-1 is mostly meaningless.
3. In S1.3, I think the first expectation should be just an integral over $z_k$. Expectation adds $p(z_k)$ which shouldn’t be there.
4. Citation issue: Jimenez Rezende et al. (2016) citation accidentally includes the author’s middle name.
5. Eqs. S12-13 and later: should there be brackets starting after the first sum?
**Clarification questions**
2. Eq. 7 should have $\beta_k$ instead of $q_k$, right?
3. This bit on page 6 is confusing:
> furthermore, the loss is local with respect to learning, i.e. it doesn’t require global signals to be communicated to each block. In this sense, our approach differs from previous contrastive methods that need to distinguish between positive and negative samples. In our approach, any sample that passes through a block can be used directly for weight updating and is treated in the same way
The paper was about supervised learning up until now, right?
**Conceptual questions**:
1. What’s the actual speed-up compared to backprop? With a naive implementation that doesn't account for unlocked updates, it should be as expensive. I guess it might be possible to put different blocks on different devices so the backward pass in earlier blocks will happen early on, but that wouldn’t work on a single GPU (right?) and also wouldn’t be easy to implement in PyTorch. How was it implemented by the authors?
2. Judging by Fig. 2, posterior bootstrapping introduces backward locking. Is that correct?
-----------
**Post-rebuttal**: since my questions were addressed, but the weaknesses like performance are still there, I'm increasing the score from 5 to 6. (Note to authors: sorry, I accidentally didn't change the rating when changing the review at the end of the discussion period. Corrected now.)
Rating
6: marginally above the acceptance threshold
Confidence
3: You are fairly confident in your assessment. It is possible that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work. Math/other details were not carefully checked.