【发布时间】:2020-09-27 15:52:31
【问题描述】:
在我的 Tensorflow 模型中,y_pred 包含从 0 到 1 的概率,而 y_true 包含 0 和 1 的标签。
在我的自定义损失函数中,我想使用 4(或 n)对 y_true 和 y_pred 连续对的信息。
在 numpy 中我可以做这样的事情
y_true=np.array([1,1,1,1,0,0,0,])
y_pred=np.array([0.5,0.5,0.5,0.5,0.2,0.2,0.2,0.2])
def custom_loss(y_true, y_pred):
n=len(t)
res= 0
for i in range(0,n,4):
res += np.sum(y_true[i:i+4])-np.sum(y_pred[i:i+4])
return res
有没有办法在 Tensorflow 中使用张量来实现这一点?
我使用的是 TensorFlow 2.2.0 版和 python 3.8
【问题讨论】:
-
是
len(y_true) % 4 == 0?还是有时更少? -
尽管如此,你没有理由四乘四地拿走它们
标签: python tensorflow