def __init__(self, size, pre_layer=None, next_layer=None): self.size = size self.pre_layer = pre_layer self.next_layer = next_layer self.inputs = None self.outputs = None if pre_layer is not None: # initialize the weights of layer self.weights, self.biases = Net_Util.weights_initialize(self.size, self.pre_layer.size) else: self.weights = None self.biases = None self.delta_weights = None self.delta_biases = None self.delta = None self.regular = None