Ejemplo n.º 1
0
    def init_trainer(self, model, X =None, y = None):
        f = tempfile.NamedTemporaryFile(delete=False)
        f.write(model)
        f.close()
        self.X=X
        self.y =y

        self.params = pb2.SolverParameter()
        self.params.net = f.name

        set(self.params.test_iter, 10)
        self.params.test_interval = 10
        self.params.base_lr = 0.01
        self.params.momentum = 0.9
        self.params.weight_decay = 0.0005
        self.params.lr_policy = 'inv'
        self.params.gamma = 0.0001
        self.params.power = 0.75
        self.params.display = 10
        self.params.max_iter = 100
        self.params.snapshot_after_train = False


        f2 = tempfile.NamedTemporaryFile(delete=False)
        f2.write(self.params.__str__())
        f2.close()

        self.solver = caffe.SGDSolver(f2.name)
        f2.delete = True
        if (X is not None) and (y is not None):
            self.create_batches()
        # self.solver.set_train_data = types.MethodType(set_train_data, self.solver)
        # self.solver.set_test_data = types.MethodType(set_test_data, self.solver)

        return self.solver
Ejemplo n.º 2
0
    def init_trainer(self, model, X=None, y=None):
        f = tempfile.NamedTemporaryFile(delete=False)
        f.write(model)
        f.close()
        self.X = X
        self.y = y

        self.params = pb2.SolverParameter()
        self.params.net = f.name

        set(self.params.test_iter, 10)
        self.params.test_interval = 10
        self.params.base_lr = 0.01
        self.params.momentum = 0.9
        self.params.weight_decay = 0.0005
        self.params.lr_policy = 'inv'
        self.params.gamma = 0.0001
        self.params.power = 0.75
        self.params.display = 10
        self.params.max_iter = 100
        self.params.snapshot_after_train = False

        f2 = tempfile.NamedTemporaryFile(delete=False)
        f2.write(self.params.__str__())
        f2.close()

        self.solver = caffe.SGDSolver(f2.name)
        f2.delete = True
        if (X is not None) and (y is not None):
            self.create_batches()
        # self.solver.set_train_data = types.MethodType(set_train_data, self.solver)
        # self.solver.set_test_data = types.MethodType(set_test_data, self.solver)

        return self.solver
Ejemplo n.º 3
0
 def norm(self, val):
     self.params.norm = set(self.params.norm, val)
Ejemplo n.º 4
0
 def mean(self, val):
     self._filler.mean = set(self._filler.mean, val)
Ejemplo n.º 5
0
 def sparse(self, val):
     self._filler.sparse = set(self._filler.sparse, val)
Ejemplo n.º 6
0
 def type(self, val):
     self._filler.type = set(self._filler.type, val)
Ejemplo n.º 7
0
 def min(self, val):
     self._filler.min = set(self._filler.min, val)
Ejemplo n.º 8
0
 def channels(self, val):
     set(self.params.channels, val)
Ejemplo n.º 9
0
 def weight_filler(self, val):
     set(self.inner_product_param.weight_filler, val)
Ejemplo n.º 10
0
 def width(self, val):
     set(self.params.width, val)
Ejemplo n.º 11
0
 def std(self, val):
     self._filler.std = set(self._filler.std, val)
Ejemplo n.º 12
0
 def channels(self, val):
     set(self.params.channels, val)
Ejemplo n.º 13
0
 def height(self, val):
     set(self.params.height, val)
Ejemplo n.º 14
0
 def num(self, val):
     set(self.params.num, val)
Ejemplo n.º 15
0
 def width(self, val):
     set(self.params.width, val)
Ejemplo n.º 16
0
 def height(self, val):
     set(self.params.height, val)
Ejemplo n.º 17
0
 def margin(self, val):
     self.params.margin = set(self.params.margin, val)
Ejemplo n.º 18
0
 def num_output(self, val):
     self.inner_product_param.num_output = set(self._layer.inner_product_param.num_output, val)
Ejemplo n.º 19
0
 def mean(self, val):
     self._filler.mean = set(self._filler.mean, val)
Ejemplo n.º 20
0
 def num(self, val):
     set(self.params.num, val)
Ejemplo n.º 21
0
 def sparse(self, val):
     self._filler.sparse = set(self._filler.sparse, val)
Ejemplo n.º 22
0
 def weight_filler(self, val):
     set(self.inner_product_param.weight_filler, val)
Ejemplo n.º 23
0
 def bias_term(self, val):
     set(self.inner_product_param.bias_term, val)
Ejemplo n.º 24
0
 def bias_filler(self, val):
     set(self.inner_product_param.bias_filler, val)
Ejemplo n.º 25
0
 def bias_filler(self, val):
     set(self.inner_product_param.bias_filler, val)
Ejemplo n.º 26
0
 def num_output(self, val):
     self.inner_product_param.num_output = set(
         self._layer.inner_product_param.num_output, val)
Ejemplo n.º 27
0
 def value(self, val):
     self._filler.value = set(self._filler.value, val)
Ejemplo n.º 28
0
 def bias_term(self, val):
     set(self.inner_product_param.bias_term, val)
Ejemplo n.º 29
0
 def max(self, val):
     self._filler.max = set(self._filler.max, val)
Ejemplo n.º 30
0
 def type(self, val):
     self._filler.type = set(self._filler.type, val)
Ejemplo n.º 31
0
 def std(self, val):
     self._filler.std = set(self._filler.std, val)
Ejemplo n.º 32
0
 def value(self, val):
     self._filler.value = set(self._filler.value, val)
Ejemplo n.º 33
0
 def min(self, val):
     self._filler.min = set(self._filler.min, val)
Ejemplo n.º 34
0
 def max(self, val):
     self._filler.max = set(self._filler.max, val)
Ejemplo n.º 35
0
 def margin(self, val):
     self.params.margin = set(self.params.margin, val)
Ejemplo n.º 36
0
 def norm(self, val):
     self.params.norm = set(self.params.norm, val)