예제 #1
0
    def __init__(self,
                 name=None,
                 max_iter=100,
                 batch_size=-1,
                 secure_aggregate=True,
                 aggregate_every_n_epoch=1,
                 early_stop="diff",
                 encode_label=False,
                 predict_param=None,
                 cv_param=None,
                 **kwargs):

        explicit_parameters = kwargs["explict_parameters"]
        explicit_parameters["optimizer"] = None
        explicit_parameters["loss"] = None
        explicit_parameters["metrics"] = None
        explicit_parameters["nn_define"] = None
        explicit_parameters["config_type"] = "keras"
        Component.__init__(self, **explicit_parameters)

        if "name" in explicit_parameters:
            del explicit_parameters["name"]
        for param_key, param_value in explicit_parameters.items():
            setattr(self, param_key, param_value)

        self.optimizer = None
        self.loss = None
        self.metrics = None
        self.nn_define = None
        self.config_type = "keras"
        self.input = Input(self.name, data_type="multi")
        self.output = Output(self.name, data_type='single')
        self._module_name = "HomoNN"
        self._model = Sequential()
예제 #2
0
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        new_kwargs = self.erase_component_base_param(**kwargs)

        ReaderParam.__init__(self, **new_kwargs)

        self.output = Output(self.name, data_type='single', has_model=False)
        self._module_name = "Reader"
예제 #3
0
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        # print(self.name)
        LOGGER.debug(f"{self.name} component created")
        new_kwargs = self.erase_component_base_param(**kwargs)
        SBTTransformerParam.__init__(self, **new_kwargs)
        self.input = Input(self.name, data_type="multi")
        self.output = Output(self.name)
        self._module_name = "SBTFeatureTransformer"
예제 #4
0
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        new_kwargs = self.erase_component_base_param(**kwargs)

        SampleWeightParam.__init__(self, **new_kwargs)

        self.input = Input(self.name)
        self.output = Output(self.name, data_type='single', has_model=True)
        self._module_name = "SampleWeight"
예제 #5
0
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        # print (self.name)
        LOGGER.debug(f"{self.name} component created")
        new_kwargs = self.erase_component_base_param(**kwargs)

        DataSplitParam.__init__(self, **new_kwargs)
        self.input = Input(self.name, )
        self.output = Output(self.name, has_model=False, data_type="multi")
        self._module_name = "HeteroDataSplit"
예제 #6
0
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        LOGGER.debug(f"{self.name} component created")
        new_kwargs = self.erase_component_base_param(**kwargs)

        FeldmanVerifiableSumParam.__init__(self, **new_kwargs)

        self.input = Input(self.name)
        self.output = Output(self.name, has_model=False)
        self._module_name = "FeldmanVerifiableSum"
예제 #7
0
파일: scorecard.py 프로젝트: zpskt/FATE
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        LOGGER.debug(f"{self.name} component created")
        new_kwargs = self.erase_component_base_param(**kwargs)

        ScorecardParam.__init__(self, **new_kwargs)

        self.input = Input(self.name)
        self.output = Output(self.name, data_type='single', has_model=False)
        self._module_name = "Scorecard"
예제 #8
0
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        # print (self.name)
        LOGGER.debug(f"{self.name} component created")
        new_kwargs = self.erase_component_base_param(**kwargs)

        SampleParam.__init__(self, **new_kwargs)
        self.input = Input(self.name)
        self.output = Output(self.name, has_model=False)
        self._module_name = "FederatedSample"
예제 #9
0
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        # print (self.name)
        LOGGER.debug(f"{self.name} component created")

        new_kwargs = self.erase_component_base_param(**kwargs)

        HomoOneHotParam.__init__(self, **new_kwargs)
        self.input = Input(self.name)
        self.output = Output(self.name)
        self._module_name = "HomoOneHotEncoder"
예제 #10
0
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        # print(self.name)
        LOGGER.debug(f"{self.name} component created")

        new_kwargs = self.erase_component_base_param(**kwargs)

        HeteroFastSecureBoostParam.__init__(self, **new_kwargs)
        self.input = Input(self.name, data_type="multi")
        self.output = Output(self.name)
        self._module_name = "HeteroFastSecureBoost"
예제 #11
0
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        # print (self.name)
        LOGGER.debug(f"{self.name} component created")

        new_kwargs = self.erase_component_base_param(**kwargs)

        FeatureBinningParam.__init__(self, **new_kwargs)
        self.input = Input(self.name)
        self.output = Output(self.name)
        self._module_name = "HeteroFeatureBinning"
예제 #12
0
파일: hetero_kmeans.py 프로젝트: zpskt/FATE
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        # print (self.name)
        LOGGER.debug(f"{self.name} component created")

        new_kwargs = self.erase_component_base_param(**kwargs)

        KmeansParam.__init__(self, **new_kwargs)
        self.input = Input(self.name, data_type="multi")
        self.output = Output(self.name, data_type="no_limit", output_unit=2)
        self._module_name = "HeteroKmeans"
