loss - Keras 自定义损失函数以与 y_true 和 y_pred 相同的批量大小传递参数(包含已学习噪声的 numpy 数组)
问题描述
我已经实现了一个自定义损失函数,它接受额外的噪声(numpy 数组),如下图所示:
def custom_rcae_loss(self):
N = self.Noise
lambda_val = self.lamda[0]
mue = self.mue
self.batchNo += 1
index = self.batchNo
def custom_rcae(y_true, y_pred):
if(N.ndim >1):
term1 = keras.losses.mean_squared_error(y_true, (y_pred + N ))
问题是 y_pred 的形状为 (batch_size, 28,28,1) :如何确保我的噪声也与 y_pred 的形状相同?因为我想执行(y_pred + Noise)。
例如:如果我的输入是 5983 个批量大小为 128 的样本,则 batch_size 拆分的数量不同。
在使用 keras 确保 Noise 与 y_pred 的形状相同时,我们如何解决这个问题
期待建议和提示 在此先感谢
解决方案
推荐阅读
- delphi - 如何在 Delphi 10.3 Rio 上安装 Indy?
- python - 三角数字模式 | 富吧
- multithreading - C++11:所有线程必须等待每个线程完成第 1 步,然后才能开始第 2 步
- c# - EF Core:在没有导航属性的情况下映射多对多关系
- java - 如何让 Launch4j XML 配置正确捆绑 JRE?
- javascript - 如何在不保存对数组的引用的情况下创建具有一些数组值的对象?
- python - 有没有办法将 EEG 电极绘制到小鼠大脑模型上?
- python - 多类标签交叉验证的 F1 分数
- c - 如何在另一个结构中使用结构的功能?
- node.js - TypeError: res.status is not a function expess app