机器学习及其Python实践 (7).pdf
《机器学习及其Python实践 (7).pdf》由会员分享,可在线阅读,更多相关《机器学习及其Python实践 (7).pdf(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、机器学习及其Python实践第7章 神经网络基础第7章 神经网络基础 人类大脑的神经系统是由超百亿神经元(neuron)细胞组成的网络,它是人类智能的物质基础 人工神经网络(Artificial Neural Network,缩写ANN,简称神经网络)是受生物神经系统启发而提出的一种数学模型,目前广泛应用于机器学习和人工智能“神经网络是由具有适应性的简单单元组成的广泛并行互连的网络,它的组织能够模拟生物神经系统对真实世界所做出的交互反应”(T.Kohonen)7.1 神经元模型 神经元的基本功能是接受、整合、传导和输出信息 将大量神经元组合在一起形成网络,其功能就会变得非常强大 生物神经元与M
2、-P神经元模型细胞体轴突树突7.1 神经元模型 生物神经元与M-P神经元模型 y=(xw-)w1x1w2wix2xiywdxd yz=xw-zy=(z)w1x1w2wix2xiwdxd细胞体轴突树突=1,如果 00,如果 0.(7 1)=11+22+.=11+22+.7 2=1,如果 00,如果 0.(7 2)激活函数(activation function)7.1 神经元模型 生物神经元与M-P神经元模型 y=(xw-)w1x1w2wix2xiywdxd yz=xw-zy=(z)w1x1w2wix2xiwdxd=11+22+.7 2=1,如果 00,如果 0.(7 2)激活函数(activa
3、tion function)7.1 神经元模型 生物神经元与M-P神经元模型 Hebb学习规则=+=11+22+.7 3=1,如果 00,如果 0.(7 3)阚道宏7.1 神经元模型 生物神经元与M-P神经元模型 Hebb学习规则 感知机模型=+=11+22+.7 3=1,如果 00,如果 0.(7 3)7.1 神经元模型 常用激活函数 阶跃函数 sigmoid函数 ReLU函数 tanh函数 无激活函数=1 1.(7 8)=+=1,如果+00,如果+07.1 神经元模型 常用激活函数 阶跃函数 sigmoid函数 ReLU函数 tanh函数 无激活函数=1 1.(7 8)=11+,0,1.7
4、 9a=1 =11+1+,0,0.25.(7 9b)7.1 神经元模型 常用激活函数 阶跃函数 sigmoid函数 ReLU函数 tanh函数 无激活函数=1 1.(7 8)=max 0,=,00,0,0,+.7 11a=1,00,0是一个超参数,用于控制更新参数时的步长(即更新幅度)。如果学习率过小,则每次迭代时参数的更新幅度很小,收敛速度慢 可以增大学习率来提高收敛速度,但如果学习率过大则参数可能会更新过头,这将使参数在极值点两边来回振荡,难以收敛 目前提高BP算法收敛速度的方法有两种,一是通过累积梯度来调节更新步长,二是通过自适应学习率来调节更新步长7.3 反向传播算法 基于代次、批次的
5、梯度下降 提高算法收敛速度 带动量的梯度下降法7.3 反向传播算法 基于代次、批次的梯度下降 提高算法收敛速度 带动量的梯度下降法 自适应学习率7.3 反向传播算法 基于代次、批次的梯度下降 提高算法收敛速度 带动量的梯度下降法 自适应学习率 面向深度学习的BP算法 梯度消失或梯度爆炸问题 过拟合问题7.3 反向传播算法 基于代次、批次的梯度下降 提高算法收敛速度 带动量的梯度下降法 自适应学习率 面向深度学习的BP算法 梯度消失或梯度爆炸问题 过拟合问题7.3 反向传播算法 基于代次、批次的梯度下降 提高算法收敛速度 带动量的梯度下降法 自适应学习率 面向深度学习的BP算法 梯度消失或梯度爆
6、炸问题 过拟合问题7.4 TensorFlow机器学习框架TensorFlow开源机器学习平台:https:/ Programming Interface):类库和函数库软件开发框架(framework):软件架构、接口规范以及APITensorFlow API支持Python、C+、Java等主流计算机语言的开发本课程使用Python语言来讲解TensorFlow编程开发7.4 TensorFlow机器学习框架 TensorFlow及其安装 TensorFlow 1(已逐步被淘汰)TensorFlow 2(Python 3.5以上版本)Anaconda+TensorFlow 2 创建Tens
7、orFlow开发环境 验证TensorFlow开发环境7.4 TensorFlow机器学习框架 TensorFlow及其安装 TensorFlow 1(已逐步被淘汰)TensorFlow 2(Python 3.5以上版本)Anaconda+TensorFlow 2 创建TensorFlow开发环境 验证TensorFlow开发环境7.4 TensorFlow机器学习框架 TensorFlow及其安装 TensorFlow 1(已逐步被淘汰)TensorFlow 2(Python 3.5以上版本)Anaconda+TensorFlow 2 创建TensorFlow开发环境 验证TensorFlo
8、w开发环境7.4 TensorFlow机器学习框架 TensorFlow底层接口编程 张量(tensor)及其运算、计算图(dataflow graph)与自动微分 两者相加就是“基于张量的计算图”(TensorFlow)TensorFlow提供了丰富的数据结构类与算法函数,它们被统称为TensorFlow API 底层接口(low-level API)和高层接口(high-level API,即Keras)TensorFlow API所包含的类和函数非常多包 子包 模块 类(或函数)()阚道宏7.4 TensorFlow机器学习框架 TensorFlow底层接口编程 张量(tensor)及其
9、运算、计算图(dataflow graph)与自动微分 两者相加就是“基于张量的计算图”(TensorFlow)TensorFlow提供了丰富的数据结构类与算法函数,它们被统称为TensorFlow API 底层接口(low-level API)和高层接口(high-level API,即Keras)TensorFlow API所包含的类和函数非常多包 子包 模块 类(或函数)()7.4 TensorFlow机器学习框架 TensorFlow底层接口编程 张量类型Tensor、Variable7.4 TensorFlow机器学习框架 TensorFlow底层接口编程 随机生成张量阚道宏7.4
10、TensorFlow机器学习框架 TensorFlow底层接口编程 批次标准化、算术运算1=2+.阚道宏7.4 TensorFlow机器学习框架 TensorFlow底层接口编程 张量运算阚道宏7.4 TensorFlow机器学习框架 TensorFlow底层接口编程 记录并生成计算图阚道宏7.4 TensorFlow机器学习框架 TensorFlow底层接口编程 记录计算图并进行自动微分7.4 TensorFlow机器学习框架 TensorFlow底层接口编程 将数据集包装成Dataset对象7.4 TensorFlow机器学习框架 TensorFlow底层接口编程 使用TensorFlow
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器学习及其Python实践 7 机器 学习 及其 Python 实践
限制150内