コード例 #1
0
ファイル: SGDTrainer.py プロジェクト: marakeby/udl
    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
ファイル: loss_layers.py プロジェクト: CheMcCandless/udl
 def norm(self, val):
     self.params.norm = set(self.params.norm, val)
コード例 #4
0
ファイル: innerproduct_pb2.py プロジェクト: CheMcCandless/udl
 def mean(self, val):
     self._filler.mean = set(self._filler.mean, val)
コード例 #5
0
ファイル: innerproduct_pb2.py プロジェクト: CheMcCandless/udl
 def sparse(self, val):
     self._filler.sparse = set(self._filler.sparse, val)
コード例 #6
0
ファイル: innerproduct_pb2.py プロジェクト: CheMcCandless/udl
 def type(self, val):
     self._filler.type = set(self._filler.type, val)
コード例 #7
0
ファイル: innerproduct_pb2.py プロジェクト: CheMcCandless/udl
 def min(self, val):
     self._filler.min = set(self._filler.min, val)
コード例 #8
0
ファイル: data_layers.py プロジェクト: CheMcCandless/udl
 def channels(self, val):
     set(self.params.channels, val)
コード例 #9
0
ファイル: innerproduct_pb2.py プロジェクト: CheMcCandless/udl
 def weight_filler(self, val):
     set(self.inner_product_param.weight_filler, val)
コード例 #10
0
ファイル: data_layers.py プロジェクト: wangdongfrank/udl
 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
ファイル: data_layers.py プロジェクト: wangdongfrank/udl
 def channels(self, val):
     set(self.params.channels, val)
コード例 #13
0
ファイル: data_layers.py プロジェクト: wangdongfrank/udl
 def height(self, val):
     set(self.params.height, val)
コード例 #14
0
ファイル: data_layers.py プロジェクト: wangdongfrank/udl
 def num(self, val):
     set(self.params.num, val)
コード例 #15
0
ファイル: data_layers.py プロジェクト: CheMcCandless/udl
 def width(self, val):
     set(self.params.width, val)
コード例 #16
0
ファイル: data_layers.py プロジェクト: CheMcCandless/udl
 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
ファイル: innerproduct_pb2.py プロジェクト: CheMcCandless/udl
 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
ファイル: data_layers.py プロジェクト: CheMcCandless/udl
 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
ファイル: innerproduct_pb2.py プロジェクト: CheMcCandless/udl
 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
ファイル: innerproduct_pb2.py プロジェクト: CheMcCandless/udl
 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
ファイル: innerproduct_pb2.py プロジェクト: CheMcCandless/udl
 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
ファイル: innerproduct_pb2.py プロジェクト: CheMcCandless/udl
 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
ファイル: innerproduct_pb2.py プロジェクト: CheMcCandless/udl
 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
ファイル: loss_layers.py プロジェクト: CheMcCandless/udl
 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)