优达学城深度学习之三(下)——卷积神经网络
一、One—Hot编码
计算机在表示多结果的分类时,使用One-Hot编码是比较常见的处理方式。即每个对象都有对应的列。
二、最大似然率
下面是两幅图像,比较两幅图像,试通过概率的方法来讨论一下为什么右边的模型会更好。
假设第一幅图像的每个点是对应颜色的概率为下图:
如果假设点的颜色是相互独立的,则整个图表的概率为相互乘积:0.6*0.1*0.7*0.2=0.0084,低于1%
第二个图概率如下图所示:
则整个图表的概率为相互乘积:0.6*0.8*0.9*0.7=0.3024约等于30%。由此可知,右边的模型更靠谱。
如果我们可以通过一种方式最大化这个概率,则这种方法叫最大似然法。
三、最大化概率
3.1 交叉熵1:损失函数
对他们每个点的概率进行对数运算,然把他们的相反数进行求和,我们称之为交叉熵。好的模型交叉熵比较低,坏的模型交叉熵会比较高。如下图的两个模型。
我们遇到了某种规律,概率和误差函数之间肯定有一定的联系,这种联系叫做交叉熵。这个概念在很多领域都非常流行,包括机器学习领域。下图表示三个门后面有礼物的概率,分别为0.8、0.7、0.1,当后面有礼物时,yi=1,所以交叉熵如下图所示:
代码实现:
import numpy as np # Write a function that takes as input two lists Y, P, # and returns the float corresponding to their cross-entropy. def cross_entropy(Y, P): Y=np.float_(Y) P=np.float_(P) return -np.sum(Y * np.log(P) + (1 - Y) * np.log(1 - P))
四、多类别交叉熵
由单个类推出多种类别,假设每个门后面有三种不同的生物,概率不一样,则每种动物的概率和交叉熵如下图所示:
则 Cross-Entropy = ∑ ∑ [ yij ln(Pij) ] ( i = 1, 2, 3 ... n ) ( j = 1, 2, 3 ...m ) = ∑ [ y1j ln(P1j) + y2j ln(P2j) + ..... yij ln(Pij) ] 且 ( P1j + P2j + P3j + ......Pij = 1 )
五、logistic回归
现在,我们终于要讲解机器学习中最热门和最有用的算法之一,它也是所有机器学习的基石——对数几率回归算法。基本上是这样的:
- 获得数据
- 选择一个随机模型
- 计算误差
- 最小化误差,获得更好模型
- 完成
计算随机误差
备注:图片中的 log 应全为 ln。
最小化误差函数:梯度下降法
误差函数为△E。
在上几个视频中,我们了解到为了最小化误差函数,我们需要获得一些导数。我们开始计算误差函数的导数吧。首先要注意的是 s 型函数具有很完美的导数。即
梯度运算如下图:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
从零开始学keras之使用预训练的卷积神经网络
想要将深度学习应用于小型图像数据集,一种常用且非常高效的方法是使用预训练网络。 预训练网络(pretrained network)是一个保存好的网络,之前已在大型数据集(通常是大规模图像分类任务)上训练好。如果这个原始数据集足够大且足够通用,那么预训练网络学到的特征的空间层次结构可以有效地作为视觉世界的通用模型,因此这些特征可用于各种不同的计算机视觉问题,即使这些新问题涉及的类别和原始任务完全不同。举个例子,你在 ImageNet 上训练了一个网络(其类别主要是动物和日常用品),然后将这个训练好的网络应用于某个不相干的任务,比如在图像中识别家具。这种学到的特征在不同问题之间的可移植性,是深度学习与许多早期浅层学习方法相比的重要优势,它使得深度学习对小数据问题非常有效。 本例中,假设有一个在 ImageNet 数据集(140 万张标记图像,1000 个不同的类别)上训练好的大型卷积神经网络。ImageNet 中包含许多动物类别,其中包括不同种类的猫和狗,因此可以认为它在猫狗分类问题上也能有良好的表现。 我们将使用 VGG16 架构,它由 Karen Simonyan 和 Andrew Z...
- 下一篇
物联网领域强敌环伺,HarmonyOS胜算几何?
中国通信工业协会的数据表明,中国物联网行业规模已经从2013年的4896亿元增长至2019年的1.5万亿元。巨大的市场需求正为物联网发展带来难得的机遇。 从智能家居到智慧城市,从工业互联网到车联网,物联网应用从碎片化走向规模化,逐渐到社会生活的每一个角落,“万物互联”也不再是遥不可及的想象。从硬件、软件到平台,一众大厂纷纷布局物联网产业,试图抢占生态高地,形成先发优势。而其中,操作系统作为智能终端等信息技术载体的核心,成为了战况最为胶着的阵地之一。 所有人都明白:这是一场持久战,谁能熬到最后,谁就能在这片红海中成为赢家。因此不难理解,华为HarmonyOS为何自面世之初就受到了大量关注和质疑。一方面,这是底层技术国产化进程里的标志性事件;另一方面,这也可能是牵涉物联网市场“万亿”蛋糕分配格局的一大转折点。 HarmonyOS的底气 在HarmonyOS相关的公开资料中,“分布式”一词被屡屡提及。何谓“分布式”?“分布式”又为何能成为HarmonyOS的关键词? 一切肇始于碎片化。在物联网技术演进史中,“碎片化”困扰一直如附骨之疽。举例来说,一个普通家庭会有很多家用电器,但它们通常由...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- Hadoop3单机部署,实现最简伪集群
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- 2048小游戏-低调大师作品
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池