oa::FnLoss
FnLoss namespace in the OA Ml public surface.
Public Functions
DqnLossResult oa::FnLoss::dqn(const oa::Matrix & inQ, const oa::Matrix & inAction, const oa::Matrix & inReward, const oa::Matrix & inNextQ, const oa::Matrix & inTerminated, const oa::Matrix & inTruncated, const DqnLossConfig & inConfig = {})Matrix oa::FnLoss::maskedCrossEntropy(const Matrix & inLogits, const Matrix & inTargets, const Matrix & inMask, oa::I32 inValidCount)Matrix oa::FnLoss::maskedCrossEntropyBwd(const Matrix & inLogits, const Matrix & inTargets, const Matrix & inMask, oa::I32 inValidCount)PpoLossResult oa::FnLoss::ppo(const oa::Matrix & inNewLogProbability, const oa::Matrix & inOldLogProbability, const oa::Matrix & inAdvantage, const oa::Matrix & inValue, const oa::Matrix & inTargetReturn, const oa::Matrix & inEntropy, const PpoLossConfig & inConfig = {})oa::Matrix oa::FnLoss::ppoClippedPolicy(const oa::Matrix & inNewLogProbability, const oa::Matrix & inOldLogProbability, const oa::Matrix & inAdvantage, oa::F32 inClipEpsilon = 0.2F)oa::Matrix oa::FnLoss::ppoClippedPolicyBwd(const oa::Matrix & inNewLogProbability, const oa::Matrix & inOldLogProbability, const oa::Matrix & inAdvantage, oa::F32 inClipEpsilon = 0.2F)oa::Matrix oa::FnLoss::sacActor(const oa::Matrix & inQ1, const oa::Matrix & inQ2, const oa::Matrix & inLogProbability, oa::F32 inEntropyCoefficient = 0.2F)SacCriticLossResult oa::FnLoss::sacCritic(const oa::Matrix & inQ1, const oa::Matrix & inQ2, const oa::Matrix & inReward, const oa::Matrix & inNextQ1, const oa::Matrix & inNextQ2, const oa::Matrix & inNextLogProbability, const oa::Matrix & inTerminated, const oa::Matrix & inTruncated, const SacLossConfig & inConfig = {})Function Documentation
Parameters
inAconst Matrix &—
inBconst Matrix &—
Returns
MatrixThe declared return value.
Parameters
inAconst Matrix &—
inBconst Matrix &—
Returns
MatrixThe declared return value.
Parameters
inLogitsconst oa::Matrix &—
inTargetsconst oa::Matrix &—
Returns
oa::MatrixThe declared return value.
Parameters
inLogitsconst Matrix &[batch, classes] unnormalized logits
inTargetsconst Matrix &[batch] class indices (UInt8, UInt32, or non-negative Int32)
Returns
MatrixThe declared return value.
Parameters
inQconst oa::Matrix &—
inActionconst oa::Matrix &—
inRewardconst oa::Matrix &—
inNextQconst oa::Matrix &—
inTerminatedconst oa::Matrix &—
inTruncatedconst oa::Matrix &—
inConfigconst DqnLossConfig &Default: {}
Returns
DqnLossResultThe declared return value.
Parameters
inAconst Matrix &—
inBconst Matrix &—
Returns
MatrixThe declared return value.
Parameters
inAconst Matrix &—
inBconst Matrix &—
Returns
MatrixThe declared return value.
Returns
const char *The declared return value.
Parameters
inLogitsconst Matrix &—
inTargetsconst Matrix &—
inMaskconst Matrix &—
inValidCountoa::I32—
Returns
MatrixThe declared return value.
Parameters
inLogitsconst Matrix &—
inTargetsconst Matrix &—
inMaskconst Matrix &—
inValidCountoa::I32—
Returns
MatrixThe declared return value.
Parameters
inAconst Matrix &—
inBconst Matrix &—
Returns
MatrixThe declared return value.
Parameters
inAconst Matrix &—
inBconst Matrix &—
Returns
MatrixThe declared return value.
Parameters
inNewLogProbabilityconst oa::Matrix &—
inOldLogProbabilityconst oa::Matrix &—
inAdvantageconst oa::Matrix &—
inValueconst oa::Matrix &—
inTargetReturnconst oa::Matrix &—
inEntropyconst oa::Matrix &—
inConfigconst PpoLossConfig &Default: {}
Returns
PpoLossResultThe declared return value.
Parameters
inNewLogProbabilityconst oa::Matrix &—
inOldLogProbabilityconst oa::Matrix &—
inAdvantageconst oa::Matrix &—
inClipEpsilonoa::F32Default: 0.2F
Returns
oa::MatrixThe declared return value.
Parameters
inNewLogProbabilityconst oa::Matrix &—
inOldLogProbabilityconst oa::Matrix &—
inAdvantageconst oa::Matrix &—
inClipEpsilonoa::F32Default: 0.2F
Returns
oa::MatrixThe declared return value.
Parameters
inQ1const oa::Matrix &—
inQ2const oa::Matrix &—
inLogProbabilityconst oa::Matrix &—
inEntropyCoefficientoa::F32Default: 0.2F
Returns
oa::MatrixThe declared return value.
SacCriticLossResult oa::FnLoss::sacCritic(
const oa::Matrix & inQ1,
const oa::Matrix & inQ2,
const oa::Matrix & inReward,
const oa::Matrix & inNextQ1,
const oa::Matrix & inNextQ2,
const oa::Matrix & inNextLogProbability,
const oa::Matrix & inTerminated,
const oa::Matrix & inTruncated,
const SacLossConfig & inConfig = {}
)Parameters
inQ1const oa::Matrix &—
inQ2const oa::Matrix &—
inRewardconst oa::Matrix &—
inNextQ1const oa::Matrix &—
inNextQ2const oa::Matrix &—
inNextLogProbabilityconst oa::Matrix &—
inTerminatedconst oa::Matrix &—
inTruncatedconst oa::Matrix &—
inConfigconst SacLossConfig &Default: {}
Returns
SacCriticLossResultThe declared return value.
Parameters
inNameconst char *—
Returns
voidThe declared return value.
Parameters
inAconst Matrix &—
inBconst Matrix &—
Returns
MatrixThe declared return value.
Parameters
inAconst Matrix &—
inBconst Matrix &—
Returns
MatrixThe declared return value.