楼主: 雾锁山城
1833 0

[程序分享] tensorflow 求函数极值 [推广有奖]

  • 2关注
  • 1粉丝

教授

90%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
41.1000
学术水平
2 点
热心指数
2 点
信用等级
0 点
经验
68745 点
帖子
764
精华
0
在线时间
823 小时
注册时间
2015-3-8
最后登录
2025-5-26

楼主
雾锁山城 在职认证  发表于 2018-6-27 16:10:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求函数f(x,y)=x^2+y^2的极小值

import tensorflow as tf
from tensorflow.python.framework import ops
ops.reset_default_graph()
sess=tf.Session()
x=tf.Variable(tf.constant(4.))
y=tf.Variable(tf.constant(3.))
a_val=1
a_data=tf.placeholder(dtype=tf.float32)
multiplication=x*x*a_data+y*y*a_data

loss = multiplication ##loss函数就是函数本身

# Initialize variables
init = tf.global_variables_initializer()
sess.run(init)

# Declare optimizer
my_opt = tf.train.GradientDescentOptimizer(0.01)
train_step = my_opt.minimize(loss)

# Run loop across gate
print('Optimizing a Multiplication Gate Output to 50.')
for i in range(1000):
    sess.run(train_step, feed_dict={a_data: a_val})
    x_val = sess.run(x)
    y_val=sess.run(y)
    mult_output = sess.run(multiplication, feed_dict={a_data: a_val})
    print('x_val:'+str(x_val)+',y_val:'+str(y_val) +'=f(x,y):' + str(mult_output))


x_val:1.1383e-08,y_val:8.53728e-09=f(x,y):2.02458e-16
x_val:1.11554e-08,y_val:8.36653e-09=f(x,y):1.94441e-16
x_val:1.09322e-08,y_val:8.1992e-09=f(x,y):1.86741e-16
x_val:1.07136e-08,y_val:8.03522e-09=f(x,y):1.79346e-16
x_val:1.04993e-08,y_val:7.87451e-09=f(x,y):1.72244e-16
x_val:1.02893e-08,y_val:7.71702e-09=f(x,y):1.65423e-16
x_val:1.00836e-08,y_val:7.56268e-09=f(x,y):1.58872e-16
x_val:9.88189e-09,y_val:7.41143e-09=f(x,y):1.52581e-16
x_val:9.68425e-09,y_val:7.2632e-09=f(x,y):1.46539e-16
x_val:9.49056e-09,y_val:7.11794e-09=f(x,y):1.40736e-16
x_val:9.30075e-09,y_val:6.97558e-09=f(x,y):1.35163e-16
x_val:9.11474e-09,y_val:6.83607e-09=f(x,y):1.2981e-16
x_val:8.93244e-09,y_val:6.69934e-09=f(x,y):1.2467e-16
x_val:8.75379e-09,y_val:6.56536e-09=f(x,y):1.19733e-16
x_val:8.57872e-09,y_val:6.43405e-09=f(x,y):1.14991e-16
x_val:8.40714e-09,y_val:6.30537e-09=f(x,y):1.10438e-16
x_val:8.239e-09,y_val:6.17926e-09=f(x,y):1.06064e-16
x_val:8.07422e-09,y_val:6.05568e-09=f(x,y):1.01864e-16
x_val:7.91274e-09,y_val:5.93456e-09=f(x,y):9.78304e-17
x_val:7.75448e-09,y_val:5.81587e-09=f(x,y):9.39563e-17
x_val:7.59939e-09,y_val:5.69955e-09=f(x,y):9.02357e-17
x_val:7.4474e-09,y_val:5.58556e-09=f(x,y):8.66623e-17
x_val:7.29846e-09,y_val:5.47385e-09=f(x,y):8.32305e-17
x_val:7.15249e-09,y_val:5.36437e-09=f(x,y):7.99346e-17
x_val:7.00944e-09,y_val:5.25709e-09=f(x,y):7.67692e-17
x_val:6.86925e-09,y_val:5.15195e-09=f(x,y):7.37291e-17
x_val:6.73186e-09,y_val:5.04891e-09=f(x,y):7.08095e-17
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:极小值

留下无悔青春,收获跨越式成长

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 01:31