Пример #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
Пример #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
Пример #3
0
 def norm(self, val):
     self.params.norm = set(self.params.norm, val)
Пример #4
0
 def mean(self, val):
     self._filler.mean = set(self._filler.mean, val)
Пример #5
0
 def sparse(self, val):
     self._filler.sparse = set(self._filler.sparse, val)
Пример #6
0
 def type(self, val):
     self._filler.type = set(self._filler.type, val)
Пример #7
0
 def min(self, val):
     self._filler.min = set(self._filler.min, val)
Пример #8
0
 def channels(self, val):
     set(self.params.channels, val)
Пример #9
0
 def weight_filler(self, val):
     set(self.inner_product_param.weight_filler, val)
Пример #10
0
 def width(self, val):
     set(self.params.width, val)
Пример #11
0
 def std(self, val):
     self._filler.std = set(self._filler.std, val)
Пример #12
0
 def channels(self, val):
     set(self.params.channels, val)
Пример #13
0
 def height(self, val):
     set(self.params.height, val)
Пример #14
0
 def num(self, val):
     set(self.params.num, val)
Пример #15
0
 def width(self, val):
     set(self.params.width, val)
Пример #16
0
 def height(self, val):
     set(self.params.height, val)
Пример #17
0
 def margin(self, val):
     self.params.margin = set(self.params.margin, val)
Пример #18
0
 def num_output(self, val):
     self.inner_product_param.num_output = set(self._layer.inner_product_param.num_output, val)
Пример #19
0
 def mean(self, val):
     self._filler.mean = set(self._filler.mean, val)
Пример #20
0
 def num(self, val):
     set(self.params.num, val)
Пример #21
0
 def sparse(self, val):
     self._filler.sparse = set(self._filler.sparse, val)
Пример #22
0
 def weight_filler(self, val):
     set(self.inner_product_param.weight_filler, val)
Пример #23
0
 def bias_term(self, val):
     set(self.inner_product_param.bias_term, val)
Пример #24
0
 def bias_filler(self, val):
     set(self.inner_product_param.bias_filler, val)
Пример #25
0
 def bias_filler(self, val):
     set(self.inner_product_param.bias_filler, val)
Пример #26
0
 def num_output(self, val):
     self.inner_product_param.num_output = set(
         self._layer.inner_product_param.num_output, val)
Пример #27
0
 def value(self, val):
     self._filler.value = set(self._filler.value, val)
Пример #28
0
 def bias_term(self, val):
     set(self.inner_product_param.bias_term, val)
Пример #29
0
 def max(self, val):
     self._filler.max = set(self._filler.max, val)
Пример #30
0
 def type(self, val):
     self._filler.type = set(self._filler.type, val)
Пример #31
0
 def std(self, val):
     self._filler.std = set(self._filler.std, val)
Пример #32
0
 def value(self, val):
     self._filler.value = set(self._filler.value, val)
Пример #33
0
 def min(self, val):
     self._filler.min = set(self._filler.min, val)
Пример #34
0
 def max(self, val):
     self._filler.max = set(self._filler.max, val)
Пример #35
0
 def margin(self, val):
     self.params.margin = set(self.params.margin, val)
Пример #36
0
 def norm(self, val):
     self.params.norm = set(self.params.norm, val)