界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
开发与工程 · SKILL.md

diayn_discriminator_intrinsic_reward

diayn_discriminator_intrinsic_reward

【开发与工程】Compute DIAYN discriminator log-probabilities, cross-entropy diagnostics, and intrinsic rewards from skill-conditioned state predictions.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: diayn_discriminator_intrinsic_reward description: Compute DIAYN discriminator log-probabilities, cross-entropy diagnostics, and intrinsic rewards from skill-conditioned state predictions.

DIAYN Discriminator Intrinsic Reward

Use this skill when implementing or validating the DIAYN reward term log q_phi(z|s) - log p(z). It is appropriate for tiny deterministic fixtures, reduced recovery experiments, and full implementations that need stable reward diagnostics. Do not use it to add downstream task rewards.

Inputs

  • A batch of discriminator logits or scores shaped as batch x num_skills.
  • True sampled skill ids for each row.
  • A fixed log_prior, usually -log(num_skills) for a uniform prior.

Outputs

  • Stable log-softmax values.
  • Selected log q_phi(z|s) values.
  • Intrinsic reward values.
  • Mean reward, cross-entropy loss, and accuracy.

Workflow

  1. Validate batch and label dimensions.
  2. Convert logits to log probabilities with a max-subtracted log-softmax.
  3. Select log probability for the true skill on each transition.
  4. Compute pseudo-reward by subtracting log_prior.
  5. Report loss and accuracy for discriminator training diagnostics.

Validation

Run python scripts/diayn_reward.py --demo. Tests verify that confident correct logits produce higher rewards and valid discriminator metrics.

Limitations

This skill computes the reward and discriminator diagnostics only. It does not update neural network weights; pair it with a policy or discriminator optimizer in a larger recovery harness.

我的收藏