首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Keras损失函数:如何循环?

Keras损失函数:如何循环?
EN

Stack Overflow用户
提问于 2019-08-13 04:36:49
回答 1查看 442关注 0票数 1

我试着识别出序列中的转折点,在这些点之后,某些过程表现出不同的行为。我用角膜模型来做这件事。输入是序列(总是相同的长度),输出应该是拐点之前的0,转折点之后的1。

我希望损失函数取决于实际转折点和预测转折点之间的距离。

我试着旋转(得到标签0或1),然后把1的总数相加,得到拐点的“指数”。这里假设模型只给出一个转折点,因为数据(综合产生的)也只有一个转折点。试过的是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def dist_loss(yTrue,yPred):
    turningPointTrue = K.sum(yTrue) 
    turningPointPred = K.sum(K.round(yPred))
    return K.abs(turningPointTrue-turningPointPred)

这不起作用,给出了以下错误:

ValueError:一个操作具有渐变的None。请确保您的所有操作都定义了一个梯度(即可微性)。无梯度的普通操作: K.argmax,K.round,K.eval。

我认为这意味着K.round(yPred)给出了一个奇异值,而不是向量/张量。有人知道如何解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-13 05:03:55

round运算没有定义的梯度,因此它不能在损失函数中使用,因为为了训练神经网络,必须计算相对于权值的损失梯度,这意味着网络和损失的所有部分都必须是可微的(或者必须有可微的近似)。

在你的例子中,你应该试图找到一个圆的近似值,这是可微的,但不幸的是,我不知道是否有。这种近似的一个例子是softmax函数作为极大函数的近似。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57477872

