注:本文转自 目标函数objectives - Keras中文文档


Keras文档系列

Keras笔记(一):常用函数

Keras笔记(二):优化器optimizers

Keras笔记(三):目标函数objectives /loss

Keras笔记(四):序贯(Sequential)模型

Keras笔记(五):Sequential模型接口

Keras笔记(六):回调函数Callbacks


目标函数,或称损失函数,是编译一个模型必须的两个参数之一:

model.compile(loss='mean_squared_error', optimizer='sgd')

可以通过传递预定义目标函数名字指定目标函数,也可以传递一个Theano/TensroFlow的符号函数作为目标函数,该函数对每个数据点应该只返回一个标量值,并以下列两个参数为参数:

  • y_true真实的数据标签,Theano/TensorFlow张量

  • y_pred预测值,与y_true相同shape的Theano/TensorFlow张量

from keras import losses
#使用均方误差作为损失函数
model.compile(loss=losses.mean_squared_error, optimizer='sgd')

真实的优化目标函数是在各个数据点得到的损失函数值之和的均值

请参考目标实现代码获取更多信息

可用的目标函数

  • mean_squared_error或mse 【均方误差】

  • mean_absolute_error或mae 【均值绝对偏差】

  • mean_absolute_percentage_error或mape

  • mean_squared_logarithmic_error或msle 【均方对数误差】

  • squared_hinge

  • hinge 【合叶损失函数】

  • categorical_hinge

  • binary_crossentropy(交叉熵,亦称作对数损失,logloss)

  • logcosh

  • categorical_crossentropy:亦称作多类的对数损失,注意使用该目标函数时,需要将标签转化为形如(nb_samples, nb_classes)的二值序列

  • sparse_categorical_crossentrop:如上,但接受稀疏标签。注意,使用该函数时仍然需要你的标签与输出值的维度相同,你可能需要在标签数据上增加一个维度:np.expand_dims(y,-1)

  • kullback_leibler_divergence:从预测值概率分布Q到真值概率分布P的信息增益,用以度量两个分布的差异.

  • poisson:即(predictions - targets * log(predictions))的均值

  • cosine_proximity:即预测值与真实标签的余弦距离平均值的相反数

注意: 当使用"categorical_crossentropy"作为目标函数时,标签应该为多类模式,即one-hot编码的向量,而不是单个数值. 可以使用工具中的to_categorical函数完成该转换.示例如下:

from keras.utils.np_utils import to_categoricalcategorical_labels = to_categorical(int_labels, num_classes=None)

注:本文转自 目标函数objectives - Keras中文文档


Keras文档系列

Keras笔记(一):常用函数

Keras笔记(二):优化器optimizers

Keras笔记(三):目标函数objectives /loss

Keras笔记(四):序贯(Sequential)模型

Keras笔记(五):Sequential模型接口

Keras笔记(六):回调函数Callbacks


Keras笔记(三):目标函数objectives /loss相关推荐

  1. tensorflow学习笔记(三十二):conv2d_transpose (解卷积)

    tensorflow学习笔记(三十二):conv2d_transpose ("解卷积") deconv解卷积,实际是叫做conv_transpose, conv_transpose ...

  2. 深度神经网络之Keras(三)——正则化、超参数调优和学习方向

    深度神经网络之Keras(三)--正则化.超参数调优和学习方向 本文将继续探索Keras框架下的深度神经网络知识,主要介绍了利用Keras构建的深度神经网络正则化及超参数调优问题. 目录 深度神经网络 ...

  3. R语言构建xgboost模型:自定义损失函数(目标函数、loss function、object function)、评估函数(evaluation function)

    R语言构建xgboost模型:自定义损失函数(目标函数.loss function.object function).评估函数(evaluation function) 目录

  4. J2EE学习笔记三:EJB基础概念和知识 收藏

    J2EE学习笔记三:EJB基础概念和知识 收藏 EJB正是J2EE的旗舰技术,因此俺直接跳到这一章来了,前面的几章都是讲Servlet和JSP以及JDBC的,俺都懂一些.那么EJB和通常我们所说的Ja ...

  5. Ethernet/IP 学习笔记三

    Ethernet/IP 学习笔记三 原文为硕士论文: 工业以太网Ethernet/IP扫描器的研发 知网网址: http://kns.cnki.net/KCMS/detail/detail.aspx? ...

  6. 深度学习入门教程UFLDL学习实验笔记三:主成分分析PCA与白化whitening

     深度学习入门教程UFLDL学习实验笔记三:主成分分析PCA与白化whitening 主成分分析与白化是在做深度学习训练时最常见的两种预处理的方法,主成分分析是一种我们用的很多的降维的一种手段,通 ...

  7. AT91RM9200Linux移植笔记(三)-移植Linux kernel 2.6.17

    AT91RM9200Linux移植笔记(三)-移植Linux kernel 2.6.17 手上板子原来自带的是2.4.19的内核, 打算移植新的2.6的内核,从网上下了2.6.17的kernel,下载 ...

  8. iView学习笔记(三):表格搜索,过滤及隐藏列操作

    iView学习笔记(三):表格搜索,过滤及隐藏某列操作 1.后端准备工作 环境说明 python版本:3.6.6 Django版本:1.11.8 数据库:MariaDB 5.5.60 新建Django ...

  9. 吴恩达《机器学习》学习笔记三——多变量线性回归

    吴恩达<机器学习>学习笔记三--多变量线性回归 一. 多元线性回归问题介绍 1.一些定义 2.假设函数 二. 多元梯度下降法 1. 梯度下降法实用技巧:特征缩放 2. 梯度下降法的学习率 ...

最新文章

  1. 【今日头条】头条号图文发布页面的“扩展链接”是干嘛用的?
  2. c# namespace不能和class的name 相同
  3. java让线程空转_Java锁:悲观/乐观/阻塞/自旋/公平锁/闭锁,锁消除CAS及synchronized的三种锁级别...
  4. 开源数据库Neo4j获8000万美元E轮融资,One Peak Partners、摩根士丹利领投
  5. Vue项目开发目录结构和引用调用关系
  6. 科技强,必须应用数学强
  7. Linux忘记root密码怎么办?
  8. jvisualvm.exe远程连接tomcat
  9. 【echarts 中国地图】vue实现中国地图,省份居中china.json文件下载
  10. 对 粒子滤波算法原理 的介绍,通俗易懂
  11. linux 显示ip地址小工具-nali
  12. 每日一坑:不支援 10 验证类型。请核对您已经组态 pg_hba.conf 文件包含客户端的IP位址或网路区段,以及驱动程序所支援的验证架构模式已被支援。
  13. 在oracle包体中动态创建表 PKG
  14. 深入理解 OC/C++ 闭包
  15. 现代软件工程-构建之法---第一章 练习与讨论
  16. 我们的时空之旅(一)——丽江古城
  17. MIPI CSI-2笔记(16) -- 数据格式(YUV图像数据)
  18. 每一个计算机主机有且只能有一块硬盘,2014年《计算机基础》期中试卷.doc
  19. Docker 安装、使用
  20. python爬取天极网手机信息代码

热门文章

  1. 美团5年来首次职级大调整,推扁平化,不升职也可加薪
  2. cmd中粘贴的快捷键
  3. 【踩坑】ckeditor5缩进功能无法直接使用的问题解决,以及首行缩进功能
  4. 9.杂项讨论 Miscellany
  5. Jupyter Notebook-MAC安装及使用教程
  6. 使用华为云搭建个人网站
  7. .me 域名注册的方法和规则
  8. 《剑指offer》第二章——关于面试官王海波的思考
  9. 面试linux中sed的用法,linux中sed命令的使用与注意小结
  10. 计算机应用基础精品课程申报表,《计算机应用基础》精品课程申报书(修改意见).doc...