浅谈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 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
Python中的exec、eval使用实例
Sep 23 Python
Python中处理字符串之endswith()方法的使用简介
May 18 Python
全面了解python字符串和字典
Jul 07 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
Python使用sftp实现上传和下载功能(实例代码)
Mar 14 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
django基础学习之send_mail功能
Aug 07 Python
利用python制作拼图小游戏的全过程
Dec 04 Python
flask框架中的cookie和session使用
Jan 31 Python
Python自然语言处理之切分算法详解
Apr 25 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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
Re:从零开始的异世界生活 第2季 开播啦
2020/07/24 日漫
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
jquery 使用简明教程
2014/03/05 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
Postman的下载及安装教程详解
2018/10/16 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
JavaScript禁止右击保存图片,禁止拖拽图片的实现代码
2020/04/28 Javascript
python通过文件头判断文件类型
2015/10/30 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
Python opencv实现人眼/人脸识别以及实时打码处理
2019/04/29 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Django数据库操作之save与update的使用
2020/04/01 Python
django中url映射规则和服务端响应顺序的实现
2020/04/02 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
python 常见的排序算法实现汇总
2020/08/21 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
孩子教育的心得体会
2014/09/01 职场文书
银行转正自我鉴定
2014/09/29 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
家属联谊会致辞
2015/07/31 职场文书
javascript中Set、Map、WeakSet、WeakMap区别
2022/12/24 Javascript