nah it doesn’t make your model worse. It’s just PyTorch’s solution for inplace ops on views. if you use out-of-place dropout, it won’t do that.
you are using obviously less parameter in B. isn’t it natural that it performs worse?