浅谈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中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
Python运行报错UnicodeDecodeError的解决方法
Jun 07 Python
Python调用C++程序的方法详解
Jan 24 Python
Python变量和数据类型详解
Feb 15 Python
使用Python写CUDA程序的方法
Mar 27 Python
Python+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
pycharm重命名文件的方法步骤
Jul 29 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
Python操作注册表详细步骤介绍
Feb 05 Python
通过实例解析python创建进程常用方法
Jun 19 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
php获取字段名示例分享
2014/03/03 PHP
使用EXT实现无刷新动态调用股票信息
2008/11/01 Javascript
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[00:50]2014DOTA2国际邀请赛 NEWBEE战队回顾
2014/08/01 DOTA
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
python实现单向链表详解
2018/02/08 Python
详解python中的线程
2018/02/10 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
python xpath获取页面注释的方法
2019/01/14 Python
PyQt5 QTableView设置某一列不可编辑的方法
2019/06/25 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
请说出几个常用的异常类
2013/01/08 面试题
毕业生的自我评价分享
2013/12/18 职场文书
公益广告语集锦
2014/03/13 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
Python异常类型以及处理方法汇总
2021/06/05 Python
关于EntityWrapper的in用法
2022/03/22 Java/Android
vue中div禁止点击事件的实现
2022/04/02 Vue.js
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