class_docstr: Softmax sampler.
  Equation: http://incompleteideas.net/book/first/ebook/node17.html
  The action scores are logits.
  Supports decaying the temperature over time.
  
  Args:
      temperature: A measure of how uniformly random the distribution looks.
          The higher the temperature, the more uniform the sampling.
      temperature_decay: A multiplier by which temperature is reduced at each .update() call
      minimum_temperature: Minimum temperature, below which the temperature is not decayed further
class_docstr_tok: ["Softmax","sampler",".","Equation",":","http",":","\/\/incompleteideas.net\/book\/first\/ebook\/node17.html","The","action","scores","are","logits",".","Supports","decaying","the","temperature","over","time",".","Args",":","temperature",":","A","measure","of","how","uniformly","random","the","distribution","looks",".","The","higher","the","temperature",",","the","more","uniform","the","sampling",".","temperature_decay",":","A","multiplier","by","which","temperature","is","reduced","at","each",".update","(",")","call","minimum_temperature",":","Minimum","temperature",",","below","which","the","temperature","is","not","decayed","further"]
code: def update(self) -> None:
      self.temperature *= self.temperature_decay
      self.temperature = max(self.temperature, self.minimum_temperature)
  
imports: import reagent.core.types
  import torch
  import torch.nn.functional
  from reagent.gym.types import Sampler
  from reagent.models.dqn import INVALID_ACTION_CONSTANT
label_desc: Use image node_id 6 for calling the SoftmaxActionSampler obj's underlying member method code with example usage: obj.update() without return types