对于分类问题,我们一般用交叉熵来测算计算值与真实的差距。

交叉熵表现的是两个概率分布之间的差距。差距越大,交叉熵越大;差距越小,交叉熵越小。

这么说还是有点抽象。打个比方:

一个分类问题,正确答案是(1,0,0)。

一个预测模型经过softmax回归后给出的答案是

(0.5,0.4,0.4)

那么与真实值的交叉熵为:

H((1,0,0),(0.5,0.4,0.5))=-(1*log0.5+0*log0.4+0*log0.4)~0.3

另一个预测模型给出的答案是:

(0.8.0.1,0.1)

那么与真实值的交叉熵为:

H((1,0,0),(0.8,0.1,0.1))=-(1*log0.8+0*log0.1+0*log0.1)~0.1

我们可以直观的看出,第二个解比第一个解更接近真实值,而交叉熵也给出相应的答案。

TensorFlow中计算交叉熵的代码为:

cross_entropy = -tf.reduce_mean(y_*tf.log(tf.clip_by_value(y,1e-10,1.0)))

通常,交叉熵与softmax回归一起使用,TensorFlow对这两个功能进行了统一的封装:

cross_entropy = tf.nn.softmax_cross_etnropy_withlogits(y,y_)

在只有一个正确答案的分类中TensorFlow提供了更加一个函数:

cross_entropy = tf.nn.sparse_softmax_cross_entropy_with_logits(logits=y, labels=tf.argmax(y_, 1))

对于回归问题,我们要做一个预测值,最后的结果要输出一个任意实数,整个神经网络只有一个输出点。

这种情况,我么计算损失函数是均方差。也就是真实值与预测值的方差平均数。代码如下:

mse = tf.reduce_mean(tf.square(y_- y))

转载于:https://www.cnblogs.com/guolaomao/p/8022447.html

TensorFlow 损失函数相关推荐

  1. TensorFlow损失函数

    TensorFlow损失函数 正如前面所讨论的,在回归中定义了损失函数或目标函数,其目的是找到使损失最小化的系数.本文将介绍如何在 TensorFlow 中定义损失函数,并根据问题选择合适的损失函数. ...

  2. TensorFlow损失函数(loss function) 2017-08-14 11:32 125人阅读 评论(0) 收藏 举报 分类: 深度学习及TensorFlow实现(10) 版权声明:

    TensorFlow损失函数(loss function) 2017-08-14 11:32 125人阅读 评论(0) 收藏 举报  分类: 深度学习及TensorFlow实现(10)  版权声明:本 ...

  3. tensorflow损失函数均方误差怎么计算

    在 TensorFlow 中, 均方误差 (Mean Squared Error, MSE) 损失函数的计算方式为: import tensorflow as tf# 定义预测值和真实值 pred = ...

  4. tensorflow sigmoid 如何计算训练数据的正确率_用于高级机器学习的自定义TensorFlow损失函数...

    在本文中,我们将看看: 在高级机器学习(ML)应用程序中使用自定义损失函数 定义自定义损失函数并集成到基本Tensorflow神经网络模型 一个简单的知识蒸馏学习的例子 介绍 机器学习中预定义的损失函 ...

  5. Tensorflow教程

    前言 1.TensorFlow 是由 Google Brain 团队为深度神经网络(DNN)开发的功能强大的开源软件库: 2.TensorFlow 允许将深度神经网络的计算部署到任意数量的 CPU 或 ...

  6. 语义分割(Semantic Segmentation)方法

    翻译来自:https://gist.github.com/khanhnamle1994/e2ff59ddca93c0205ac4e566d40b5e88 语义分割方面的资源:GitHub - mrgl ...

  7. 安卓和旧版本不兼容_旧方法和旧设备阻碍了数字革命

    安卓和旧版本不兼容 Legacy technology - the established platforms, databases, and devices used in organization ...

  8. tensorflow tf.keras.losses.MeanSquaredError 均方差损失函数 示例

    import tensorflow as tf import numpy as np 公式 error=1m∑i=1m(xi−yi)2error = \frac{1}{m}\sum_{i=1}^{m} ...

  9. 独家 | 使用TensorFlow 2创建自定义损失函数

    作者:Arjun Sarkar 翻译:陈之炎 校对:欧阳锦 本文约1900字,建议阅读8分钟 本文带你学习使用Python中的wrapper函数和OOP来编写自定义损失函数. 标签:TensorFlo ...

最新文章

  1. xsmax进入dfu模式_iPhone XS/XS Max如何强制重启?如何进入恢复模式或DFU模式?
  2. webapi 获取请求参数
  3. 开始折腾iphone cdma 恢复,降级,刷机,越狱,手编,写号
  4. 收藏网站制作常用经典css.div.布局.设计实例打包下载(下方有其他链接)
  5. Honeycomb——BFS
  6. 类与对象和对应方法、封装
  7. 163邮箱:退信代码(对照表) - 说明篇
  8. 阿里云2020财年营收超400亿 同比增长62%
  9. python中字典的键是唯一的吗_Python怎么通过字典的键和值做一个登录程序?
  10. SpringMVC学习(三)RestFul风格
  11. 产品体验报告:在行APP分析
  12. Linux字符设备驱动之LED驱动
  13. 【李佳辉_周报_2022.9.18】
  14. 扰码器原理详解及verilog实现
  15. mt管理器逆向了解安卓----【mt管理器介绍】
  16. “药药切克闹”系列-基于STM32触摸屏的超级无敌智能电子密码锁(仿手机键盘26键设计,密码支持英文大写+英文小写+数字)
  17. Dapper 下划线
  18. 用HTML给对象送玫瑰花
  19. 实现图片懒加载(及优化相关)
  20. 西班牙插画师 Alex Vede

热门文章

  1. Gdiplus中实现双Buffer绘图
  2. 你可以不知道的JS二
  3. 使用NSRunloop等待异步任务完成
  4. python select模块安装_python+selenium select下拉选择框定位处理方法
  5. html缩进快捷键_HTML 入门笔记
  6. 两个超长正整数的加法c语言,二个超长正整数的相加
  7. 澳洲专升硕计算机专业,澳洲计算机专升硕-纽卡斯尔大学
  8. 推荐两款快速查找/替换电脑中文件的软件
  9. 判断objcet是否是map类型_57、递归+树的深度+map-二叉搜索树的平衡性
  10. 三角测距激光重建算子HALCON