浅谈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的Django框架实现事务交易管理的教程
Apr 20 Python
Python编程求质数实例代码
Jan 31 Python
《与孩子一起学编程》python自测题
May 27 Python
详解Python的循环结构知识点
May 20 Python
python django框架中使用FastDFS分布式文件系统的安装方法
Jun 10 Python
Python安装selenium包详细过程
Jul 23 Python
python web框架 django wsgi原理解析
Aug 20 Python
python 解决tqdm模块不能单行显示的问题
Feb 19 Python
Java Spring项目国际化(i18n)详细方法与实例
Mar 20 Python
python如何实现DES加密
Sep 21 Python
pycharm中leetcode插件使用图文详解
Dec 07 Python
python中@property的作用和getter setter的解释
Dec 22 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,ajax实现分页
2008/03/27 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
2019/10/11 PHP
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
NodeJS加密解密及node-rsa加密解密用法详解
2018/10/12 NodeJs
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
OpenLayers3加载常用控件使用方法详解
2020/09/25 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
django如何连接已存在数据的数据库
2018/08/14 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
俄罗斯游戏商店:Buka
2020/03/01 全球购物
为什么需要版本控制
2016/10/28 面试题
2014三八妇女节活动总结范文四篇
2014/03/09 职场文书
初中英语课后反思
2014/04/25 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
用python自动生成日历
2021/04/24 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
2021/06/08 Python
python字符串的一些常见实用操作
2022/04/06 Python