当前位置: 首页 > news >正文

广东网站备案要多久建网站用什么软件

广东网站备案要多久,建网站用什么软件,wordpress怎么调用分类的文章,android购物商城源码发展时间线 基础概念 多层神经网络结构 神经网络中一个网络层的数学表达 TensorFlow实践 创建网络层 神经网络的创建、训练与推理 推理 推理可以理解为执行一次前向传播 前向传播 前向传播直观数学表达 前向传播直观数学表达的Python实现 前向传播向量化实现 相关数学知识…

发展时间线

基础概念

多层神经网络结构

神经网络中一个网络层的数学表达

TensorFlow实践

创建网络层

神经网络的创建、训练与推理

推理

推理可以理解为执行一次前向传播

前向传播

前向传播直观数学表达

前向传播直观数学表达的Python实现

前向传播向量化实现

相关数学知识

向量点积(内积)示例

矩阵乘法示例

训练

相比前面TensorFlow实践中的步骤简化,这里细化了如何compile和fit模型。

TensorFlow实践

底层原理

1. 明确逻辑回归表达式及激活函数

2. 明确损失函数及成本函数

3. 开始训练,并最小化成本函数

激活函数

为什么需要激活函数

当你网络中每一层都不使用激活函数(即每一层都使用线性激活函数),根据下图的推导会发现不管你有几层最终的输出还是跟输入是线性的,因此最终实现的都是一个线性回归,而很多问题不是线性回归能够描述的。

常见激活函数

前面所有例子使用的激活函数都是sigmod,但是实际还有其他可替代的,比如下面的ReLU(Rectified Linear Unit),不需要关注全称

输出层激活函数选择

根据你要输出的性质选择,一般不存疑

隐藏层激活函数选择

现在绝大多数情况下会选择ReLU作为隐藏层的激活函数,两个原因:

1. 计算量更小

2. 只有 z < 0 时曲线的梯度(斜率)很小(为0),而sigmod函数在两侧梯度都很小,收敛更慢

多类分类:SoftMax回归

前面举的例子都是解决二分类问题,非0即1,但是实践中经常有多类分类问题,比如要识别0-9的数字

数值稳定的回归

多标签分类

跟多类分类要区分开,多类分类是指n类选命中哪1类,多标签分类是指n个标签命中其中m个标签,每个标签是二值

梯度下降优化算法:Adam算法

adaptive moment estimation(自适应矩估计),该算法是梯度下降的优化算法,效率更高,课程没有讲Adma算法的具体实现,但是实现的大致原理是:动态调整学习率α,梯度下降过程中,多次朝同一个方向下降的时候放大学习率,来回震荡时缩小学习率

神经网络层类型(layer type)

全连接层(dense layer)

每个神经元的输入是前一层所有输出(activation outputs)。

卷积层(convolutional layer)

每个神经元的输入是前一层部分输出。在某些场景会比全连接层效果更好,不过没讲分别适用的场景

为什么需要卷积层:

1. 减少计算量,加快计算速度

2. 减少训练需要的样本量,更不容易出现过拟合

反向传播

将计算损失的过程生成一个计算图,前向传播可以计算各个中间变量以及最终损失,而通过反向传播则可以通过导数的链式计算,逐步获取到J对所有参数的偏导数在该训练数据下的值

应用机器学习的建议

模型评估

数据集中圈出大部分数据用于训练并记录为训练集,留出少部分进行test并记录为测试集。可以分别对测试集和训练集计算最终模型的误差,注意计算误差的时候不再计算正则化项。

分类问题中也可以使用下图的匹配数量计算训练集和测试集的误差

训练集/交叉验证集/测试集 评估误差

偏差与方差(bias/variance)

作用

J_{train}(\vec{w}, b) 很高、J_{cv}(\vec{w}, b) \approx J_{train}(\vec{w}, b),说明高偏差,拟合度不足

J_{train}(\vec{w}, b)很低、J_{cv}(\vec{w}, b) 很高,说明高方差,过拟合

J_{train}(\vec{w}, b) 很高、J_{cv}(\vec{w}, b) \gg J_{train}(\vec{w}, b),说明高偏差、更高方差,说明在部分数据上过拟合,部分数据拟合不足

正则化对偏差/方差的影响

1. λ 接近 0 时,相当于没有正则化,会产生过拟合

2. λ 接近无穷大时,相当于w稍微有值

确定模型的基线水平

你需要将 J_{train}(\vec{w}, b)J_{cv}(\vec{w}, b) 与基线水平对比差距以判断偏差与方差,而不是根据他们的绝对值判断偏差与方差。确定基线水平有以下几种方式

1. 人类表现水平

2. 竞品/同类算法表现水平

3. 基于经验猜测目标水平

学习曲线

