def __init__(self, brain, inshape, fshape, stride, position): VecLayer.__init__(self, brain=brain, inshape=inshape, fshape=fshape, stride=stride, position=position, activation="linear") self.outshape = (self.outshape[0], self.outshape[1], self.inshape[-1]) self.backpass_filter = np.zeros(self.inshape, dtype=float)
def __init__(self, brain, fshape, inshape, num_filters, stride, position, activation="sigmoid"): VecLayer.__init__(self, brain=brain, inshape=inshape, fshape=fshape, stride=stride, position=position, activation=activation) self.outshape = self.outshape[0], self.outshape[1], num_filters self.filters = np.random.randn(num_filters, np.prod(fshape))