示例#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)