↑ 点击上方【计算机视觉联盟】关注我们

1、交叉熵

交叉熵是分类问题中使用比较广的一种损失函数,刻画了两个概率分布之间的距离

给定两个概率分布p和q,通过q来表示p的交叉熵为:

交叉熵刻画的是两个概率分布之间的距离,然而神经网络的输出却不一定是一个概率分布。Softmax回归就是一个非常常用的方法,用来将神经网络前向传播得到的结果变成概率分布。

交叉熵刻画的是通过概率分布q来表达概率分布p的困难程度。因为正确答案是希望得到的结果,所以当交叉熵作为神经网络的损失函数时,p代表的是正确答案,q代表的是预测值。交叉熵刻画的是两个概率分布的距离,也就是说交叉熵值越小, 两个概率分布越接近。

图4-10展示了加上Softmax回归的神经网络结构图。

假设原始的神经网络输出,,…,那么经过Sotmax回归处理之后的输出为:

假设有一个分类问题,某个样例的正确答案是(1,0,0)。某模型经过Softmax回归之后的预测答案是(0.5,0.4,0.1),那么这个预测和正确答案之间的交叉熵为:

如果另外一个模型的预测是(0.8,0.1 ,0.1),那么这个预测值和真实值之间的交叉熵是:

从直观上可以很容易地知道第二个预测答案要优于第一个 。

TensorFlow实现交叉熵代码:

cross_entyopy=-tf.reduce_mean(y_*tf.log(tf.clip_by_balue(y,1e-10,1.0))),其中y_代表正确结果,y代表预测结果。

因为交叉煽一般会与softmax回归一起使用,所以TensorFlow对这两个功能进行了统一封装,并提供了tf.nn.softmax_cross_entropy_with_logits函数。

Softmax回归之后的交叉熵损失函数:

cross_entropy = tf.nn.softmax_cross_entropy_with_logits(labels=y_, logits=y )其中y代表了原始神经网络的输出结果,而 y_给出了标准答案 。

2、均方误差

与分类问题不同,回归问题解决的是对具体数值的预测。比如房价预测、销量预测等都是回归问题。这些问题需要预测的不是一个事先定义好的类别,而是一个任意实数。解决回归问题的神经网络一般只有一个输出节点,这个节点的输出值就是预测值。

对于回归问题,最常用的损失函数是均方误(MSE,mean squared error)。定义如下:

其中为一个batch中第i个数据的正确答案,而为神经网络给出的预测值。

TensorFlow实现均方误差函数:

mse=tf.reduce_mean(tf.square(y_-y)),其中y代表了神经网络的输出答案,y_代表了标准答案 。

往期回顾

亲身经历2019年校招8个大厂心得体会,纯干货分享(大疆、百度...)

2018年29篇必读机器学习论文总结,BERT, SeqGAN等上榜

斯坦福李飞飞高徒Johnson博士论文: 组成式计算机视觉智能(附195页PDF)

带你详细了解机器视觉竞赛—ILSVRC竞赛

2018年度最强的30个机器学习项目!

何恺明等最新突破:视频识别快慢结合,取得人体动作AVA数据集最佳水平

重磅!麻省、谷歌、斯坦福、Yandex的10个机器学习和数据科学必修课程陪你走完2018

基于PyTorch的GAN框架TorchGAN:用架构级API轻松定制GAN项目

【伯克利博士论文】凸优化、组合优化与经济学结合解决最优化问题(附256页全文下载)

《动手学深度学习》中文版PDF和视频免费领!!!

USNews发布全球大学CS领域2019排名:清华第一,华科大第六;国内23所高校入围TOP100

