set_auto_unwrap_transformed_env¶
- class torchrl.set_auto_unwrap_transformed_env(mode: bool)[source]¶
A context manager or decorator to control whether TransformedEnv should automatically unwrap nested TransformedEnv instances.
- Parameters:
mode (bool) – Whether to automatically unwrap nested
TransformedEnvinstances. IfFalse,TransformedEnvwill not unwrap nested instances. Defaults toTrue.
Note
Until v0.9, this will raise a warning if
TransformedEnvare nested and the value is not set explicitly (auto_unwrap=True default behavior). You can set the value ofauto_unwrap_transformed_env()through:The
AUTO_UNWRAP_TRANSFORMED_ENVenvironment variable;By setting
torchrl.set_auto_unwrap_transformed_env(val: bool).set()at the beginning of your script;By using
torchrl.set_auto_unwrap_transformed_env(val: bool)as a context manager or a decorator.
See also
TransformedEnvExamples
>>> with set_auto_unwrap_transformed_env(False): ... env = TransformedEnv(TransformedEnv(env)) ... assert not isinstance(env.base_env, TransformedEnv) >>> @set_auto_unwrap_transformed_env(False) ... def my_function(): ... env = TransformedEnv(TransformedEnv(env)) ... assert not isinstance(env.base_env, TransformedEnv) ... return env