예제 #13
0
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        #print (self.name)
        LOGGER.debug(f"{self.name} component created")

        new_kwargs = self.erase_component_base_param(**kwargs)

        StatisticsParam.__init__(self, **new_kwargs)
        self.input = Input(self.name)
        self.output = Output(self.name, has_model=True)
        self._module_name = "DataStatistics"
예제 #14
0
파일: column_expand.py 프로젝트: zpskt/FATE
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        #print (self.name)
        LOGGER.debug(f"{self.name} component created")
        new_kwargs = self.erase_component_base_param(**kwargs)

        ColumnExpandParam.__init__(self, **new_kwargs)

        self.input = Input(self.name)
        self.output = Output(self.name, data_type='single', has_model=True)
        self._module_name = "ColumnExpand"
예제 #15
0
    def __init__(self, **kwargs):
        Component.__init__(self, **kwargs)

        #print (self.name)
        LOGGER.debug(f"{self.name} component created")
        new_kwargs = self.erase_component_base_param(**kwargs)

        DataTransformParam.__init__(self, **new_kwargs)

        self.input = Input(self.name)
        self.output = Output(self.name, data_type='single')
        self._module_name = "DataTransform"
예제 #16
0
파일: hetero_nn.py 프로젝트: zark7777/FATE
    def __init__(self,
                 task_type="classification",
                 epochs=None,
                 batch_size=-1,
                 early_stop="diff",
                 tol=1e-5,
                 encrypt_param=None,
                 predict_param=None,
                 cv_param=None,
                 interactive_layer_lr=0.1,
                 validation_freqs=None,
                 early_stopping_rounds=None,
                 use_first_metric_only=None,
                 floating_point_precision=23,
                 drop_out_keep_rate=1,
                 selector_param=None,
                 **kwargs):

        explicit_parameters = kwargs["explict_parameters"]
        explicit_parameters["optimizer"] = None
        explicit_parameters["loss"] = None
        explicit_parameters["metrics"] = None
        explicit_parameters["bottom_nn_define"] = None
        explicit_parameters["top_nn_define"] = None
        explicit_parameters["interactive_layer_define"] = None
        explicit_parameters["config_type"] = "keras"
        Component.__init__(self, **explicit_parameters)

        if "name" in explicit_parameters:
            del explicit_parameters["name"]
        for param_key, param_value in explicit_parameters.items():
            setattr(self, param_key, param_value)

        self.input = Input(self.name, data_type="multi")
        self.output = Output(self.name, data_type='single')
        self._module_name = "HeteroNN"
        self.optimizer = None
        self.loss = None
        self.config_type = "keras"
        self.metrics = None
        self.bottom_nn_define = None
        self.top_nn_define = None
        self.interactive_layer_define = None
        self._bottom_nn_model = Sequential()
        self._interactive_layer = Sequential()
        self._top_nn_model = Sequential()
예제 #17
0
    def __init__(self,
                 epochs=1,
                 batch_size=-1,
                 encrypt_param=None,
                 predict_param=None,
                 cv_param=None,
                 intersect_param={'intersect_method': consts.RSA},
                 validation_freqs=None,
                 early_stopping_rounds=None,
                 use_first_metric_only=None,
                 mode='plain',
                 communication_efficient=False,
                 n_iter_no_change=False,
                 tol=1e-5,
                 local_round=5,
                 **kwargs):

        explicit_parameters = kwargs["explict_parameters"]
        explicit_parameters["optimizer"] = None
        # explicit_parameters["loss"] = None
        # explicit_parameters["metrics"] = None
        explicit_parameters["nn_define"] = None
        explicit_parameters["config_type"] = "keras"
        Component.__init__(self, **explicit_parameters)

        if "name" in explicit_parameters:
            del explicit_parameters["name"]
        for param_key, param_value in explicit_parameters.items():
            setattr(self, param_key, param_value)

        self.input = Input(self.name, data_type="multi")
        self.output = Output(self.name, data_type='single')
        self._module_name = "FTL"
        self.optimizer = None
        self.loss = None
        self.config_type = "keras"
        self.metrics = None
        self.bottom_nn_define = None
        self.top_nn_define = None
        self.interactive_layer_define = None
        self._nn_model = Sequential()
        self.nn_define = None
예제 #18
0
#
#  Copyright 2019 The FATE Authors. All Rights Reserved.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.
#

from pipeline.component.component_base import Component

a = Component(name="test")
b = a.get_party_instance(role='guest', party_id=1)
bb = a.get_party_instance(role='guest', party_id=[1, 2, 3, 4])
c = Component()

print(a.name)
print(b.name)
print(bb.name)
print(c.name)