예제 #1
0
    def solve_iters(self, data, num_iters=1, batch_size=32):
        '''Solves local optimization problem'''

        for X, y in batch_data_multiple_iters(data, batch_size, num_iters):
            with self.graph.as_default():
                self.sess.run(self.train_op, feed_dict={self.features: X, self.labels: y})
        soln = self.get_params()
        comp = 0
        return soln, comp
예제 #2
0
    def solve_iters(self, data, num_iters=1, batch_size=32):
        """
        运行指定数量的迭代次数
        :param data:
        :param num_iters: 当 num_iters = 1 时, 则运行的是标准的 SGD
        :param batch_size:
        :return:
        """

        for X, y in batch_data_multiple_iters(data, batch_size, num_iters):
            input_data = process_x(X)
            target_data = process_y(y)
            with self.graph.as_default():
                self.sess.run(self.train_op,
                              feed_dict={
                                  self.features: input_data,
                                  self.labels: target_data
                              })
        soln = self.get_params()
        comp = 0
        return soln, comp