clarity.engine.losses module

class clarity.engine.losses.SISNRLoss(*args: Any, **kwargs: Any)[source]

Bases: Module

cal_sisnr(x, s, eps=1e-08)[source]

Arguments: x: separated signal, N x S tensor s: reference signal, N x S tensor Return: sisnr: N tensor

forward(x, y)[source]
class clarity.engine.losses.SNRLoss(*args: Any, **kwargs: Any)[source]

Bases: Module

forward(x, s, eps=1e-08)[source]
l2norm(mat, keepdim=False)[source]
class clarity.engine.losses.STOILevelLoss(*args: Any, **kwargs: Any)[source]

Bases: Module

alpha

rms measurement

forward(x, s)[source]
gamma_a

mse

measure_loudness(signal, eps=1e-08)[source]
class clarity.engine.losses.STOILoss(*args: Any, **kwargs: Any)[source]

Bases: Module

forward(x, s)[source]