The DenseNet in Metalhead.jl is a large Chain wrapper around two smaller Chains - a backbone and a classifier head. Flux.activations acts on the larger Chain in your example. I think what you might be looking for might be something like Flux.activations(Metalhead.backbone(model), x). You should get a Tuple with the output of each one of the layers.