Hi,
When we train，we will use model.train(),so dropout and batch norm layer will work ? When we test,we will use model.eval(),so dropout and batch norm layer do not work ? I see in the model.eval(),it set all children’s  attribute of training to False.Does this attribute only affect the dropout and batch norm layer?So,why model.eval() will also set the attribute of convolution、relu、and pooling layers?