人工智能第六次作业

1.梯度下降

梯度下降算法经常用来求解最优化问题,通常用来求解损失函数的最小值,沿着梯度的方向,误差下降最快,举个简单容易理解的例子:求解开口向上的二次函数的最小值点,取其上一点,每次沿着该点的导数方向,逐步逼近最小值点,直到找到最小值,这样进行迭代,寻找最小值的速度最快。该思想就采用了梯度下降的方法。

2.反向传播

反向传播相当于一个反馈系统,对一个神经网络(感知机)而言,输入值X,输出值Y,初始权值w,

由于权值的不同,会导致输出值与真实值间存在误差,利用反向传播,将输出层误差反向进行传递,然后输入层根据传递过来的误差,误差从后向前传递并分摊给各层所有单元,各层单元依据误差进行参数的更新,以达到误差最小化的目的。

3.计算图

计算图是数学运算的图形化表示,每个非叶子节点表示一个基本操作,每个叶子节点为一个输入变量或常量。如下图:5eba1bf621cf42a1926fe3c1c3e63477.jpg

4.使用Numpy编程实现例题

步长为15,迭代次数为15

429ad5fe093b4c22ad43f1bafcd69914.png

90fed12413464ee18698c30043f685fc.png 

步长为 1,迭代次数为100

8b7fcebc5cce4004b1d89314d8acd366.png

caaab0a123d346a9bcc66b277adc7fef.png 

 步长为500,迭代次数为50

bb407ba515aa4205a898221584b00a40.png

 

 

5.使用PyTorch的Backward()编程实现例题

 

c1a0f69e62ec4ac79e76ecd876467944.png

87f495e86d62454d801a86aa11a9de9a.png 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值