class_docstr: Linear interpolation between initial_p and final_p over
  schedule_timesteps. After this many timesteps pass final_p is
  returned.
  
  :param schedule_timesteps: (int) Number of timesteps for which to linearly anneal initial_p to final_p
  :param initial_p: (float) initial output value
  :param final_p: (float) final output value
class_docstr_tok: ["Linear","interpolation","between","initial_p","and","final_p","over","schedule_timesteps",".","After","this","many","timesteps","pass","final_p","is","returned",".",":","param","schedule_timesteps",":","(","int",")","Number","of","timesteps","for","which","to","linearly","anneal","initial_p","to","final_p",":","param","initial_p",":","(","float",")","initial","output","value",":","param","final_p",":","(","float",")","final","output","value"]
code: def value(self, step):
      fraction = min(float(step) / self.schedule_timesteps, 1.0)
      return self.initial_p + fraction * (self.final_p - self.initial_p)
  
label_desc: Use image node_id 2 for calling the LinearSchedule obj's underlying member method code with example usage: obj.value(step) and returns: unknown