def _connect (self, layers) : weights = self._initial_weights() for input_layer, output_layer in paired(layers) : connection = nlplib.core.model.Connection(self.structure) width = len(input_layer) height = len(output_layer) connection._weights = Matrix(tuple(next(weights, 0.0) for _ in range(width)) for _ in range(height))
def __iter__ (self) : for (input_layer, output_layer), connection in zip(paired(self.layers), self.connections) : yield (input_layer, connection, output_layer)