Example #1
0
 def __init__(self, name: Optional[str], ksize: IntOrTuple,
              stride: IntOrTuple, padding: IntOrTuple):
     super().__init__(name)
     self.parameters["ksize"] = to_tuple(ksize)
     self.parameters["stride"] = to_tuple(stride)
     self.parameters["padding"] = to_tuple(padding)
     self.attributes = {PostAxiswise(self, Axis.C), Axiswise(self, Axis.C)}
Example #2
0
    def __init__(self,
                 name: Optional[str],
                 ksize: IntOrTuple,
                 stride: IntOrTuple,
                 padding: IntOrTuple,
                 dilation_rate: Optional[IntOrTuple] = 1):
        super().__init__(name)
        self.parameters["ksize"] = assert_sequence_type(to_tuple(ksize),
                                                        (int, Placeholder),
                                                        message=f"""
[Convolution2D] Parameter "ksize" must be integer or tuple of integer""")
        self.parameters["stride"] = assert_sequence_type(to_tuple(stride),
                                                         (int, Placeholder),
                                                         message=f"""
[Convolution2D] Parameter "stride" must be integer or tuple of integer""")
        self.parameters["padding"] = assert_sequence_type(to_tuple(padding),
                                                          (int, Placeholder),
                                                          message=f"""
[Convolution2D] Parameter "padding" must be integer or tuple of integer""")
        self.parameters["dilation_rate"] = assert_sequence_type(
            to_tuple(dilation_rate), (int, Placeholder),
            message=f"""
[Convolution2D] Parameter "dilation_rate" must be integer or tuple of integer"""
        )
        self.attributes.add(Tensorwise(self, Axis.N))
Example #3
0
 def __init__(self, name: Optional[str], ksize: IntOrTuple,
              stride: IntOrTuple, padding: IntOrTuple, outsize: IntOrTuple):
     super().__init__(name)
     self.parameters["ksize"] = to_tuple(ksize)
     self.parameters["stride"] = to_tuple(stride)
     self.parameters["padding"] = to_tuple(padding)
     self.parameters["outsize"] = to_tuple(outsize)
Example #4
0
 def __init__(self, name: Optional[str], ksize: IntOrTuple,
              stride: IntOrTuple, padding: IntOrTuple):
     super().__init__(name)
     self.parameters["ksize"] = to_tuple(ksize)
     self.parameters["stride"] = to_tuple(stride)
     self.parameters["padding"] = to_tuple(padding)
     self.attributes = {HaveWeights(self)}
Example #5
0
    def __init__(self, name: Optional[str], ksize: IntOrTuple, stride: IntOrTuple, padding: IntOrTuple):
        super().__init__(name)
        self.parameters["ksize"] = assert_sequence_type(to_tuple(ksize), int, message=f"""
[Pooling2D] Parameter "ksize" must be integer or tuple of integer""")
        self.parameters["stride"] = assert_sequence_type(to_tuple(stride), int, message=f"""
[Pooling2D] Parameter "stride" must be integer or tuple of integer""")
        self.parameters["padding"] = assert_sequence_type(to_tuple(padding), int, message=f"""
[Pooling2D] Parameter "padding" must be integer or tuple of integer""")
Example #6
0
 def __init__(self, name: Optional[str], ksize: IntOrTuple, stride: IntOrTuple, padding: IntOrTuple,
              dilation_rate: Optional[IntOrTuple] = 1):
     super().__init__(name)
     self.parameters["ksize"] = to_tuple(ksize)
     self.parameters["stride"] = to_tuple(stride)
     self.parameters["padding"] = to_tuple(padding)
     self.parameters["dilation_rate"] = to_tuple(dilation_rate)
     self.attributes.add(Tensorwise(self, Axis.N))
Example #7
0
 def __init__(self, name: Optional[str], ksize: IntOrTuple,
              stride: IntOrTuple, padding: IntOrTuple,
              dilation_rate: IntOrTuple, sections: List[int], axis: Axis):
     super().__init__(name)
     self.parameters["ksize"] = to_tuple(ksize)
     self.parameters["stride"] = to_tuple(stride)
     self.parameters["padding"] = to_tuple(padding)
     self.parameters["dilation_rate"] = to_tuple(dilation_rate)
     self.parameters["sections"] = list(sections)
     self.parameters["axis"] = axis
     if axis != Axis.N:
         self.attributes.add(Tensorwise(self, Axis.N))
Example #8
0
    def __init__(self, name: Optional[str], ksize: IntOrTuple, stride: IntOrTuple, padding: IntOrTuple):
        super().__init__(name)
        self.parameters["ksize"] = to_tuple(ksize)
        self.parameters["stride"] = to_tuple(stride)
        self.parameters["padding"] = to_tuple(padding)

        # FIXME: This constraints are only for cover_all=True mode.
        assert self.parameters["ksize"][0] >= self.parameters["stride"][0], \
            f"parameter \"ksize\" must be greater than or equal to parameter \"stride\":\n" \
            f"  (ksize[0]) = {self.parameters['ksize'][0]}\n" \
            f"  (stride[0]) = {self.parameters['stride'][0]}"

        assert self.parameters["ksize"][1] >= self.parameters["stride"][1], \
            f"parameter \"ksize\" must be greater than or equal to parameter \"stride\":\n" \
            f"  (ksize[1]) = {self.parameters['ksize'][1]}\n" \
            f"  (stride[1]) = {self.parameters['stride'][1]}"
Example #9
0
 def __init__(self, name: Optional[str], padding: IntOrTuple):
     super().__init__(name)
     self.parameters["padding"] = to_tuple(padding)
     self.attributes.add(PostAxiswise(self, Axis.C))
     self.attributes.add(Axiswise(self, Axis.C))