当前位置: 首页 > news >正文

0.1 tensorflow例1-梯度下降法

例1:求函数y= (x^2-9)^2的极值位置,即求其导数为0的值y'=4*x*(x^2-9)。

定义loss = y'^2. 其极值位置在x轴-3,0,3位置。

代码如下,效果良好,从5开始可以找到3的极值位置。从-5开始可以-3的极值位置;从0.5开始找到极值点0的位置。

import numpy as np
import tensorflow as tf
from matplotlib import pyplot as plt
#'求 y= (x^2-9)^2  的最小值'
#'即求梯度:y'=4*x*(x^2-9)=0的位置x = tf.Variable(tf.constant(-5,dtype=tf.float32))
lr=0.01
epoch = 1000
for step in range(epoch):with tf.GradientTape() as tape:loss = tf.square( 4*x*(x*x-9))grads = tape.gradient(loss,x)x.assign_sub(lr*grads/np.abs(grads))print("After %s epoch, x is %.2f, loss is %.2f" %(step,x.numpy(),loss))xRange = tf.range(-5,5,0.1)
x1=[]
y1=[]
y2=[]
for xpos in xRange:x1.append(xpos)y1.append( np.square (xpos*xpos - 9))y2.append( 4*xpos*(xpos*xpos - 9)       )
plt.plot(x1,y1,'-',x1,y2,'+')
plt.axhline()
plt.axvline()
plt.show()

下图打印了函数以及其导数的图片

http://www.dtcms.com/a/432156.html

相关文章:

  • 微信公众号内置手机网站wordpress置顶失败
  • MyBatis-Plus字段类型处理器使用
  • 免费自动建站商业网站的特点
  • 网站平台中小微企业名录查询
  • 服饰网站建设电子商务网站建设市场
  • 三台建设局网站企业建站系统还有没有前景可言
  • 安装oVirt-engine V4.4.1
  • 高端品牌网站设计电话建设网站费用会计分录
  • 【C++】异常介绍
  • wordpress列表页模板如何进行搜索引擎优化 简答案
  • 东莞 手机网站制作怎么做家具定制网站
  • 邯郸企业建网站中小企业网络拓扑
  • 网站建设文化方案示范高校建设网站
  • tshark总结
  • SQL中的CTE(公用表表达式)完全指南:从入门到精通
  • x86架构和arm架构的区别
  • 如何建设学校网站论坛网站模板下载
  • 服务器可以做网站美食网站案例
  • 洛阳市副市长到省建设厅网站共享经济型网站开发
  • springboot基础配置、整合技术
  • 现在建网站网页设计素材在哪找
  • 移动网站程序wordpress 返利
  • 企业网站php源码宿州保洁公司有哪些
  • 湘潭建设公司网站建筑网片用途
  • 从零开始构建股票交易体系
  • 网文封面制作网站wordpress 标签云
  • h5网站建设+北京只买域名可以做自己的网站嘛
  • 做网站费用滁州深圳常桉网站建设
  • 论网站建设技术的作者是谁免费建站的平台
  • 网站首页图片怎么更换typecho wordpress比较