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

tf-agents

tf-agents

【开发与工程】Select, configure, debug, and adapt Acme TensorFlow/Sonnet agents, networks, savers, Launchpad examples, and TF losses.

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

技能说明

GitHub

name: tf-agents description: "Select, configure, debug, and adapt Acme TensorFlow/Sonnet agents, networks, savers, Launchpad examples, and TF losses." disable-model-invocation: true metadata: disco-role: operating license: Apache 2.0

Acme TensorFlow Agents

Use this sub-skill when the user asks about Acme acme.agents.tf algorithms, Sonnet/TensorFlow network construction, TensorFlow learner debugging, Launchpad distributed TF examples, TF losses, or TF saving/snapshotting.

Route By Task

Boundaries

  • This sub-skill owns TensorFlow/Sonnet algorithms under acme.agents.tf, acme.tf.networks, acme.tf.losses, acme.tf.savers, acme.tf.utils, and acme.tf.variable_utils.
  • Route JAX algorithms, Haiku/Optax/RLax patterns, and JAX-only examples to the sibling jax-agents sub-skill.
  • Route environment loops, wrappers, observers, loggers, and generic Acme agent-loop structure to core-workflows unless the question is TF-specific.
  • Route Reverb table, adder, dataset iterator, and offline data mechanics to replay-and-data; this sub-skill only names the TF agent parameters that consume those objects.

Quick Defaults

  • Use the dm-acme[tf] optional dependency set for real TF execution; it pins TensorFlow 2.8.0, TensorFlow Probability 0.15.0, TensorFlow Datasets 4.6.0, Reverb 0.7.2, Launchpad 0.5.2, plus Sonnet and TRFL.
  • TF agents usually accept Sonnet modules for policy_network, critic_network, observation_network, or a discrete/recurrent network; distributed variants accept factories and expose a Launchpad build(name=...) method.
  • For Control Suite distributed runs, keep three layers separate: environment_factory, network_factory, then lp.launch(program_builder.build(), launch_type=...) with --lp_launch_type=local_mt or local_mp for local debugging.
  • For learner debugging, temporarily remove or bypass the learner _step() @tf.function decorator, inspect tensors in eager mode, then restore graph mode after the issue is fixed.

Bundled Helper

  • scripts/select_tf_agent.py maps task signals such as --action-space discrete --setting distributed --needs recurrent to candidate TF agents and example families without importing TensorFlow.
我的收藏