Ejemplo n.º 1
0
def saveAndLoadNetwork(network):
    # Save network
    proto1 = NetworkProto_capnp.NetworkProto.new_message()
    network.write(proto1)

    with tempfile.TemporaryFile() as f:
        proto1.write(f)
        f.seek(0)

        # Load network
        proto2 = NetworkProto_capnp.NetworkProto.read(f)
        loadedNetwork = Network.read(proto2)

        # Set loaded network's datasource
        sensor = network.regions["sensor"].getSelf()
        loadedSensor = loadedNetwork.regions["sensor"].getSelf()
        loadedSensor.dataSource = sensor.dataSource

        # Initialize loaded network
        loadedNetwork.initialize()

    return loadedNetwork
Ejemplo n.º 2
0
def saveAndLoadNetwork(network):
  # Save network
  proto1 = NetworkProto_capnp.NetworkProto.new_message()
  network.write(proto1)

  with tempfile.TemporaryFile() as f:
    proto1.write(f)
    f.seek(0)

    # Load network
    proto2 = NetworkProto_capnp.NetworkProto.read(f)
    loadedNetwork = Network.read(proto2)

    # Set loaded network's datasource
    sensor = network.regions["sensor"].getSelf()
    loadedSensor = loadedNetwork.regions["sensor"].getSelf()
    loadedSensor.dataSource = sensor.dataSource

    # Initialize loaded network
    loadedNetwork.initialize()

  return loadedNetwork