fn bce_gate[T](input &vtl.Tensor[T], target &vtl.Tensor[T], from_logits bool) &BCEGate[T]
fn huber_loss_gate[T](input &vtl.Tensor[T], target &vtl.Tensor[T], delta T) &HuberLossGate[T]
fn kl_div_loss_gate[T](input &vtl.Tensor[T], target &vtl.Tensor[T]) &KLDivLossGate[T]
fn mse_gate[T](cache &autograd.Variable[T], target &vtl.Tensor[T]) &MseGate[T]
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 (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 (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[T] {
pub:
target &vtl.Tensor[T] = unsafe { nil }
from_logits bool
}
struct HuberLossGate[T] {
pub:
target &vtl.Tensor[T] = unsafe { nil }
delta T
}
struct KLDivLossGate[T] {
pub:
target &vtl.Tensor[T] = unsafe { nil }
}
struct MseGate[T] {
pub:
cache &autograd.Variable[T] = unsafe { nil }
target &vtl.Tensor[T] = unsafe { nil }
}
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 }
}