class_docstr: Binary shift learning rate schedule.
  
  Arguments:
      interval (int): interval in epochs the learning rate is shifted
      shift_size (int): amount to shift
class_docstr_tok: ["Binary","shift","learning","rate","schedule",".","Arguments",":","interval","(","int",")",":","interval","in","epochs","the","learning","rate","is","shifted","shift_size","(","int",")",":","amount","to","shift"]
code: def get_learning_rate(self, learning_rate, epoch):
      total_shift = -1 * self.shift_size * int(epoch / self.interval)
      return float(
          self.be.shift(learning_rate, total_shift, value=False).get()
      )
  
imports: from __future__ import division
  from neon import NervanaObject
  from neon.util.persist import load_class
  import logging
  import numpy
label_desc: Use image node_id 2 for calling the ShiftSchedule obj's underlying member method code with example usage: obj.get_learning_rate(learning_rate, epoch) and returns: float