Как реализовать BCEWithLogitsLoss
в keras и использовать его как настраиваемую функцию потерь при использовании Tensorflow
в качестве бэкэнда.
Я использовал BCEWithLogitsLoss
в PyTorch
, который был определен в torch
.
Как реализовать то же самое в Керасе.?
def custom_loss(data, targets): bce_loss_1 = nn.BCEWithLogitsLoss(weight=targets[:,1:2])(data[:,:1],targets[:,:1]) bce_loss_2 = nn.BCEWithLogitsLoss()(data[:,1:],targets[:,2:]) return (bce_loss_1 * loss_weight) + bce_loss_2
15.04.2019reduction='NONE'
в построении потерь, чтобы потери не суммировались или не усреднялись в партии, примените ваши веса и явно уменьшите потери для каждого примера с помощьюtf.reduce_mean
. 15.04.2019ValueError
сInvalid Reduction Key NONE
15.04.2019tf.keras.losses.Reduction.NONE
15.04.2019