[Machine Learning][Part 8]神经网络的学习训练过程

这篇具有很好参考价值的文章主要介绍了[Machine Learning][Part 8]神经网络的学习训练过程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

训练过程

一、建立模型:

二、建立损失函数 J(w,b):

三、寻找最小损失函数的(w,b)组合

为什么需要激活函数

 激活函数种类

二分法逻辑回归模型

线性回归模型

回归模型


训练过程

一、建立模型:

根据需求建立模型,从前面神经网络的结果可以知道,每一层都有若干个模型在运行,因此建立神经网络就需要先根据需求确定计算模型,也就是得到

[Machine Learning][Part 8]神经网络的学习训练过程,Machine Learning,机器学习,神经网络,学习

 逻辑回归模型公式为:

[Machine Learning][Part 8]神经网络的学习训练过程,Machine Learning,机器学习,神经网络,学习

[Machine Learning][Part 8]神经网络的学习训练过程,Machine Learning,机器学习,神经网络,学习

[Machine Learning][Part 8]神经网络的学习训练过程,Machine Learning,机器学习,神经网络,学习

上面三层的神经网络的代码实现为: 

import tensorflow as tf
from tensorflow.keras import Sequential
from tensorflow.keras.layers import Dense

model = Sequential([
    Dense(units = 25,activation='Sigmoid')
    Dense(units = 25,activation='Sigmoid')
    Dense(units = 25,activation='Sigmoid')
])

二、建立损失函数 J(w,b):

 例如线性回归的

[Machine Learning][Part 8]神经网络的学习训练过程,Machine Learning,机器学习,神经网络,学习

 二分法逻辑回归的损失函数为:

[Machine Learning][Part 8]神经网络的学习训练过程,Machine Learning,机器学习,神经网络,学习

[Machine Learning][Part 8]神经网络的学习训练过程,Machine Learning,机器学习,神经网络,学习

 代码实现为:

from tensorflow.keras.losses import BinaryCrossentropy
model.compile(loss = BinaryCrossentropy())

三、寻找最小损失函数的(w,b)组合

梯度下降法:

[Machine Learning][Part 8]神经网络的学习训练过程,Machine Learning,机器学习,神经网络,学习

 代码实现为:循环100次

model.fit(X,y,epochs=100)

为什么需要激活函数

可以看到在建立模型的过程中,代码中使用了activation激活函数。

Dense(units = 25,activation='Sigmoid')

如果不用激活函数,每一层输出都是上层输入的线性函数,无论神经网络有多少层,输出都是输入的线性组合,这种情况就是最原始的感知机(Perceptron)。如果使用的话,激活函数给神经元引入了非线性因素,使得神经网络可以任意逼近任何非线性函数,这样神经网络就可以应用到众多的非线性模型中。
 具体的分析这个博主讲的很清楚,可以参考学习一下: 

深度学习:神经网络中为什么需要使用激活函数?(超详细)_神经网络为什么需要激活函数-CSDN博客

 激活函数种类

二分法逻辑回归模型

这种模型输出非0即1,可以选择Sigmoid

Dense(units = 25,activation='Sigmoid')

线性回归模型

这种输出可以是各种正负数值,可以仍然选用线性激活函数linear activation function

 Dense(units = 25,activation='linear')

回归模型

输出只能是0以及正数,可以选择ReLU文章来源地址https://www.toymoban.com/news/detail-742943.html

   Dense(units = 25,activation='relu')

到了这里,关于[Machine Learning][Part 8]神经网络的学习训练过程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包