【TensorFlow系列二】经典损失函数(交叉熵、均方差)相关推荐

  1. TensorFlow笔记-06-神经网络优化-损失函数,自定义损失函数,交叉熵

    TensorFlow笔记-06-神经网络优化-损失函数,自定义损失函数,交叉熵 神经元模型:用数学公式比表示为:f(Σi xi*wi + b), f为激活函数 神经网络 是以神经元为基本单位构成的 激 ...

  2. 损失函数——交叉熵损失函数(CrossEntropy Loss)

    损失函数--交叉熵损失函数(CrossEntropy Loss) 交叉熵函数为在处理分类问题中常用的一种损失函数,其具体公式为: 1.交叉熵损失函数由来 交叉熵是信息论中的一个重要概念,主要用于度量两 ...

  3. 【转载】损失函数 - 交叉熵损失函数

    MSE 转载自:损失函数 - MSE[1] 数理统计中均方误差是指参数估计值与参数值之差平方的期望值,记为MSE.MSE是衡量"平均误差"的一种较方便的方法,MSE可以评价数据的变 ...

  4. 损失函数 -交叉熵损失函数

    参考文献: 1)https://zhuanlan.zhihu.com/p/35709485 2)https://jackon.me/posts/why-use-cross-entropy-error- ...

  5. 损失函数-交叉熵的推导和二分类交叉熵

    交叉熵 期望: 期望就是所有随机变量的均值. E(X)=X1*P(X1)+X2*P(X2)+X3*P(X3) 熵: 熵表示所有信息量的期望. 信息量如何计算呢? 概率值取Log,然后加个负号,就是信息 ...

  6. 解决pytorch二分类任务交叉熵损失函数CrossEntropyLoss报错:IndexError: Target 1 is out of bounds.

    解决方法 修改nn.CrossEntropyLoss()为nn.BCELoss() 问题解析 pytorch 中二分类任务交叉熵要用二分类交叉熵(Binary Cross Entropy),BCELo ...

  7. 【深度学习】sigmoid - 二次代价函数 - 交叉熵 - logistic回归 - softmax

    1. sigmoid函数:σ(z) = 1/(1+e^(-z)) sigmoid函数有个性质:σ'(z) =σ(z) * ( 1 - σ(z) ) sigmoid函数一般是作为每层的激活函数,而下边的 ...

  8. 损失函数——交叉熵损失函数

    交叉熵代价函数(Cross-entropy cost function)是用来衡量人工神经网络(ANN)的预测值与实际值的一种方式.与二次代价函数相比,它能更有效地促进ANN的训练.在介绍交叉熵代价函 ...

  9. 损失函数 - 交叉熵损失函数

    Cross Entropy Error Function(交叉熵损失函数) 例子 表达式 函数性质 学习过程 优缺点 这篇文章中,讨论的Cross Entropy损失函数常用于分类问题中,但是为什么它 ...

最新文章

  1. archlinux详细安装步骤_Archlinux 安装教程图文详解
  2. 【翻译】了解Ext JS 5的小部件
  3. mysql导入sas文件夹_MYSQL导出HTML格式数据如何导入到SAS中
  4. unsigned int 和 int
  5. 抛出java类型异常的方法_Java Streams:抛出异常的优雅方法
  6. python的图表库_python 图表库
  7. 后台服务系统之dubbo架构
  8. html排序图标,css实现排序升降图标
  9. python通过代理自动发邮件脚本_python自动发送邮件脚本
  10. 《RabbitMQ 实战指南》第一章 RabbitMQ 简介
  11. python安装wheel失败_Python安装Pyinstaller失败,Preparing wheel metadata ... error
  12. url的地址循环怎么写_电子邮件地址怎么写
  13. html5倍速播放功能源代码实例
  14. 东方通php支持,应用服务器TongWeb
  15. hprose for php,基于swoole的Hprose for PHP 开发后端API服务 实践
  16. 计算机专业有没有3D打印,3D打印技术属于哪个专业_招生问答
  17. 如何把电脑视频转换成MP4格式?视频转换用嗨格式
  18. hadoop集群搭建(系统Debian,ssh工具MobaXterm)
  19. 驾驶本到期换新,要想照片拍的好看,办理不耽误时间请按照以下步骤进行
  20. UVM 验证方法学之interface学习系列文章

热门文章

  1. linux dac 的权限,Samba CAP_DAC_OVERRIDE文件权限绕过安全限制漏洞
  2. python upload_python文件上传
  3. linux vlc 串流_linux下VLC的安装
  4. 查找树的指定层级_阿里面试,问了B+树,这个回答让我通过了
  5. 王者荣耀专区系统服务器繁忙,王者荣耀跨系统转区开放!详细问答汇总,解决全部转区疑惑!...
  6. android设置成默认应用程序,在Android中设置和取消设置默认应用
  7. 天籁obd接口针脚定义_典藏 | OBD接口位置大全及部分常用手机型号语音播报设置流程...
  8. 2008r2文件服务器高可用,Windows Server 2012 R2 文件服务器安装与配置07 之文件服务器高可用配置DFS...
  9. ajax json 封装,Ajax--json(Ajax调用返回json封装代码、格式及注意事项)
  10. mobileconfigs.php,iOS APP .mobileconfig的生成