2017-10-14 114 views
-1

两个变量函数我是新来tensorflow,我期待的教程最小化方程 我试图实现最小化的函数的例子:尽量减少在tensorflow

import tensorflow as tf 

x = tf.Variable(random.randn, name='x') 
y= tf.Variable(random.randn, name='y') 

fx = 2*x -3*y 

opt = tf.train.GradientDescentOptimizer(0.1).minimize(fx) 

with tf.Session() as sess: 
    sess.run(tf.global_variables_initializer()) 
    for i in range(5): 
    print(sess.run([x,y])) 
    sess.run(opt) 

作品非常好。

但如何我能做到这一点对于这种类型的方程的作为一个例子:

E 1 X + XY = 20

回答

0

的一种方法是,以最小化L2损失,即:

fx = tf.nn.l2_loss(tf.exp(x)+tf.multiply(x,y)-20) 

当然还有其他的可能性,但这是一个例子。

+0

正是我在找的东西!谢谢。 – user3085433