热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

神经网络——损失函数

开始之前我们先进入数字识别这样一个场景:以识别数字1为例,神经网络模型的输出结果越接近[0,1,0,0,0,0,0,0,0,0]越好。神经网络解决多分类的问题,最常见的方法是设置n

开始之前我们先进入数字识别这样一个场景:以识别数字1为例,神经网络模型的输出结果越接近[0,1,0,0,0,0,0,0,0,0]越好。神经网络解决多分类的问题,最常见的方法是设置n个输出节点,其中n类别个数,那么上述数字判断就应该有n=10个输出。那么如何判断一个输出向量和期望向量的接近程度呢?交叉熵(Cross entropy)是常用的评判方法之一,其实交叉熵刻画了两个概率分布之间的距离,它是分类问题中试用比较广泛的一种损失函数。

通过以上场景我们对损失函数有了一个基本的概念,但是神经网络的输出却不一定是一个概率分布,概率分布不能够刻画不同事件发生的概率,Softmax可以将神经网络的输出变成一个概率分布。给定两个概率分布p和q,通过q来表示p的交叉熵为:

                                                                         

若原始的神经网络输出为,那么进过Softmax回归处理之后输出为:

                                                  

以上公式中神经网络输出被用作置信度来生成新的输出,而新的输出满足概率分布的所有要求,这样就把一个神经网络的输出转换成为了一个概率分布,也就可以通过交叉熵的计算预测概率分布和真实答案分布之间的距离了。假设一个三分类问题,某个样例的正确答案是(1,0,0),某一个模型经过Softmax回归之后的预测答案是(0.5,0.4,0.1)那么整个预测和正确答案之间的交叉熵为:

                    

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

                    

故,交叉熵越小那么预测结果和真实结果就越接近。

与分类问题不一样,回归问题解决的是对具体数值的预测。比如房价预测,销售预测等都是回归问题。这些问题是不需要事先定义好类别,而是任意一个实数。解决回归问题的神经网络一般只有一个输出节点,这个节点输出就是预测值。这种问题最常见的损失函数为(MSE mean squared error):

                                                 

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

 



推荐阅读
  • 信用评分卡的Python实现与评估
    本文介绍如何使用Python构建和评估信用评分卡模型,涵盖数据预处理、模型训练及验证指标选择。附带详细代码示例和视频教程链接。 ... [详细]
  • 卷积神经网络(CNN)基础理论与架构解析
    本文介绍了卷积神经网络(CNN)的基本概念、常见结构及其各层的功能。重点讨论了LeNet-5、AlexNet、ZFNet、VGGNet和ResNet等经典模型,并详细解释了输入层、卷积层、激活层、池化层和全连接层的工作原理及优化方法。 ... [详细]
  • 山东高校教师职称改革:12位教师因绩效不佳被降级
    近期,《学知报》发表了一篇关于威海职业学院教育改革进展的文章。文章指出,尽管一些改革措施仍在试验阶段,但该学院决心通过深化改革提升教学质量。 ... [详细]
  • TWEN-ASR 语音识别入门:运行首个程序
    本文详细介绍了如何使用TWEN-ASR ONE开发板运行第一个语音识别程序,包括开发环境搭建、代码编写、下载和调试等步骤。 ... [详细]
  • 2017年人工智能领域的十大里程碑事件回顾
    随着2018年的临近,我们一同回顾过去一年中人工智能领域的重要进展。这一年,无论是政策层面的支持,还是技术上的突破,都显示了人工智能发展的迅猛势头。以下是精选的2017年人工智能领域最具影响力的事件。 ... [详细]
  • 本文档旨在帮助开发者回顾游戏开发中的人工智能技术,涵盖移动算法、群聚行为、路径规划、脚本AI、有限状态机、模糊逻辑、规则式AI、概率论与贝叶斯技术、神经网络及遗传算法等内容。 ... [详细]
  • 本文深入探讨了《Crossing the Line: Crowd Counting by Integer Programming with Local Features》论文的核心技术与应用,包括ROI(感兴趣区域)和LOI(感兴趣线)的概念,以及HOG特征的详细解析。 ... [详细]
  • 本文探讨了亚马逊Go如何通过技术创新推动零售业的发展,以及面临的市场和隐私挑战。同时,介绍了亚马逊最新的‘刷手支付’技术及其潜在影响。 ... [详细]
  • 基于2-channelnetwork的图片相似度判别一、相关理论本篇博文主要讲解2015年CVPR的一篇关于图像相似度计算的文章:《LearningtoCompar ... [详细]
  • 在上一篇文章中,我们初步探讨了神经网络的基础概念,并通过一个简单的例子——将摄氏度转换为华氏度——介绍了单个神经元的工作原理。本文将继续探索神经网络的应用,特别是如何构建一个基本的分类器。 ... [详细]
  • 利用Java与Tesseract-OCR实现数字识别
    本文深入探讨了如何利用Java语言结合Tesseract-OCR技术来实现图像中的数字识别功能,旨在为开发者提供详细的指导和实践案例。 ... [详细]
  • 在Ubuntu 16.04中使用Anaconda安装TensorFlow
    本文详细介绍了如何在Ubuntu 16.04系统上通过Anaconda环境管理工具安装TensorFlow。首先,需要下载并安装Anaconda,然后配置环境变量以确保系统能够识别Anaconda命令。接着,创建一个特定的Python环境用于安装TensorFlow,并通过指定的镜像源加速安装过程。最后,通过一个简单的线性回归示例验证TensorFlow的安装是否成功。 ... [详细]
  • 回顾与学习是进步的阶梯。再次审视卷积神经网络(CNNs),我对之前不甚明了的概念有了更深的理解。本文旨在分享这些新的见解,并探讨CNNs在图像识别和自然语言处理等领域中的实际应用。 ... [详细]
  • 目标检测之Loss:softmaxLoss和Cross Entropy的讲解
    最大似然估计:就是什么样的参数才能使我们观测的这组数据的概率最大化.;我们知道卷积神经网络(CNN)在图像领域的应用已经非常广泛了,一般一个CNN网络主要包含卷积层,池化层(poolin ... [详细]
  • 李宏毅机器学习笔记:无监督学习之线性方法
    无监督学习主要涵盖两大类别:一是聚类与降维,旨在简化数据结构;二是生成模型,用于从编码生成新的数据样本。本文深入探讨了这些技术的具体应用和理论基础。 ... [详细]
author-avatar
月雨淅淅
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有