python人工智能深度学习算法优化

 更新时间:2021年11月12日 10:19:31   作者:Swayzzu  
这篇文章主要为大家介绍了python人工智能深度学习关于算法优化详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步

1.SGD

随机梯度下降

随机梯度下降和其他的梯度下降主要区别,在于SGD每次只使用一个数据样本,去计算损失函数,求梯度,更新参数。这种方法的计算速度快,但是下降的速度慢,可能会在最低处两边震荡,停留在局部最优。

2.SGDM

SGM with Momentum:动量梯度下降

动量梯度下降,在进行参数更新之前,会对之前的梯度信息,进行指数加权平均,然后使用加权平均之后的梯度,来代替原梯度,进行参数的更新。如此,更新的时候,都会包含之前的梯度信息。

计算的时候,会在加权平均的梯度上加上一个beta参数,原梯度加上1-beta,二者之和就是用于进行参数更新的动量梯度。

由于有之前的梯度信息,因此该方法相当于对梯度下降加入了一个惯性。如果前面的是下降,那么此处会下降更快,如果突然接触到了最低点,也会因为有动量,而再往前走走。也就是说当前的方向,由此前积累的方向,和现在的梯度方向共同决定。因此,训练过程的震荡幅度会变小,速度变快。

SGDM速度没Adam快,但泛化能力好。

3.Adam

Adam是一种在深度学习模型中用来替代随机梯度下降的优化算法

它是SGDM和RMSProp算法的结合,训练速度快,泛化能力不太行。

4.Adagrad

Adaptive Gradient自适应步长

该方法为现在的梯度*步长添加了一个系数:1/(历史梯度的平方和,再开根号)

在数据分布稀疏的时候,能更好地利用稀疏梯度的信息,比标准的SGD更有效地收敛。

5.RMSProp

梯度平方根root mean square prop

该方法和Adagrad的区别就是分母不一样,使得系数不会因为前几步的梯度太大而导致分母太大,从而导致系数变得太小而走不动了。类似于Momentum的计算方式。

6.NAG

Nesterov Accelerated Gradient,是在SGD和SGDM的基础上的改进,在SGDM中,采用的梯度方向,是由当前的梯度方向,以及前面累积的梯度方向共同决定,但在NAG中,是先使用累积的动量计算一次,得到下一次的梯度方向,再把下一个点的梯度方向,与历史累积动量相结合,计算现在这个时刻的累计动量。

以上就是python人工智能深度学习算法优化的详细内容,更多关于python人工智能算法优化的资料请关注脚本之家其它相关文章!

相关文章

  • Python实现模块热加载的示例代码

    Python实现模块热加载的示例代码

    这篇文章主要为大家详细介绍了Python实现模块热加载的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下
    2023-12-12
  • Python try except异常捕获机制原理解析

    Python try except异常捕获机制原理解析

    这篇文章主要介绍了Python try except异常捕获机制原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Python简单实现词云图代码及步骤解析

    Python简单实现词云图代码及步骤解析

    这篇文章主要介绍了Python简单实现词云图代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Python 中 and, or, &, |, ^ 的使用小结

    Python 中 and, or, &, |, ^ 

    这篇文章主要介绍了Python 中 and, or, &, |, ^ 的使用小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2024-01-01
  • PyCharm更改字体和界面样式的方法步骤

    PyCharm更改字体和界面样式的方法步骤

    这篇文章主要介绍了PyCharm更改字体和界面样式的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Python中的缩进是什么意思

    Python中的缩进是什么意思

    在Python中,缩进是指在代码中使用空格或制表符来表示代码块的层次结构,Python使用缩进作为语法的一部分,以定义代码的逻辑结构和代码块的范围,本文介绍Python中的缩进是什么意思,感兴趣的朋友一起看看吧
    2024-01-01
  • django项目简单调取百度翻译接口的方法

    django项目简单调取百度翻译接口的方法

    这篇文章主要介绍了django项目简单调取百度翻译接口的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-08-08
  • 解决python中使用plot画图,图不显示的问题

    解决python中使用plot画图,图不显示的问题

    今天小编就为大家分享一篇解决python中使用plot画图,图不显示的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Python Pandas数据结构简单介绍

    Python Pandas数据结构简单介绍

    这篇文章主要介绍了Python Pandas数据结构简单介绍的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • python编写分类决策树的代码

    python编写分类决策树的代码

    这篇文章主要为大家详细介绍了python编写分类决策树的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12

最新评论