浅谈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中映射类型的内建函数和工厂函数
Aug 19 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
Dec 11 Python
Python如何生成树形图案
Jan 03 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
Flask之请求钩子的实现
Dec 23 Python
Python爬虫实现验证码登录代码实例
May 10 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
python实现本地批量ping多个IP的方法示例
Aug 07 Python
Django 解决上传文件时,request.FILES为空的问题
May 20 Python
Python OpenCV去除字母后面的杂线操作
Jul 05 Python
python实现自动化群控的步骤
Apr 11 Python
baselines示例程序train_cartpole.py的ImportError
May 20 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
一个好用的分页函数
2006/11/16 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php格式化金额函数分享
2015/02/02 PHP
php查看网页源代码的方法
2015/03/13 PHP
PHP的AES加密算法完整实例
2016/07/20 PHP
JavaScript Event学习第十一章 按键的检测
2010/02/10 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
移动端界面的适配
2017/01/11 Javascript
js中变量的连续赋值(实例讲解)
2017/07/08 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
微信小程序轮播图swiper代码详解
2020/12/01 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
跟老齐学Python之Python文档
2014/10/10 Python
Python中的进程分支fork和exec详解
2015/04/11 Python
Python中获取对象信息的方法
2015/04/27 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
python学习之matplotlib绘制散点图实例
2017/12/09 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python通过OpenCV的findContours获取轮廓并切割实例
2018/01/05 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
解释一下Windows的消息机制
2014/01/30 面试题
商务助理岗位职责
2013/11/13 职场文书
二年级语文教学反思
2014/02/02 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
办公室规章制度范本
2015/08/04 职场文书
设置IIS Express并发数
2022/07/07 Servers