Esempio n. 1
0
    def create_features3(self,
                         data_list=None,
                         pad_id=None,
                         dim=None,
                         need_pad=True,
                         dtype=np.long):
        if not data_list:
            data_list: List = \
                [  # Instance 1:
                    [[[0, 1, 0], [1, 0, 0]],
                     [[1, 0, 0], [0, 1, 0]]],
                    # Instance 2:
                    [[[1, 0, 0], [0, 1, 0]]],
                    # Instance 3:
                    [[[0, 1, 0]],
                     [[1, 0, 0], [1, 0, 0]],
                     [[0, 1, 0], [1, 0, 0]]]
                ]
            pad_id: List = [0, 0, 1] if pad_id is None else pad_id
            dim: int = 2 if dim is None else dim

        features: List[Feature] = []
        for data in data_list:
            feature: Feature = Feature(data, {"pad_value": pad_id,
                                              "dim": dim,
                                              "dtype": dtype,
                                              "need_pad": need_pad
                                              })
            features.append(feature)

        return features
Esempio n. 2
0
    def create_features2(
        self,
        data_list=None,
        pad_id=None,
        dim=None,
        need_pad=True,
        dtype=np.long,
    ):
        if not data_list:
            data_list = [
                [[6, 11, 2], [7, 8], [6, 7, 5, 4]],
                [[4, 3], [7, 6]],
                [[6, 3], [5], [7, 12], [7, 11]],
            ]
            pad_id: int = 0 if pad_id is None else pad_id
            dim: int = 2 if dim is None else dim

        features: List[Feature] = []
        for data in data_list:
            feature: Feature = Feature(
                data,
                {
                    "pad_value": pad_id,
                    "dim": dim,
                    "dtype": dtype,
                    "need_pad": need_pad,
                },
            )
            features.append(feature)

        return features
Esempio n. 3
0
    def create_features1(self,
                         data_list=None,
                         pad_id=0,
                         dim=1,
                         need_pad=True,
                         dtype=np.long):
        if not data_list:
            data_list = [[7, 8, 9], [1, 2, 5, 6], [4]]
            pad_id: int = 0 if pad_id is None else pad_id
            dim: int = 1 if dim is None else dim

        features: List[Feature] = []
        for data in data_list:
            feature: Feature = Feature(
                data,
                {
                    "pad_value": pad_id,
                    "dim": dim,
                    "dtype": dtype,
                    "need_pad": need_pad,
                },
            )
            features.append(feature)

        return features
Esempio n. 4
0
    def create_feature3(self,
                        data=None,
                        pad_id=None,
                        dim=None,
                        need_pad=True,
                        dtype=torch.long):
        data: List = ([[[0, 1, 0], [1, 0, 0], [1, 0, 0]],
                       [[1, 0, 0], [0, 1, 0]]] if data is None else data)
        pad_id: List = [0, 0, 1] if pad_id is None else pad_id
        dim: int = 2 if dim is None else dim
        feature: Feature = Feature(
            data,
            {
                "pad_value": pad_id,
                "dim": dim,
                "dtype": dtype,
                "need_pad": need_pad,
            },
        )

        return feature
Esempio n. 5
0
    def create_feature1(self,
                        data=None,
                        pad_id=None,
                        dim=None,
                        need_pad=True,
                        dtype=None):
        data: List = [7, 8, 9] if data is None else data
        pad_id: int = 0 if pad_id is None else pad_id
        dim: int = 1 if dim is None else dim
        dtype = torch.long if dtype is None else dtype
        feature: Feature = Feature(
            data,
            {
                "pad_value": pad_id,
                "dim": dim,
                "dtype": dtype,
                "need_pad": need_pad,
            },
        )

        return feature
Esempio n. 6
0
    def create_feature2(self,
                        data=None,
                        pad_id=None,
                        dim=None,
                        need_pad=True,
                        dtype=None):
        data: List = ([[6, 11, 2], [7, 8], [6, 7, 5, 4]]
                      if data is None else data)
        pad_id: int = 0 if pad_id is None else pad_id
        dim: int = 2 if dim is None else dim
        dtype = torch.long if dtype is None else dtype
        feature: Feature = Feature(
            data,
            {
                "pad_value": pad_id,
                "dim": dim,
                "dtype": dtype,
                "need_pad": need_pad,
            },
        )

        return feature