MCPcopy Create free account
hub / github.com/TorchSSL/TorchSSL / kl_div_with_logit

Function kl_div_with_logit

models/vat/vat_utils.py:27–36  ·  view source on GitHub ↗
(q_logit, p_logit)

Source from the content-addressed store, hash-verified

25 return torch.from_numpy(d)
26
27def kl_div_with_logit(q_logit, p_logit):
28
29 q = F.softmax(q_logit, dim=1)
30 logq = F.log_softmax(q_logit, dim=1)
31 logp = F.log_softmax(p_logit, dim=1)
32
33 qlogq = ( q *logq).sum(dim=1).mean(dim=0)
34 qlogp = ( q *logp).sum(dim=1).mean(dim=0)
35
36 return qlogq - qlogp
37def vat_loss(model, ul_x, ul_y, xi=1e-6, eps=6, num_iters=1):
38
39 # find r_adv

Callers 1

vat_lossFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected