浅谈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学习_几种存取xls/xlsx文件的方法总结
May 03 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
详解windows python3.7安装numpy问题的解决方法
Aug 13 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
对python中if语句的真假判断实例详解
Feb 18 Python
python聚类算法解决方案(rest接口/mpp数据库/json数据/下载图片及数据)
Aug 28 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
python中time、datetime模块的使用
Dec 14 Python
python 录制系统声音的示例
Dec 21 Python
Python 生成短8位唯一id实战教程
Jan 13 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP date函数参数详解
2006/11/27 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
php实现基于pdo的事务处理方法示例
2017/07/21 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
node.js超时timeout详解
2014/11/26 Javascript
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
js仿小米官网图片轮播特效
2016/09/29 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
Python发送邮件实现基础解析
2020/08/14 Python
Django admin组件的使用
2020/10/24 Python
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
策划总监岗位职责
2014/02/16 职场文书
个人授权委托书样本
2014/09/13 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
何玥事迹观后感
2015/06/16 职场文书
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server