87 bool has_forwarded_ =
false;
Vendor-agnostic compute/memory backend. CPUBackend, CUDABackend (Phase 1.5), and HIPBackend (Phase 1....
Definition device_backend.hpp:219
VAE reparameterization trick (Kingma & Welling 2013, arXiv:1312.6114), z[b,d] = mu[b,...
Definition reparameterize.hpp:49
Tensor forward(const Tensor &mu, const Tensor &log_sigma, const Tensor &epsilon)
Computes z = mu + exp(log_sigma) * epsilon, caching log_sigma/epsilon for backward().
ReparamGrad backward(const Tensor &grad_z) const
Gradients w.r.t. mu and log_sigma, given the gradient w.r.t. z. grad_mu = grad_z; grad_log_sigma = gr...
Reparameterize(DeviceBackend *backend)
Constructs a reparameterization step.
N-dimensional tensor. Owns its data buffer exclusively; a DeviceBackend* is injected (not owned) – th...
Definition tensor.hpp:29
Abstract interface isolating vendor-specific memory/compute operations from Tensor/ComputationGraph.
Definition acquisition_functions.hpp:16
The (grad_mu, grad_log_sigma) pair both VAE building blocks produce.
Definition reparameterize.hpp:22
Tensor grad_log_sigma
Definition reparameterize.hpp:24
Tensor grad_mu
Definition reparameterize.hpp:23
N-dimensional tensor – owns a buffer via DeviceBackend*, RAII (Rule of Five).