docs.unity3d.com
    Show / Hide Table of Contents

    Class EnvironmentParameters

    A container for the Environment Parameters that may be modified during training. The keys for those parameters are defined in the trainer configurations and the the values are generated from the training process in features such as Curriculum Learning and Environment Parameter Randomization.

    One current assumption for all the environment parameters is that they are of type float.

    Inheritance
    Object
    EnvironmentParameters
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace: Unity.MLAgents
    Syntax
    public sealed class EnvironmentParameters

    Methods

    GetWithDefault(String, Single)

    Returns the parameter value for the specified key. Returns the default value provided if this parameter key does not have a value. Only returns a parameter value if it is of type float.

    Declaration
    public float GetWithDefault(string key, float defaultValue)
    Parameters
    Type Name Description
    String key

    The parameter key

    Single defaultValue

    Default value for this parameter.

    Returns
    Type Description
    Single

    Keys()

    Returns a list of all the parameter keys that have received values.

    Declaration
    public IList<string> Keys()
    Returns
    Type Description
    IList<String>

    List of parameter keys.

    RegisterCallback(String, Action<Single>)

    Registers a callback action for the provided parameter key. Will overwrite any existing action for that parameter. The callback will be called whenever the parameter receives a value from the training process.

    Declaration
    public void RegisterCallback(string key, Action<float> action)
    Parameters
    Type Name Description
    String key

    The parameter key

    Action<Single> action

    The callback action

    Back to top
    Terms of use
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023