当前位置:网站首页>keras model.compile损失函数与优化器
keras model.compile损失函数与优化器
2020-11-06 01:22:00 【IT界的小小小学生】
损失函数
概述
损失函数是模型优化的目标,所以又叫目标函数、优化评分函数,在keras中,模型编译的参数loss指定了损失函数的类别,有两种指定方法:
model.compile(loss='mean_squared_error', optimizer='sgd')
或者
from keras import losses
model.compile(loss=losses.mean_squared_error, optimizer='sgd')
可用损失函数
可用的损失目标函数:
mean_squared_error或mse
mean_absolute_error或mae
mean_absolute_percentage_error或mape
mean_squared_logarithmic_error或msle
squared_hinge
hinge
categorical_hinge
binary_crossentropy(亦称作对数损失,logloss)
logcosh
categorical_crossentropy:亦称作多类的对数损失,注意使用该目标函数时,需要将标签转化为形如(nb_samples, nb_classes)的二值序列
sparse_categorical_crossentrop:如上,但接受稀疏标签。注意,使用该函数时仍然需要你的标签与输出值的维度相同,你可能需要在标签数据上增加一个维度:np.expand_dims(y,-1)
kullback_leibler_divergence:从预测值概率分布Q到真值概率分布P的信息增益,用以度量两个分布的差异.
poisson:即(predictions - targets * log(predictions))的均值
cosine_proximity:即预测值与真实标签的余弦距离平均值的相反数
损失函数公式
https://zhuanlan.zhihu.com/p/34667893
二分类-报错
关于损失函数的藏奸报错:
用Keras做文本二分类,总是遇到如题错误,
我的类别是0或1,但是错误跟我说不能是1.
参见:Received a label value of 1 which is outside the valid range of [0, 1) - Python, Keras
loss function的问题。
原来用的是sparse_categorical_crossentropy,
改为binary_crossentropy问题解决。
优化器
https://www.cnblogs.com/xiaobingqianrui/p/10756046.html
版权声明
本文为[IT界的小小小学生]所创,转载请带上原文链接,感谢
https://vip01.blog.csdn.net/article/details/95596549
边栏推荐
- Want to do read-write separation, give you some small experience
- 文本去重的技术方案讨论(一)
- Technical director, to just graduated programmers a word - do a good job in small things, can achieve great things
- 如果前端不使用SPA又能怎样?- Hacker News
- How to demote a domain controller in Windows Server 2012 and later
- 免费的专利下载教程(知网、espacenet强强联合)
- 網路程式設計NIO:BIO和NIO
- 一时技痒,撸了个动态线程池,源码放Github了
- PLC模拟量输入和数字量输入是什么
- 快快使用ModelArts,零基礎小白也能玩轉AI!
猜你喜欢
随机推荐
用Python构建和可视化决策树
給萌新HTML5 入門指南(二)
tensorflow之tf.tile\tf.slice等函数的基本用法解读
DRF JWT authentication module and self customization
网络安全工程师演示:原来***是这样获取你的计算机管理员权限的!【维持】
数字城市响应相关国家政策大力发展数字孪生平台的建设
Serilog原始碼解析——使用方法
A debate on whether flv should support hevc
“颜值经济”的野望:华熙生物净利率六连降,收购案遭上交所问询
[performance optimization] Nani? Memory overflow again?! It's time to sum up the wave!!
JetCache埋点的骚操作,不服不行啊
Vue 3 responsive Foundation
安装Anaconda3 后,怎样使用 Python 2.7?
3分钟读懂Wi-Fi 6于Wi-Fi 5的优势
使用Asponse.Words處理Word模板
GDB除錯基礎使用方法
谁说Cat不能做链路跟踪的,给我站出来
直播预告 | 微服务架构学习系列直播第三期
Cos start source code and creator
(2)ASP.NET Core3.1 Ocelot路由




