示例#1
0
    def __init__(self,
                 aligner,
                 encoder=None,
                 window_size=100,
                 num_cells=100,
                 num_hidden=75,
                 recurrence='lstm',
                 learning_rate=0.01,
                 gamma=0.9,
                 momentum=0.0):
        Sequential.__init__(self, aligner, encoder=encoder)
        self.window_size = window_size
        self.num_cells, self.num_hidden = num_cells, num_hidden
        self.recurrence = recurrence
        self.states = None
        self.hidden = None
        self.old_geometries = None
        self.out_scales = None
        self.learning_rate = learning_rate
        self.gamma = gamma
        self.momentum = momentum

        # Build model variables, prepare tensorflow session & initialize variables
        self.vars = self._construct_variables()
        self.fcns = self._construct_functions()
        self.session = tf.Session(config=tf.ConfigProto(
            allow_soft_placement=True))
        self.session.run(tf.initialize_all_variables())
示例#2
0
    def __init__(self, aligner, encoder=None, mem=50):
        Sequential.__init__(self, aligner, encoder)
        self.Q = 0.01
        self.R = 0.01

        self.mem = mem

        self.xhat = None  # aposteri estimate of x
        self.P = None  # aposteri error estimate
        self.xhatminus = None  # apriori estimate of x
        self.Pminus = None  # apriori error estimate
        self.K = None  # gain
        self.A = None  # update

        self.old_geometries = None