浅谈keras中的目标函数和优化函数MSE用法


Posted in Python onJune 10, 2020

mean_squared_error / mse 均方误差,常用的目标函数,公式为((y_pred-y_true)**2).mean()

model = Sequential()  
model.add(Dense(64, init='uniform', input_dim=10))  
model.add(Activation('tanh'))  
model.add(Activation('softmax'))  
   
sgd = SGD(lr=0.1, decay=1e-6, momentum=0.9, nesterov=True)  
model.compile(loss='mean_squared_error', optimizer=sgd)

补充知识:(Keras)——keras 损失函数与评价指标详解

1、目标函数

(1)mean_squared_error / mse 均方误差,常用的目标函数,公式为((y_pred-y_true)**2).mean()

(2)mean_absolute_error / mae 绝对值均差,公式为(|y_pred-y_true|).mean()

(3) mean_absolute_percentage_error / mape公式为:(|(y_true - y_pred) / clip((|y_true|),epsilon, infinite)|).mean(axis=-1) * 100,和mae的区别就是,累加的是(预测值与实际值的差)除以(剔除不介于epsilon和infinite之间的实际值),然后求均值。

(4)mean_squared_logarithmic_error / msle公式为: (log(clip(y_pred, epsilon, infinite)+1)- log(clip(y_true, epsilon,infinite)+1.))^2.mean(axis=-1),这个就是加入了log对数,剔除不介于epsilon和infinite之间的预测值与实际值之后,然后取对数,作差,平方,累加求均值。

(5)squared_hinge 公式为:(max(1-y_truey_pred,0))^2.mean(axis=-1),取1减去预测值与实际值乘积的结果与0比相对大的值的平方的累加均值。

(6)hinge 公式为:(max(1-y_truey_pred,0)).mean(axis=-1),取1减去预测值与实际值乘积的结果与0比相对大的值的的累加均值。

(7)binary_crossentropy: 常说的逻辑回归, 就是常用的交叉熵函

(8)categorical_crossentropy: 多分类的逻辑

2、性能评估函数:

(1)binary_accuracy: 对二分类问题,计算在所有预测值上的平均正确率

(2)categorical_accuracy:对多分类问题,计算再所有预测值上的平均正确率

(3)sparse_categorical_accuracy:与categorical_accuracy相同,在对稀疏的目标值预测时有用

(4)top_k_categorical_accracy: 计算top-k正确率,当预测值的前k个值中存在目标类别即认为预测正确

(5)sparse_top_k_categorical_accuracy:与top_k_categorical_accracy作用相同,但适用于稀疏情况

以上这篇浅谈keras中的目标函数和优化函数MSE用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中os.path用法分析
Jan 15 Python
Python实现类的创建与使用方法示例
Jul 25 Python
Django 视图层(view)的使用
Nov 09 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
Apr 26 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
python getpass模块用法及实例详解
Oct 07 Python
pygame实现打字游戏
Feb 19 Python
python装饰器使用实例详解
Dec 14 Python
python groupby 函数 as_index详解
Dec 16 Python
python自动化发送邮件实例讲解
Jan 04 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 #Python
使用Keras加载含有自定义层或函数的模型操作
Jun 10 #Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 #Python
Python 字典中的所有方法及用法
Jun 10 #Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 #Python
Keras—embedding嵌入层的用法详解
Jun 10 #Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
Jun 10 #Python
You might like
?算你??的 PHP 程式大小
2006/12/06 PHP
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
JS 遮照层实现代码
2010/03/31 Javascript
jQuery基础知识小结
2014/12/22 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
vue实现微信分享朋友圈,发送朋友的示例讲解
2018/02/10 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
python和C语言混合编程实例
2014/06/04 Python
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
python实现从字典中删除元素的方法
2015/05/04 Python
python实现多线程抓取知乎用户
2016/12/12 Python
详解 Python中LEGB和闭包及装饰器
2017/08/03 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
python实现两个文件夹的同步
2019/08/29 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
python装饰器使用实例详解
2019/12/14 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
优秀团员个人事迹材料
2014/01/29 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
小学教师节活动总结
2015/03/20 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python