terminator.utils.model.loss_fn.nlcpl_full

terminator.utils.model.loss_fn.nlcpl_full(etab, E_idx, data)[source]

Negative log composite psuedo-likelihood Averaged nlcpl per residue, across batches p(a_i,m ; a_j,n) =

softmax [

E_s(a_i,m) + E_s(a_j,n) + E_p(a_i,m ; a_j,n) + sum_(u != m,n) [

E_p(a_i,m; A_u) + E_p(A_u, a_j,n) ]

]

Returns: averaged log likelihood per residue pair, as well as the number of edges considered