keras:model.compile损失函数的用法


Posted in Python onJuly 01, 2020

损失函数loss:该参数为模型试图最小化的目标函数,它可为预定义的损失函数名,如categorical_crossentropy、mse,也可以为一个损失函数。详情见losses

可用的损失目标函数:

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:即预测值与真实标签的余弦距离平均值的相反数

补充知识:keras.model.compile() 自定义损失函数注意点

基本用法

model.compile(optimizer=Adam(lr=1e-4), loss='binary_crossentropy', metrics=['accuracy'])

注意

loss后类似'binary_crossentropy'、'mse'等代称

loss为函数名称的时候,不带括号

函数参数必须为(y_true, y_pred, **kwards)的格式

不能直接使用tf.nn.sigmoid_cross_entropy_with_logits等函数,因为其参数格式为(labels=None,

logits=None),需要指定labels=、logits=这两个参数

以上这篇keras:model.compile损失函数的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python判断给定的字符串是否是有效日期的方法
May 13 Python
django实现登录时候输入密码错误5次锁定用户十分钟
Nov 05 Python
Python线性回归实战分析
Feb 01 Python
python 将md5转为16字节的方法
May 29 Python
python write无法写入文件的解决方法
Jan 23 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
python中比较两个列表的实例方法
Jul 04 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 Python
python使用 __init__初始化操作简单示例
Sep 26 Python
解决python运行启动报错问题
Jun 01 Python
Python datetime 如何处理时区信息
Sep 02 Python
5个pandas调用函数的方法让数据处理更加灵活自如
Apr 24 Python
win10安装python3.6的常见问题
Jul 01 #Python
Python代码需要缩进吗
Jul 01 #Python
导致python中import错误的原因是什么
Jul 01 #Python
详细分析Python垃圾回收机制
Jul 01 #Python
Python自带的IDE在哪里
Jul 01 #Python
如何解决cmd运行python提示不是内部命令
Jul 01 #Python
python中执行smtplib失败的处理方法
Jul 01 #Python
You might like
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
PHP引用符&的用法详细解析
2013/08/22 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
JS模拟实现Select效果代码
2015/09/24 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
利用vue开发一个所谓的数独方法实例
2017/12/21 Javascript
10 种最常见的 Javascript 错误(频率最高)
2018/02/08 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
解决vue watch数据的方法被调用了两次的问题
2020/11/07 Javascript
python访问sqlserver示例
2014/02/10 Python
开源Web应用框架Django图文教程
2017/03/09 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
python-视频分帧&多帧合成视频实例
2019/12/10 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
土木工程专业推荐信
2014/02/19 职场文书
全国文明单位申报材料
2014/05/31 职场文书
社区禁毒工作方案
2014/06/02 职场文书
如何写股份合作协议书
2014/09/11 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
健康状况证明模板
2014/10/23 职场文书
2014年创卫工作总结
2014/11/24 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis