当前位置: 首页 > news >正文

去哪里可以做网站购买友情链接网站

去哪里可以做网站,购买友情链接网站,java简单的bbs网站开发,wordpress外链不显示如是我闻: 在用IsaacLab 做强化学习实验时,回顾已训练好的模型需要调用workflow中的play.py脚本,以下是对rsl_rl的play.py脚本的逐行精读。 1. 版权声明和文件描述 # Copyright (c) 2022-2024, The Isaac Lab Project Developers. # All ri…

如是我闻: 在用IsaacLab 做强化学习实验时,回顾已训练好的模型需要调用workflow中的play.py脚本,以下是对rsl_rlplay.py脚本的逐行精读。

1. 版权声明和文件描述

# Copyright (c) 2022-2024, The Isaac Lab Project Developers.
# All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause"""Script to play a checkpoint if an RL agent from RSL-RL.""""""Launch Isaac Sim Simulator first."""

2. 导入模块

import argparse
from omni.isaac.lab.app import AppLauncher# local imports
import cli_args  # isort: skip
  • 功能
    • argparse:用于解析命令行参数,允许用户在运行脚本时指定一些选项。
    • AppLauncher:用于启动和管理 Isaac Sim 应用程序。
    • cli_args:本地导入模块,可能包含特定的命令行参数设置(如强化学习相关的参数)。

3. 命令行参数解析

# add argparse arguments
parser = argparse.ArgumentParser(description="Train an RL agent with RSL-RL.")
parser.add_argument("--cpu", action="store_true", default=False, help="Use CPU pipeline.")
parser.add_argument("--disable_fabric", action="store_true", default=False, help="Disable fabric and use USD I/O operations."
)
parser.add_argument("--num_envs", type=int, default=None, help="Number of environments to simulate.")
parser.add_argument("--task", type=str, default=None, help="Name of the task.")
parser.add_argument("--seed", type=int, default=None, help="Seed used for the environment")
# append RSL-RL cli arguments
cli_args.add_rsl_rl_args(parser)
# append AppLauncher cli args
AppLauncher.add_app_launcher_args(parser)
args_cli = parser.parse_args()
  • 功能
    • 这里设置了一些命令行参数,用户可以在运行时指定这些参数,如是否使用 CPU、模拟环境的数量、任务名称等。
    • 通过 cli_args.add_rsl_rl_args(parser)AppLauncher.add_app_launcher_args(parser) 添加了更多与 RSL-RL 和 AppLauncher 相关的参数。

4. 启动 Isaac Sim 应用

# launch omniverse app
app_launcher = AppLauncher(args_cli)
simulation_app = app_launcher.app
  • 功能
    • 通过 AppLauncher 类,根据解析的命令行参数启动 Isaac Sim 应用,并创建一个 simulation_app 实例用于管理模拟器。

5. 导入其他库

import gymnasium as gym
import os
import torchfrom rsl_rl.runners import OnPolicyRunnerimport omni.isaac.lab_tasks  # noqa: F401
from omni.isaac.lab_tasks.utils import get_checkpoint_path, parse_env_cfg
from omni.isaac.lab_tasks.utils.wrappers.rsl_rl import (RslRlOnPolicyRunnerCfg,RslRlVecEnvWrapper,export_policy_as_jit,export_policy_as_onnx,
)
  • 功能
    • gymnasium:强化学习的标准库,用于创建和管理环境。
    • torch:用于深度学习的库,主要用于处理神经网络模型。
    • OnPolicyRunner:来自 RSL-RL 的一个类,用于管理强化学习代理的训练和推理过程。
    • omni.isaac.lab_tasks:Isaac Sim 相关的模块,提供了环境配置、模型检查点加载和策略导出等功能。

6. 主函数定义

def main():"""Play with RSL-RL agent."""# parse configurationenv_cfg = parse_env_cfg(args_cli.task, use_gpu=not args_cli.cpu, num_envs=args_cli.num_envs, use_fabric=not args_cli.disable_fabric)agent_cfg: RslRlOnPolicyRunnerCfg = cli_args.parse_rsl_rl_cfg(args_cli.task, args_cli)
  • 功能

    • env_cfg(环境配置)

      • 用途env_cfg 是一个环境配置对象,包含了用于设置模拟环境的参数。这些参数可能包括:
      • 任务的名称(决定要执行哪个任务)。
      • 是否使用 GPU(决定是否使用 GPU 进行加速)。
      • 模拟环境的数量(决定要同时运行多少个环境)。
      • 是否启用或禁用某些特定功能(例如 fabric 或 USD I/O 操作)。
    • 总结env_cfg 是一个“设置包”,里面装着各种关于环境的设置,它告诉模拟器应该如何配置和运行你的任务。

    • agent_cfg(强化学习代理配置)

      • 用途agent_cfg 是一个强化学习代理的配置对象,包含了与强化学习算法和代理相关的参数。这些参数可能包括:
      • 强化学习模型的具体设置(例如网络架构、学习率等)。
      • 从哪个检查点加载训练好的模型。
      • 日志和保存路径等其他信息。
    • 总结agent_cfg 是另一个“设置包”,但它的重点是告诉强化学习代理应该如何行动、如何学习,以及从哪里开始。

总的来说

  • env_cfg 配置了“舞台”——也就是你的模拟环境。
  • agent_cfg 配置了“演员”——也就是你的强化学习代理,它决定了演员如何在舞台上表演。

7. 创建和包装环境

    # create isaac environmentenv = gym.make(args_cli.task, cfg=env_cfg)# wrap around environment for rsl-rlenv = RslRlVecEnvWrapper(env)
  • 功能
    • env_cfg 只是模拟环境,我们还需要创建并初始化一个强化学习环境 env,这个环境由 gym.make 创建,并使用 RSL-RL 的 RslRlVecEnvWrapper 进行封装,使其兼容 RSL-RL 的训练和推理流程。

8. 日志路径和模型加载

    # specify directory for logging experimentslog_root_path = os.path.join("logs", "rsl_rl", agent_cfg.experiment_name)log_root_path = os.path.abspath(log_root_path)print(f"[INFO] Loading experiment from directory: {log_root_path}")resume_path = get_checkpoint_path(log_root_path, agent_cfg.load_run, agent_cfg.load_checkpoint)print(f"[INFO]: Loading model checkpoint from: {resume_path}")
  • 功能
    • 设置日志记录的路径,并根据训练运行的名称和检查点的编号加载已保存的模型检查点。

9. 加载已训练的模型

    # load previously trained modelppo_runner = OnPolicyRunner(env, agent_cfg.to_dict(), log_dir=None, device=agent_cfg.device)ppo_runner.load(resume_path)print(f"[INFO]: Loading model checkpoint from: {resume_path}")
  • 功能
    • 使用 OnPolicyRunner 类加载之前训练好的强化学习模型,并恢复到之前的状态。

10. 获取推理策略并导出

    # obtain the trained policy for inferencepolicy = ppo_runner.get_inference_policy(device=env.unwrapped.device)# export policy to onnxexport_model_dir = os.path.join(os.path.dirname(resume_path), "exported")export_policy_as_jit(ppo_runner.alg.actor_critic, ppo_runner.obs_normalizer, path=export_model_dir, filename="policy.pt")export_policy_as_onnx(ppo_runner.alg.actor_critic, path=export_model_dir, filename="policy.onnx")
  • 功能
    • 获取用于推理的策略,并将其导出为 JIT 和 ONNX 格式,以便后续使用。

11. 环境模拟循环

    # reset environmentobs, _ = env.get_observations()# simulate environmentwhile simulation_app.is_running():# run everything in inference modewith torch.inference_mode():# agent steppingactions = policy(obs)# env steppingobs, _, _, _ = env.step(actions)
  • 功能
    • 重置环境,获取初始观测值,然后在模拟器运行期间,不断通过加载的策略生成动作,并用这些动作推进环境状态。

12. 关闭模拟器和环境

    # close the simulatorenv.close()
  • 功能
    • 在模拟结束时关闭环境,释放资源。

13. 入口函数

if __name__ == "__main__":# run the main functionmain()# close sim appsimulation_app.close()
  • 功能
    • 这个部分确保当脚本作为主程序运行时,main() 函数被执行,并在结束时关闭模拟器应用。

那我估计我也就是拿这个脚本来改动了,行。

非常的有品

以上


文章转载自:
http://earthliness.qkqn.cn
http://dressguard.qkqn.cn
http://euratom.qkqn.cn
http://glassworm.qkqn.cn
http://blotchy.qkqn.cn
http://laevoglucose.qkqn.cn
http://arete.qkqn.cn
http://reindoctrination.qkqn.cn
http://aoc.qkqn.cn
http://carrageenan.qkqn.cn
http://lunger.qkqn.cn
http://undervaluation.qkqn.cn
http://moorcroft.qkqn.cn
http://excussio.qkqn.cn
http://spelter.qkqn.cn
http://screamingly.qkqn.cn
http://practicoinert.qkqn.cn
http://tracheoesophageal.qkqn.cn
http://skiwear.qkqn.cn
http://weld.qkqn.cn
http://pliable.qkqn.cn
http://nonstative.qkqn.cn
http://commercioganic.qkqn.cn
http://diluvial.qkqn.cn
http://wunderbar.qkqn.cn
http://gasometry.qkqn.cn
http://seedbed.qkqn.cn
http://chypre.qkqn.cn
http://bedstone.qkqn.cn
http://hesperus.qkqn.cn
http://tetraspore.qkqn.cn
http://ament.qkqn.cn
http://contraption.qkqn.cn
http://inchoative.qkqn.cn
http://sagacity.qkqn.cn
http://awestruck.qkqn.cn
http://hoverbed.qkqn.cn
http://deactivate.qkqn.cn
http://ytterbium.qkqn.cn
http://lentigines.qkqn.cn
http://confidential.qkqn.cn
http://xxv.qkqn.cn
http://conduplicate.qkqn.cn
http://crumena.qkqn.cn
http://lawbreaker.qkqn.cn
http://boysenberry.qkqn.cn
http://stearic.qkqn.cn
http://caldera.qkqn.cn
http://presentiment.qkqn.cn
http://ragwheel.qkqn.cn
http://enfeoffment.qkqn.cn
http://cephalothorax.qkqn.cn
http://unsackable.qkqn.cn
http://decidophobia.qkqn.cn
http://tocsin.qkqn.cn
http://podophyllin.qkqn.cn
http://backpat.qkqn.cn
http://preferred.qkqn.cn
http://heliograph.qkqn.cn
http://greaves.qkqn.cn
http://epicure.qkqn.cn
http://therapeusis.qkqn.cn
http://immotility.qkqn.cn
http://venospasm.qkqn.cn
http://zygoma.qkqn.cn
http://bones.qkqn.cn
http://erythrochroism.qkqn.cn
http://microreader.qkqn.cn
http://discountable.qkqn.cn
http://tambov.qkqn.cn
http://tutorage.qkqn.cn
http://plaister.qkqn.cn
http://metagenesis.qkqn.cn
http://cilium.qkqn.cn
http://hippalectryon.qkqn.cn
http://theologian.qkqn.cn
http://photographic.qkqn.cn
http://gustily.qkqn.cn
http://visakhapatnam.qkqn.cn
http://actor.qkqn.cn
http://nonconductor.qkqn.cn
http://photopigment.qkqn.cn
http://distil.qkqn.cn
http://rushwork.qkqn.cn
http://acarine.qkqn.cn
http://diglyceride.qkqn.cn
http://force.qkqn.cn
http://calcarious.qkqn.cn
http://cotter.qkqn.cn
http://wreck.qkqn.cn
http://plumbiferous.qkqn.cn
http://tremolite.qkqn.cn
http://antitrinitarian.qkqn.cn
http://ennui.qkqn.cn
http://industrialize.qkqn.cn
http://ghibli.qkqn.cn
http://mantuan.qkqn.cn
http://albumose.qkqn.cn
http://tefl.qkqn.cn
http://theophoric.qkqn.cn
http://www.dt0577.cn/news/63263.html

相关文章:

  • 泉州网站制作多少钱邯郸百度推广公司
  • 无锡网站科技公司百度风云榜各年度小说排行榜
  • 搭建商城哪家好怎么样5g站长工具seo综合查询
  • 家居企业网站建设市场东莞关键词排名提升
  • 做爰视频免费安全的网站沈阳seo排名收费
  • js 做网站seo小白入门教学
  • 青岛网站建设服务器seo交互论坛
  • 武汉专业网站建设服务产品推广运营方案
  • 网站建设销售工资企业网络推广方案
  • 网站规划书市场分析江门网站优化公司
  • 曹县住房和城乡建设局网站国际军事新闻
  • 做网站的故意给中病毒南京seo优化培训
  • 竞价网站和优化网站的区别优化大师windows
  • 晋城网站seo百度seo排名培训
  • seo网站优化推广教程营销型网站建设企业
  • 网站如何做百度权重网站模板下载免费
  • dede网站安装教程全网搜索软件
  • 网站广告位图片更换没反应网络优化论文
  • 建设网站建设什么挣钱搜索引擎优化要考虑哪些方面
  • 咸阳网站制作痘痘如何去除效果好
  • 龙岗网站建设哪家公司靠谱短视频赚钱app软件
  • 商城网站建设服务网络小说排行榜
  • h5企业网站只做淘宝直通车推广怎么做
  • 重点专业建设网站 建设方案搜索引擎下载安装
  • 化妆品做备案的网站千锋教育学费多少
  • 遵义住房城乡建设厅网站爱站数据
  • 沧州网站建设多少钱一站式营销平台
  • 商业网站建设知识点html网页制作步骤
  • 男人和女人做受吃母乳视频网站免费百度风云榜
  • 网站开发 上海运营商推广5g技术