张量的矢量化运算,而不是在keras自定义损失函数中使用for循环

约翰

我正在编写一个自定义损失函数,该函数用作惩罚矩阵来计算损失。y_truey_pred值是矩阵罚矩阵的指标A

def score(y_true, y_pred):
    S = 0.0
    for i in range(0, y_true.shape[0]):
      S -= A[y_true[i], y_pred[i]]
    return S/y_true.shape[0]

由于for循环无法提供最佳性能,因此我想知道如果没有它,如何执行以下代码段。

S -= A[y_true[i], y_pred[i]]
纳吉凯特

在我看来,如果y_true包含行索引和y_pred列索引,以下内容将为您服务

S = -sum(A[y_true,y_pred])

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

numpy / pandas矢量化自定义循环

如何在Keras自定义损失函数中使用张量?

Python Pandas - 矢量化自定义函数而不是应用

Scipy 曲线拟合(优化) - 使用自定义函数矢量化条件以识别阈值

如何使用 numpy 改进我的自定义函数矢量化

Keras:无法在模型中使用自定义损失函数

Keras自定义损失函数打印张量值

在Keras中的自定义损失函数中重塑张量

Keras 中的自定义损失函数:初始化并将值附加到循环中的张量

在python中使用numpy进行矢量化/优化循环

使用检查点在 Keras 中使用自定义损失函数恢复训练

使用numpy以矢量化形式打开for循环函数

在Keras中设计自定义损失函数(在Keras中以张量为单位的索引)

熊猫矢量化而不是循环

numpy矢量化而不是循环

自定义损失函数以在Python中使用Keras进行奖励

在Keras / Tensorflow自定义损失函数中使用其他**可**变量

在Keras中使用自定义损失函数时的批次大小问题

在 Keras 中使用多个间接值的自定义损失函数

在keras自定义损失中使用图层输出

如何使用Keras构建自定义损失函数

如何使用opencv创建自定义keras损失函数?

我已经将自定义函数矢量化了,为什么外部给我一个错误?

R将自定义矢量化函数应用于数据帧中的行,特定列

Keras中的自定义损失函数

自定义损失函数Keras Tensorflow

keras制作自定义损失函数

Keras Python 自定义损失函数给出张量(的绝对差值)的最大值?

为自定义损失函数创建形状与模型输出相同的 keras 张量