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 logging模块学习笔记
May 24 Python
python图像处理之镜像实现方法
May 30 Python
python文件名和文件路径操作实例
Sep 29 Python
python机器学习理论与实战(四)逻辑回归
Jan 19 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
利用ctypes获取numpy数组的指针方法
Feb 12 Python
运用Python的webbrowser实现定时打开特定网页
Feb 21 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
python 写一个文件分发小程序
Dec 05 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读取IMAP邮件
2006/10/09 PHP
基于jquery的jqDnR拖拽溢出的修改
2011/02/12 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
简介JavaScript中search()方法的使用
2015/06/06 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
vue 路由嵌套高亮问题的解决方法
2018/05/17 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
python使用webbrowser浏览指定url的方法
2015/04/04 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
解析Tensorflow之MNIST的使用
2020/06/30 Python
python中的插入排序的简单用法
2021/01/19 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
厨师岗位职责
2013/11/12 职场文书
医药个人求职信范文
2014/01/29 职场文书
关于保护环境的建议书
2014/05/13 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
2015年父亲节寄语
2015/03/23 职场文书
财务出纳岗位职责
2015/03/31 职场文书
后天观后感
2015/06/08 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
法定代表人免职证明
2015/06/24 职场文书
小数乘法教学反思
2016/02/22 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
新手入门Mysql--sql执行过程
2021/06/20 MySQL
mysql 子查询的使用
2022/04/28 MySQL
MySQL中LAG()函数和LEAD()函数的使用
2022/08/14 MySQL