network.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import numpy as np
  2. import keras
  3. def createModel(loss="mse", optimizer="adam"):
  4. return createModel1(loss, optimizer)
  5. def createModel1(loss="mse", optimizer="adam"):
  6. inputs = keras.Input(shape=(512*512,))
  7. x = keras.layers.Dense(128, activation="softsign")(inputs)
  8. x = keras.layers.Dense(32, activation="softsign")(x)
  9. outputs = keras.layers.Dense(4, activation="relu")(x)
  10. model = keras.Model(inputs=inputs, outputs=outputs)
  11. model.compile(optimizer=optimizer, loss=loss)
  12. model.summary()
  13. return model
  14. def createModel2(loss="mse", optimizer="adam"):
  15. inputs = keras.Input(shape=(512*512,))
  16. x = keras.layers.Dense(1024, activation="softsign")(inputs)
  17. x = keras.layers.Dense(128, activation="softsign")(x)
  18. x = keras.layers.Dense(32, activation="softsign")(x)
  19. outputs = keras.layers.Dense(4, activation="relu")(x)
  20. model = keras.Model(inputs=inputs, outputs=outputs)
  21. model.compile(optimizer=optimizer, loss=loss)
  22. model.summary()
  23. return model
  24. def save(model, fileName="model.keras"):
  25. model.save(fileName)
  26. def load(fileName="model.keras"):
  27. return keras.saving.load_model(fileName)