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实现快速排序算法及去重的快速排序的简单示例
Jun 26 Python
python构建自定义回调函数详解
Jun 20 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
Python3.5基础之NumPy模块的使用图文与实例详解
Apr 24 Python
Python with用法:自动关闭文件进程
Jul 10 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
wxPython实现绘图小例子
Nov 19 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
PyCharm永久激活方式(推荐)
Sep 22 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 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
如何过滤高亮显示非法字符
2006/10/09 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
js切换div css注意的细节
2012/12/10 Javascript
用js实现table单元格高宽调整,兼容合并单元格(兼容IE6、7、8、FF)实例
2013/06/25 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
js父页面中使用子页面的方法
2016/01/09 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
[01:00:26]Ti4主赛事胜者组第一天 EG vs NEWBEE 1
2014/07/19 DOTA
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
Python中scatter函数参数及用法详解
2017/11/08 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
python一些性能分析的技巧
2020/08/30 Python
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
公务员年总结的自我评价
2013/10/25 职场文书
信息管理员岗位职责
2013/12/01 职场文书
报到证丢失证明
2014/01/11 职场文书
小学教研工作制度
2014/01/15 职场文书
Golang: 内建容器的用法
2021/05/05 Golang
MySQL空间数据存储及函数
2021/09/25 MySQL
Python中的tkinter库简单案例详解
2022/01/22 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android