损失函数返回loss1和loss2, 网络中的loss被定义为loss=alpha*loss1 + beta*loss2,其中alpha和beta是参数。使用pytorch的思路描述的话,类似于:
已知在自定义返回多个值的loss函数后仍需自定义TrainOneStepCell,使用类似如下的方法实现损失函数返回多个值:
参考:https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/faq/implement_problem.html
请问类似于pytorch中整合最终loss=alpha*loss1 + beta*loss2和loss.backward()的步骤应该在以上哪一步实现?
损失函数返回loss1和loss2, 网络中的loss被定义为loss=alpha*loss1 + beta*loss2,其中alpha和beta是参数。使用pytorch的思路描述的话,类似于:
已知在自定义返回多个值的loss函数后仍需自定义TrainOneStepCell,使用类似如下的方法实现损失函数返回多个值:
参考:https://mindspore.cn/docs/zh-CN/r2.0.0-alpha/faq/implement_problem.html
请问类似于pytorch中整合最终loss=alpha*loss1 + beta*loss2和loss.backward()的步骤应该在以上哪一步实现?