浅谈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命令行参数解析模块optparse使用实例
Apr 13 Python
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
May 17 Python
Python在线运行代码助手
Jul 15 Python
windows下python安装pip图文教程
May 25 Python
面向初学者的Python编辑器Mu
Oct 08 Python
python仿抖音表白神器
Apr 08 Python
python文件读写代码实例
Oct 21 Python
简单了解Python读取大文件代码实例
Dec 18 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
Feb 26 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
django使用channels实现通信的示例
Oct 19 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 magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
Angular异步变同步处理方法
2018/08/13 Javascript
js中的reduce()函数讲解
2019/01/18 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
vue随机验证码组件的封装实现
2020/02/19 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
Python中的字符串类型基本知识学习教程
2016/02/04 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
2017/03/12 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python线程池模块ThreadPoolExecutor用法分析
2018/12/28 Python
python Pexpect模块的使用
2020/12/25 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
端口镜像是怎么实现的
2014/03/25 面试题
个性大学生自我评价
2013/12/04 职场文书
工作中个人的自我评价
2013/12/31 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
中学运动会广播稿
2014/01/19 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
建党伟业电影观后感
2015/06/01 职场文书
诚信考试主题班会
2015/08/17 职场文书
亲情作文之母爱
2019/09/25 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers
spring boot实现文件上传
2022/08/14 Java/Android