Error RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn Error 발생 코드 loss = engine.crit(y_hat, y) loss.backward() 텐서의 기울기 계산 여부는 requires_grad 로 확인할 수 있다. 수정 코드 loss = engine.crit(y_hat, y) loss.requires_grad_(True) # 수정 loss.backward() model.eval() 딥러닝 모델들은 학습과 추론에서 다르게 작동하는 Layer가 있다. 대표적으로 BatchNorm, Dropout가 있으며 이런 Layer 들이 추론 과정에서 학습시와는 다르게 작동하게 한다. torch.n..
RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn
Error RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn Error 발생 코드 loss = engine.crit(y_hat, y) loss.backward() 텐서의 기울기 계산 여부는 requires_grad 로 확인할 수 있다. 수정 코드 loss = engine.crit(y_hat, y) loss.requires_grad_(True) # 수정 loss.backward() model.eval() 딥러닝 모델들은 학습과 추론에서 다르게 작동하는 Layer가 있다. 대표적으로 BatchNorm, Dropout가 있으며 이런 Layer 들이 추론 과정에서 학습시와는 다르게 작동하게 한다. torch.n..
2022.06.29