class_docstr: The layer that calculates softmax function on each vector of a set:
  softmax(x[0], ... , x[n-1])[i] = exp(x[i]) / (exp(x[0]) + ... + exp(x[n-1]))
  
  :param input_layer: The input layer and the number of its output. If no number
      is specified, the first output will be connected.
  :type input_layer: object, tuple(object, int)
  :param area: Specifies which dimensions constitute the vector length:
  
      - object_size: there are 
        **BatchLength** * **BatchWidth** * **ListSize** vectors, of
        **Height** * **Width** * **Depth** * **Channels** length each
      - batch_length: there are
        **BatchWidth** * **ListSize** * **Height** * **Width** * **Depth** * **Channels** vectors, of
        **BatchLength** length each
      - list_size: there are 
        **BatchLength** * **BatchWidth** * **Height** * **Width** * **Depth** * **Channels** vectors, of
        **ListSize** length each
      - channel: there are
        **BatchLength** * **BatchWidth** * **ListSize** * **Height** * **Width** * **Depth** vectors, of
        **Channels** length each  
  :type area: str, {"object_size", "batch_length", "list_size", "channel"}, default="object_size"
  :param name: The layer name.
  :type name: str, default=None
  
  .. rubric:: Layer inputs:
  
  (1) a data blob of any size. The area setting determines 
      which dimensions would be considered to constitute vector length.
  
  .. rubric:: Layer outputs:
  
  (1) a blob of the same size with softmax applied to every vector.
docstr: Checks which dimensions constitute the vector length.
          
docstr_tok: ["Checks","which","dimensions","constitute","the","vector","length","."]
code: def area(self):
      """Checks which dimensions constitute the vector length."""
      return self.areas[self._internal.get_area()]
  
file_path: neoml/NeoML/Python/neoml/Dnn/Softmax.py
imports: import neoml.PythonWrapper
  from .Dnn import Layer
  from neoml.Utils import check_input_layers
label_desc: Use image node_id 2 for calling the Softmax obj's underlying member method code with example usage: obj.area() and returns: self