因为随着加入的训练数据变多,拟合越来越难满足所有数据,所以 J_{train}(\vec{w}, b) 逐步增大,而 J_{cv}(\vec{w}, b) 逐渐减小,但还是会大于 J_{train}(\vec{w}, b)

高偏差

高偏差情况下,J_{train}(\vec{w}, b) 和 J_{cv}(\vec{w}, b) 都高于基线水平,即使增加数据集也不能缓解,所以增加数据集规模没有作用

高方差

高方差情况下,基线水平处于 J_{train}(\vec{w}, b) 和 J_{cv}(\vec{w}, b) 之间,增加数据集大小可以降低 J_{cv}(\vec{w}, b),即可以提高模型性能

如何优化模型性能

经过合适的正则化之后的更大的模型通常表现要比更小的模型更好或者相仿,但是相应地会增加训练和推理的成本

机器学习开发流程

误差分析

通过对交叉验证集中预测错误的数据,抽样出合理数量的数据,对这些误差数据进行归类分析,将注意力集中到高频出现的问题上,以确定下一步要优化的优先级并针对高优优化类别分析改进方案

如何添加训练数据
收集更多数据

增加误差分析中占比比较多的分类的数据,可以有效提高模型性能

数据增强(data augmentation)

主要应用于图像、音频领域,对已有的训练数据做一定的变换(放大、所有、旋转、失真)作为新的同标签训练数据,提高模型性能

数据合成

基本上也只是用于计算机视觉,很少用于其他领域。例如想训练文本识别模型,可以在电脑上使用不同字体、不同颜色、不同对比度生成文本作为训练集

迁移学习
概念

迁移学习是指复用其他已经经过训练的模型参数和结构,然后替换掉输出层,再基于你自己的训练集进行再训练。此时你复用的模型成为预训练(pre training)模型,而再训练过程成为微调(fine tuning)。这使得你可以站在巨人的肩膀上实现你自己的模型功能,感谢这些乐于分享自己训练好的模型的人吧,有机会你也可以尝试回馈社区。

微调也有两种方式:

1. 你自己的数据集比较小,只微调输出层参数

2. 你自己的数据集比较大,可以同时微调隐藏层和输出层的所有参数

示例

比如下图例子,使用其他人训练好的判断图片是否存在猫、狗、骑车、人的模型和参数,替换输出层之后使用数据集训练为识别数字的模型。

什么情况可以进行迁移学习

预训练和微调模型的输入类型必须是相同的。此时每个隐藏层在预训练和微调时可能发挥类似的作用,比如前面的图像识别示例中,可能第一个隐藏层都在检测边,第二个隐藏层在检测角,第三层再检测曲线/形状。

倾斜数据集

示例

罕见病检测中,一种罕见病发病率仅为0.5%,那么即使是一个永远输出y=0的程序,准确率也达到了99.5%,所以这时只用准确率来评判检测模型的性能是不够的

准确率与召回率

两者之间的取舍

使用F1 score(调和平均数 harmonic mean)

http://www.dinnco.com/news/50303.html

相关文章:

  • 广东网站设计招工.淘宝直通车推广怎么收费
  • 手工活300元一天双桥seo排名优化培训
  • 政务服务网站建设资金快速排名优化推广排名
  • 网站怎么做gps定位2345网址导航浏览器下载
  • 专业购物网站baidu百度首页官网
  • 网站建设可行性研究报告 baidu百度seo查询系统
  • 安阳市哪里做网站建设关键词什么意思
  • 东圃做网站的公司关键词首页排名优化
  • 阿里云服务器上传网站网络优化工程师工作内容
  • 制作简历的免费模板网站培训机构优化
  • 慈溪网站建设报价镇江网站
  • 织梦网站排版能调整吗北京seo网站推广
  • 任丘市做网站价格百度推广培训班
  • 中小型网站建设百度热搜榜排名昨日
  • 国防教育网站建设说明书一键制作网站
  • 郑州做网站推广电话网络推广接单平台
  • 做趣味图形的网站郑州seo优化哪家好
  • 怎么建设自己网站会计培训班哪个机构比较好
  • 网站提交链接入口培训班有哪些
  • 申请网站空间常见的网络营销手段
  • 做网站的哪家好学seo如何入门
  • 银行的网站做的真垃圾新网域名注册
  • 卖环保设备做哪个网站好免费网站模板网
  • 网站优化软件有哪些网站优化快速排名软件
  • 政府网站建设人员的组织雅虎搜索引擎首页
  • wordpress运行机制深圳关键词优化平台
  • 网站权重的重要性长沙优化网站推广
  • 拖拽式建站平台医院线上预约
  • wordpress归档页面泉州seo排名扣费
  • python 网站架构百度地图人工电话