Skip to content

nn.gates.loss

fn bce_gate #

fn bce_gate[T](input &vtl.Tensor[T], target &vtl.Tensor[T], from_logits bool) &BCEGate[T]

fn huber_loss_gate #

fn huber_loss_gate[T](input &vtl.Tensor[T], target &vtl.Tensor[T], delta T) &HuberLossGate[T]

fn kl_div_loss_gate #

fn kl_div_loss_gate[T](input &vtl.Tensor[T], target &vtl.Tensor[T]) &KLDivLossGate[T]

fn mse_gate #

fn mse_gate[T](cache &autograd.Variable[T], target &vtl.Tensor[T]) &MseGate[T]

fn nll_loss_gate #

fn nll_loss_gate[T](input &vtl.Tensor[T], target &vtl.Tensor[T]) &NLLLossGate[T]

fn sigmoid_cross_entropy_gate #

fn sigmoid_cross_entropy_gate[T](cache &autograd.Variable[T], target &vtl.Tensor[T]) &SigmoidCrossEntropyGate[T]

fn softmax_cross_entropy_gate #

fn softmax_cross_entropy_gate[T](cache &autograd.Variable[T], target &vtl.Tensor[T]) &SoftmaxCrossEntropyGate[T]

fn (BCEGate[T]) backward #

fn (g &BCEGate[T]) backward[T](payload &autograd.Payload[T]) ![]&vtl.Tensor[T]

fn (BCEGate[T]) cache #

fn (g &BCEGate[T]) cache[T](mut result autograd.Variable[T], args ...autograd.CacheParam) !

fn (HuberLossGate[T]) backward #

fn (g &HuberLossGate[T]) backward[T](payload &autograd.Payload[T]) ![]&vtl.Tensor[T]

fn (HuberLossGate[T]) cache #

fn (g &HuberLossGate[T]) cache[T](mut result autograd.Variable[T], args ...autograd.CacheParam) !

fn (KLDivLossGate[T]) backward #

fn (g &KLDivLossGate[T]) backward[T](payload &autograd.Payload[T]) ![]&vtl.Tensor[T]

fn (KLDivLossGate[T]) cache #

fn (g &KLDivLossGate[T]) cache[T](mut result autograd.Variable[T], args ...autograd.CacheParam) !

fn (MseGate[T]) backward #

fn (g &MseGate[T]) backward[T](payload &autograd.Payload[T]) ![]&vtl.Tensor[T]

fn (MseGate[T]) cache #

fn (g &MseGate[T]) cache[T](mut result autograd.Variable[T], args ...autograd.CacheParam) !

fn (NLLLossGate[T]) backward #

fn (g &NLLLossGate[T]) backward[T](payload &autograd.Payload[T]) ![]&vtl.Tensor[T]

fn (NLLLossGate[T]) cache #

fn (g &NLLLossGate[T]) cache[T](mut result autograd.Variable[T], args ...autograd.CacheParam) !

fn (SigmoidCrossEntropyGate[T]) backward #

fn (g &SigmoidCrossEntropyGate[T]) backward[T](payload &autograd.Payload[T]) ![]&vtl.Tensor[T]

fn (SigmoidCrossEntropyGate[T]) cache #

fn (g &SigmoidCrossEntropyGate[T]) cache[T](mut result autograd.Variable[T], args ...autograd.CacheParam) !

fn (SoftmaxCrossEntropyGate[T]) backward #

fn (g &SoftmaxCrossEntropyGate[T]) backward[T](payload &autograd.Payload[T]) ![]&vtl.Tensor[T]

fn (SoftmaxCrossEntropyGate[T]) cache #

fn (g &SoftmaxCrossEntropyGate[T]) cache[T](mut result autograd.Variable[T], args ...autograd.CacheParam) !

struct BCEGate #

struct BCEGate[T] {
pub:
	target      &vtl.Tensor[T] = unsafe { nil }
	from_logits bool
}

struct HuberLossGate #

struct HuberLossGate[T] {
pub:
	target &vtl.Tensor[T] = unsafe { nil }
	delta  T
}

struct KLDivLossGate #

struct KLDivLossGate[T] {
pub:
	target &vtl.Tensor[T] = unsafe { nil }
}

struct MseGate #

struct MseGate[T] {
pub:
	cache  &autograd.Variable[T] = unsafe { nil }
	target &vtl.Tensor[T]        = unsafe { nil }
}

struct NLLLossGate #

struct NLLLossGate[T] {
pub:
	target &vtl.Tensor[T] = unsafe { nil }
}

struct SigmoidCrossEntropyGate #

struct SigmoidCrossEntropyGate[T] {
pub:
	cache  &autograd.Variable[T] = unsafe { nil }
	target &vtl.Tensor[T]        = unsafe { nil }
}

struct SoftmaxCrossEntropyGate #

struct SoftmaxCrossEntropyGate[T] {
pub:
	cache  &autograd.Variable[T] = unsafe { nil }
	target &vtl.Tensor[T]        = unsafe { nil }
}