Ejemplo n.º 1
0
 def create(layerSizes: list, randomWeights=False):
     layers = []
     temp = Layer.staticID  # We'll store the global ID and set it back later
     Layer.staticID = 0  # so we can set a local ID within a Network
     Layer.DEFAULT_WEIGHT = Network.DEFAULT_WEIGHT
     for i in range(len(layerSizes)):
         layers.append(Layer.create(layerSizes[i]))
         Network.connectLayerExternal(layers, i, randomWeights)
         # if(i > 0):
         #    layers[i].connectTo(layers[i-1], randomWeights)
     output = Network(layers)
     for l in output.layers:
         l.networkID = output.ID
     Layer.staticID = temp
     return output