python神经网络训练_极简机器学习课程:使用Python构建和训练一个完整的人工神经网络...

直接阅读技术类的教材是困难的,理论的密集程度常常令人生畏,而Welch Labs的视频用有趣的短片形式,以达到教学的目的,并结合相关资源介绍技术背景,使你能熟练掌握主题。

u=3080419635,3948030933&fm=173&app=25&f=JPEG?w=639&h=355&s=F22FB044CC00B4D6490F150003007099

而本文介绍的系列视频,将带领大家使用Python构建和训练一个完整的人工神经网络。

1.数据+架构

要想使用一种机器学习的方法,我们首先需要数据。获取到数据后,我们会使用编程语言Python,在二维numpy库里存储数据。数据准备好后,就可以用它训练一个模型了。机器学习中有大量的模型,本文训练的是当前特别火的人工神经网络。

Ps:把数据放进模型之前,我们需要考虑数据单位间的差异。

u=991253008,520227065&fm=173&app=25&f=JPEG?w=640&h=360&s=86D6ED3261625D0B12F058E10300B070

2.正向传播

上一节我们建立了神经网络,这次我们将用Python编程语言来实现它。

对深度学习模型按照输入层、靠近输入层的隐含层、靠近输出层的隐含层和输出层的次序,依次计算并存储模型的中间变量叫做正向传播(forward-propagation)。在本节中,我们介绍如何使用Python实现正向传播。

u=185952793,2791574771&fm=173&app=25&f=JPEG?w=640&h=360&s=752BB7575863D21D98C0A0F403001021

3.梯度下降

本节重点放在如何改进神经网络,使预测更准确。

梯度下降法,是当今最流行的优化(optimization)算法,亦是至今最常用的优化神经网络的方法。本视频通过举例,介绍了梯度下降是如何优化神经网络的。

u=2918945617,3882598456&fm=173&app=25&f=JPEG?w=640&h=360&s=95F4ED370B035C4F12D5B9D0030050B1

4.反向传播

反向传播(back-propagation)是计算深度学习模型参数梯度的方法。总的来说,反向传播中会依据微积分中的链式法则,按照输出层、靠近输出层的隐含层、靠近输入层的隐含层和输入层的次序,依次计算并存储模型损失函数的得分与参数梯度。

反向传播可能比较简单,但不会太简单。反向传播中的错误是让神经网络学习的关键。在这个视频中,用高中数学水平浅显易懂地介绍了反向传播背后的推导和思考过程。

u=4164643681,4229480733&fm=173&app=25&f=JPEG?w=640&h=360&s=DD263577170B794D40C904C10300A0B0

5.数值梯度检查

当构建复杂的系统,如神经网络时,检查部分工作可以避免以后许多问题。在这里,我们将借助对导数的简单理解和一些小技巧来检查梯度计算部分。

如果代码通过了这个测试,那可以确信,我们已经正确地计算和编码了梯度。

u=546654036,1825737233&fm=173&app=25&f=JPEG?w=640&h=360&s=4D26357211534DC80A6540DD010010B2

6.训练

经过以上工作,现在是时候训练神经网络了。我们将使用BFGS数值优化算法并查看结果。

u=3167372447,1268214482&fm=173&app=25&f=JPEG?w=640&h=360&s=48283472195879CC42C155C10300A030

7.过拟合,测试和正则化

我们已经建立并训练了神经网络,但是在开香槟庆祝之前,还要保证我们的模型适用于现实世界。

实践中,如果测试数据集是给定的,我们通常用机器学习模型,在该测试数据集上的误差来表示泛化误差。基于上述重要结论,以下两种拟合问题值得注意:

欠拟合:机器学习模型无法得到较低训练误差。过拟合:机器学习模型的训练误差远小于其在测试数据集上的误差。

我们要尽可能同时避免欠拟合和过拟合的出现。可以使用正则化来应对过拟合问题。

u=288540147,2292533056&fm=173&app=25&f=JPEG?w=640&h=360&s=25267536199E7DC8464154C50300A0B2

想 要 视 频 请 举 手

—完—

亲爱的朋友:本周的充电时间,分享一个有趣且相对简单的系列短片。希望能对你有所帮助。祝安!智能观 一米2018-4-18 于北京中关村

声明:编译文章旨在帮助读者了解行业新思想、新观点及新动态,为原作者观点,不代表智能观观点。

u=2653275208,2263438656&fm=173&app=25&f=JPEG?w=363&h=267&s=04126433095E45C85EF091DA0000D0B2

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值