Say if I have a very basic pre-trained 3 layer CNN model. If I want to check what kind of feature it is outputting from the 1st or 2nd layer what do I have to do? My thinking right now is just slicing the network at the point of interest, and rebuild it with nn.Sequencial() into an individual network, then I will start the inference process from there. However I am not sure if this is the best practice because this means each time I want to check a new layer I have to slice the original model and turn that into a new model to run inference.