oa::SacTrainer
Minimal fixed-alpha SAC trainer. Actor forward returns [B, 2*A] containing mean then log-standard-deviation; each critic consumes [observation, action] concatenated on the last axis and returns [B] or [B,1]. Its independent actor and critic update loops are composed rather than hidden by inheritance.
Public Methods
Static Public Methods
static oa::Result<oa::UniquePtr<SacTrainer>> oa::SacTrainer::create(oa::Engine & inEngine, oa::Module & inActor, oa::Module & inCritic1, oa::Module & inCritic2, oa::Module & inTargetCritic1, oa::Module & inTargetCritic2, oa::Optimizer & inActorOptimizer, oa::Optimizer & inCriticOptimizer, ReplayBuffer & inReplay, const SacTrainerConfig & inConfig)Constructor & Destructor Documentation
Public Method Documentation
No public source comment is attached to this declaration.
Returns
const oa::ItTraining &The declared return value.
No public source comment is attached to this declaration.
Returns
oa::ItTraining &The declared return value.
No public source comment is attached to this declaration.
Returns
boolThe declared return value.
No public source comment is attached to this declaration.
Returns
const SacTrainerMetrics &The declared return value.
No public source comment is attached to this declaration.
Returns
oa::StatusThe declared return value.
No public source comment is attached to this declaration.
Returns
const oa::ItTraining &The declared return value.
SAC has two exact optimizer units. The critic loop is the primary update controller; the actor loop remains separately observable.
Returns
oa::ItTraining &The declared return value.
No public source comment is attached to this declaration.
Returns
oa::StatusThe declared return value.
static oa::Result<oa::UniquePtr<SacTrainer>> oa::SacTrainer::create(
oa::Engine & inEngine,
oa::Module & inActor,
oa::Module & inCritic1,
oa::Module & inCritic2,
oa::Module & inTargetCritic1,
oa::Module & inTargetCritic2,
oa::Optimizer & inActorOptimizer,
oa::Optimizer & inCriticOptimizer,
ReplayBuffer & inReplay,
const SacTrainerConfig & inConfig
)No public source comment is attached to this declaration.
Parameters
inEngineoa::Engine &—
inActoroa::Module &—
inCritic1oa::Module &—
inCritic2oa::Module &—
inTargetCritic1oa::Module &—
inTargetCritic2oa::Module &—
inActorOptimizeroa::Optimizer &—
inCriticOptimizeroa::Optimizer &—
inReplayReplayBuffer &—
inConfigconst SacTrainerConfig &—
Returns
oa::Result<oa::UniquePtr<SacTrainer>>The declared return value.