复制
相关文章
keras中的损失函数
损失函数是模型优化的目标,所以又叫目标函数、优化评分函数,在keras中,模型编译的参数loss指定了损失函数的类别,有两种指定方法:
用户3578099
2020/03/31
2.2K0
如何在Keras中创建自定义损失函数?
我们使用损失函数来计算一个给定的算法与它所训练的数据的匹配程度。损失计算是基于预测值和实际值之间的差异来做的。如果预测值与实际值相差甚远,损失函数将得到一个非常大的数值。
AI研习社
2019/12/03
4.5K0
到底该如何选择损失函数?
机器学习中的所有算法都依赖于最小化或最大化某一个函数,我们称之为“目标函数”。最小化的这组函数被称为“损失函数”。损失函数是衡量预测模型预测期望结果表现的指标。寻找函数最小值的最常用方法是“梯度下降”。把损失函数想象成起伏的山脉,梯度下降就像从山顶滑下,目的是到达山脉的最低点。
智能算法
2018/07/30
2.3K0
到底该如何选择损失函数?
『开发技巧』Keras自定义对象(层、评价函数与损失)
对于简单、无状态的自定义操作,你也许可以通过 layers.core.Lambda 层来实现。但是对于那些包含了可训练权重的自定义层,你应该自己实现这种层。
小宋是呢
2022/03/07
1.1K0
如何选择合适的损失函数,请看......
机器学习中的所有算法都依赖于最小化或最大化某一个函数,我们称之为“目标函数”。最小化的这组函数被称为“损失函数”。损失函数是衡量预测模型预测期望结果表现的指标。寻找函数最小值的最常用方法是“梯度下降”。把损失函数想象成起伏的山脉,梯度下降就像从山顶滑下,目的是到达山脉的最低点。
小白学视觉
2022/09/28
1.1K0
【损失函数系列】softmax loss损失函数详解
损失函数(loss function)是用来评测模型的预测值f(x)与真实值Y的相似程度,损失函数越小,就代表模型的鲁棒性越好,损失函数指导模型学习。根据损失函数来做反向传播修改模型参数。机器学习的目的就是学习一组参数,使得预测值与真值无限接近。
全栈程序员站长
2022/09/13
1.3K0
损失函数
一般来说,监督学习的目标函数由损失函数和正则化项组成。(Objective = Loss + Regularization)
lyhue1991
2020/07/20
1.9K0
损失函数
如何选择合适的损失函数,请看......
【AI科技大本营导读】机器学习中的所有算法都依赖于最小化或最大化某一个函数,我们称之为“目标函数”。最小化的这组函数被称为“损失函数”。损失函数是衡量预测模型预测期望结果表现的指标。寻找函数最小值的最常用方法是“梯度下降”。把损失函数想象成起伏的山脉,梯度下降就像从山顶滑下,目的是到达山脉的最低点。
AI科技大本营
2018/07/23
1.1K0
如何选择合适的损失函数,请看......
【损失函数】常见的损失函数(loss function)总结
损失函数用来评价模型的预测值和真实值不一样的程度,损失函数越好,通常模型的性能越好。不同的模型用的损失函数一般也不一样。
zenRRan
2020/05/26
3K0
如何选择合适的损失函数,请看......
翻译 | 张建军 编辑 | 阿司匹林 机器学习中的所有算法都依赖于最小化或最大化某一个函数,我们称之为“目标函数”。最小化的这组函数被称为“损失函数”。损失函数是衡量预测模型预测期望结果表现的指标。寻找函数最小值的最常用方法是“梯度下降”。把损失函数想象成起伏的山脉,梯度下降就像从山顶滑下,目的是到达山脉的最低点。 没有一个损失函数可以适用于所有类型的数据。损失函数的选择取决于许多因素,包括是否有离群点,机器学习算法的选择,运行梯度下降的时间效率,是否易于找到函数的导数,以及预测结果的置信度。这个博客的目的
用户1737318
2018/07/20
1.9K0
交叉熵损失函数和对数损失函数_多分类交叉熵损失函数公式
所以,如果当前模型的输出接近0或者1时,σ′(z)就会非常小,接近0,使得求得的梯度很小,损失函数收敛的很慢。
全栈程序员站长
2022/11/07
8720
交叉熵损失函数和对数损失函数_多分类交叉熵损失函数公式
损失函数综述
作者 | AI小昕 编辑 | 磐石 出品 | 磐创AI技术团队 【磐创AI导读】:本文主要介绍了几种常见的损失函数。欢迎大家点击上方蓝字关注我们的公众号:磐创AI。点击公众号下方文章精选系列文章了解更多。 损失函数(loss function)又叫做代价函数(cost function),是用来评估模型的预测值与真实值不一致的程度,也是神经网络中优化的目标函数,神经网络训练或者优化的过程就是最小化损失函数的过程,损失函数越小,说明模型的预测值就越接近真是值,模型的健壮性也就越好。 常见的损失函数有以下几种
磐创AI
2018/07/03
1K0
softmax损失函数
softMax的结果相当于输入图像被分到每个标签的概率分布,该函数是单调增函数,即输入值越大,输出也就越大,输入图像属于该标签的概率就越大。
算法发
2020/08/03
1.4K0
softmax损失函数
softmax、softmax损失函数、cross-entropy损失函数[通俗易懂]
hardmax 就是直接选出一个最大值,例如 [1,2,3] 的 hardmax 就是 3,而且只选出最大值,非黑即白,但是实际中这种方式往往是不合理的,例如对于文本分类来说,一篇文章或多或少包含着各种主题信息,我们更期望得到文章属于各种主题的概率值,而不是简单直接地归类为某一种唯一的主题。这里就需要用到soft的概念,即不再唯一地确定某一个最大值,而是为每个输出分类的结果都赋予一个概率值,表示属于每个类别的可能性。
全栈程序员站长
2022/09/13
4.5K0
损失函数losses
一般来说,监督学习的目标函数由损失函数和正则化项组成。(Objective = Loss + Regularization)
lyhue1991
2020/07/20
1.4K0
损失函数losses
损失函数详解
在任何深度学习项目中,配置损失函数是确保模型以预期方式工作的最重要步骤之一。损失函数可以为神经网络提供很多实际的灵活性,它将定义网络的输出如何与网络的其他部分连接。
AiTechYun
2019/11/07
9280
点击加载更多

相似问题

Keras对数损失函数

10

keras损失函数(来自keras输入)

20

Keras训练循环如何过滤损失值?

11

Keras损失函数值不减

11

Keras损失函数理解

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文