【发布时间】:2022-01-05 04:46:07
【问题描述】:
我有一个损失函数,其中包含要学习的两组参数。一个是矩阵,我想最大化损失,另一个是逻辑回归的参数集,我想最小化损失。 在 pytorch 中,每当我使用 loss.backward() 时,损失都会在两组参数中最小化,并且 (-loss).backward() 会在两者中最大化。如何对pytorch中的参数集进行极小极大优化? Tensorflow 大概有这个 gradient_tape 的概念和 tape.watch() 的概念。 pytorch 中的替代方案是什么?
【问题讨论】:
-
你有没有尝试过使用梯度反转或一些类似的想法?如果您还没有尝试过,我可以在答案中解释这一点。
-
不,我还没有尝试过。非常感谢您的帮助。
-
基本上,假设我有 f(X,Y),其中 X 是一组变量,Y 是另一组。现在这个 f(X,Y) 不能分解成 f1(X)+f2(Y),否则这将是一件容易的事。我必须最小化 f(X,Y) wrt X 并最大化 wrt Y。
标签: optimization pytorch minimax