INNER CODE UNIT · Python
NAT
lucidrains/vector-quantize-pytorch · vector_quantize_pytorch/binary_mapper.py:16
NAT = log(2)
# helper functions
def exists(v):
return v is not None
def default(v, d):
return v if exists(v) else d
# tensor helpers
def binary_entropy(logits):
prob = logits.sigmoid()
not_prob = 1. - prob
return -(prob * F.logsigmoid(logits) + not_prob * F.logsigmoid(-logits)).sum(dim = -1)
def pack_with_inverse(t, pattern):