浅谈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程序设计入门(4)模块和包
Jun 16 Python
python进阶教程之循环对象
Aug 30 Python
Python中使用PIPE操作Linux管道
Feb 04 Python
python中的装饰器详解
Apr 13 Python
Python中Continue语句的用法的举例详解
May 14 Python
Python处理PDF及生成多层PDF实例代码
Apr 24 Python
python 实现让字典的value 成为列表
Dec 16 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
Python yield的用法实例分析
Mar 06 Python
使用Python对Dicom文件进行读取与写入的实现
Apr 20 Python
Django实现微信小程序支付的示例代码
Sep 03 Python
python help函数实例用法
Dec 06 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面向对象的使用教程 简单数据库连接
2006/11/25 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
JS的反射问题
2010/04/07 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
jfreechart插件将数据展示成饼状图、柱状图和折线图
2015/04/13 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
Vue.js更改调试地址端口号的实例
2018/09/19 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
jQuery实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 jQuery
JS中的算法与数据结构之栈(Stack)实例详解
2019/08/20 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
[05:22]DOTA2 2015国际邀请赛中国区预选赛首日TOP10
2015/05/26 DOTA
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
Pycharm简单使用教程(入门小结)
2019/07/04 Python
python 普通克里金(Kriging)法的实现
2019/12/19 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
django API 中接口的互相调用实例
2020/04/01 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
生日邀请函范文
2014/01/13 职场文书
学生会部长竞聘书
2014/03/31 职场文书
体育课课后反思
2014/04/24 职场文书
大学四年个人总结
2015/03/03 职场文书
详解Nginx启动失败的几种错误处理
2021/04/01 Servers
新手必备Python开发环境搭建教程
2021/05/28 Python