keras:model.compile损失函数的用法

作者:有石为玉 时间:2023-11-23 08:44:21 

损失函数loss:该参数为模型试图最小化的目标函数,它可为预定义的损失函数名,如categorical_crossentropy、mse,也可以为一个损失函数。详情见losses

可用的损失目标函数:

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:即预测值与真实标签的余弦距离平均值的相反数

补充知识:keras.model.compile() 自定义损失函数注意点

基本用法

model.compile(optimizer=Adam(lr=1e-4), loss='binary_crossentropy', metrics=['accuracy'])

注意

loss后类似'binary_crossentropy'、'mse'等代称

loss为函数名称的时候,不带括号

函数参数必须为(y_true, y_pred, **kwards)的格式

不能直接使用tf.nn.sigmoid_cross_entropy_with_logits等函数,因为其参数格式为(labels=None,

logits=None),需要指定labels=、logits=这两个参数

来源:https://blog.csdn.net/weixin_41770169/article/details/80184115

标签:keras,model,compile,损失函数
0
投稿

猜你喜欢

  • 全屏窗无提示关闭父窗口

    2013-06-30 05:41:36
  • 盘点30个经典常用的JavaScript知识点

    2024-05-13 09:36:06
  • 1500个绚丽主题 谷歌中国个人风格首页发布

    2008-11-12 11:14:00
  • Python采集猫眼两万条数据 对《无名之辈》影评进行分析

    2021-07-20 19:04:38
  • Python Excel数据处理之xlrd/xlwt/xlutils模块详解

    2022-03-28 16:45:53
  • Golang通过包长协议处理TCP粘包的问题解决

    2024-04-30 10:00:11
  • jupyter 中文乱码设置编码格式 避免控制台输出的解决

    2023-04-27 08:01:13
  • struts2.3.24+spring4.1.6+hibernate4.3.11+mysql5.5.25开发环境搭建图文教程

    2024-01-18 04:21:31
  • Python 批量下载阴阳师网站壁纸

    2023-12-28 15:01:42
  • Vue.js中的图片引用路径的方式

    2024-05-09 15:28:10
  • JS的千分位算法实现思路

    2023-08-23 22:40:32
  • B/S模式项目中常用的javascript汇总

    2024-04-29 13:15:08
  • Python 中字符串拼接的多种方法

    2023-09-25 07:02:13
  • php中数字、字符与对象判断函数用法实例

    2023-07-24 03:27:08
  • 基于JS实现01支付后的10秒倒计时

    2024-04-10 11:02:30
  • Bootstrap每天必学之表单

    2024-05-09 10:39:31
  • Python带动态参数功能的sqlite工具类

    2022-10-02 14:05:15
  • JavaScript 实现 Konami Code

    2009-05-26 12:44:00
  • Python OpenCV实现图形检测示例详解

    2023-05-23 15:36:39
  • Python使用迭代器捕获Generator返回值的方法

    2022-11-25 09:40:35
  • asp之家 网络编程 m.aspxhome.com