Struct ObservationSpec
  A description of the observations that an ISensor produces.
This includes the size of the observation, the properties of each dimension, and how the observation
should be used for training.
 
  
  
  
  Assembly: Unity.ML-Agents.dll
  Syntax
  
    public struct ObservationSpec
   
  Constructors
  
  ObservationSpec(InplaceArray<int>, InplaceArray<DimensionProperty>, ObservationType)
  Create a general ObservationSpec from the shape, dimension properties, and observation type.
 
  
  Declaration
  
    public ObservationSpec(InplaceArray<int> shape, InplaceArray<DimensionProperty> dimensionProperties, ObservationType observationType = ObservationType.Default)
   
  Parameters
  
  
  
  Exceptions
  
  Properties
  
  DimensionProperties
  The properties of each dimensions of the observation.
The length of the array must be equal to the rank of the observation tensor.
 
  
  Declaration
  
    public InplaceArray<DimensionProperty> DimensionProperties { get; }
   
  Property Value
  
  
  
  
  ObservationType
  The type of the observation, e.g. whether they are generic or
help determine the goal for the Agent.
 
  
  Declaration
  
    public ObservationType ObservationType { get; }
   
  Property Value
  
  
  Rank
  The number of dimensions of the observation.
 
  
  Declaration
  
  Property Value
  
  
  Shape
  The size of the observations that will be generated.
For example, a sensor that observes the velocity of a rigid body (in 3D) would use [3].
A sensor that returns an RGB image would use [Height, Width, 3].
 
  
  Declaration
  
    public InplaceArray<int> Shape { get; }
   
  Property Value
  
  Methods
  
  VariableLength(int, int)
  Construct an ObservationSpec for variable-length observations.
 
  
  Declaration
  
    public static ObservationSpec VariableLength(int obsSize, int maxNumObs)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | int | 
        obsSize | 
         | 
      
      
        | int | 
        maxNumObs | 
         | 
      
    
  
  Returns
  
  
  Vector(int, ObservationType)
  Construct an ObservationSpec for 1-D observations of the requested length.
 
  
  Declaration
  
    public static ObservationSpec Vector(int length, ObservationType obsType = ObservationType.Default)
   
  Parameters
  
  Returns
  
  
  Visual(int, int, int, ObservationType)
  Construct an ObservationSpec for visual-like observations, e.g. observations
with a height, width, and possible multiple channels.
 
  
  Declaration
  
    public static ObservationSpec Visual(int height, int width, int channels, ObservationType obsType = ObservationType.Default)
   
  Parameters
  
  Returns