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)}
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))
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)
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)}
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""")
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))
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))
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]}"
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))