trying to do transfer learning and fine-tuning of a few layer of one model to another model with shared architecture.
after initializing the new model and loading the shared weights i start training as usual and no training occur.
i look at a  conv3d layer object and see in it’s attributes (only copying things i suspect are relevant):
training = True
weight.grad_fn = None
weight.requires_grad = True
weight.grad.grad = None
weight.grad.grad_fn = None
weight.grad.requires_grad = False
i can’t find any official doc about the grad object inside the weight object, and why do they have separate require grad attributes and what do they mean.
can anyone tell me why my network doesn’t train?