Hi,

the result only has 8 keys/items - was expecting it to have a lot more layers.

First of all, I wouldn’t use the ._modules private attribute but the .children() 7 public API.
As you can see in the doc, it only gives the direct submodules for the current one. And so if you want to get all of them, you will need to call .children() on each submodule you see as well!

EfficientNet seems to require batch input, but say if I want to store the last but second layer’s output for 10 different images respectively in a list or array, how can I do so?

I’m not what you mean by that sentence.
You can access any value you want there, so just get the samples you want from the batch?