I re-thought about it and really can’t believe the dogscats_ensemble notebook is not supposed to run as it is. Every piece of evidence points to that it was intending to be built based on vgg, not vgg_bn.
@VishnuSubramanian you did read that notebook, right? If it’s not suppose to run, how did all these cells seem to be producing results? The high accuracy levels are shown as cell results.
Also, there’s this forum post here indicating the Jeremy uploaded it intending it to work. So it must be that I did something wrong that the notebook isn’t running correctly for me.
Finally, if the notebook were intending to import vgg_bn instead of vgg as the starter model, then there’s no need to pop the 2 last layers only to add 3 back, because the vgg_bn model already has the batchNorm layer as the third last layer. Therefore, the definition of get_ll_layers() won’t be necessary. The existence of such a function definition as get_ll_layers() made me think it’s indicative of the intent of building the BatchNorm layers using the vgg model as the baseline.
To say that that notebook has been modified such that it no longer produces the nice accuracy results because it’s not using vgg_bn anymore is just not consistent with the observations above. This is making me even more confused. What am I missing?