【发布时间】:2018-01-23 04:49:39
【问题描述】:
我正在尝试学习 tensorflow 优化,因为我主要在 Matlab 中编写代码。
我的matlab代码是:
fun = @(x)100*(x(2)-x(1)^2)^2 + (1-x(1))^2;
x0 = [0.5,0];
A = [1,2];
b = 1;
Aeq = [2,1];
beq = 1;
x = fmincon(fun,x0,A,b,Aeq,beq)
我想使用 tensorflow 实现上述优化。有没有办法复制它?
我遇到了this solution,但它只考虑了等式约束而不是不等式。
【问题讨论】:
-
您可以使用 scipy 最小化和 TensorFlow-ScipyOptimizer 桥 -- tensorflow.org/api_docs/python/tf/contrib/opt/…
-
scipy 优化器因与 Matlab 相比不收敛而臭名昭著。所以我希望 tensorflow 的人能够创建自己的算法,与 Matlab 相媲美
-
TensorFlow 人不是魔术师,今年只要在原生 TF 中实现 scipy 功能奇偶校验就会令人印象深刻。数值优化很难!
标签: matlab python-3.x tensorflow mathematical-optimization