ann.py 948 B

123456789101112131415161718192021
  1. import tensorflow as tf
  2. print("# GPUs Available: ", len(tf.config.experimental.list_physical_devices('GPU')))
  3. def create_modulation_model(nary):
  4. model = tf.keras.models.Sequential()
  5. model.add(tf.keras.layers.Dense(units=32, activation='relu', input_shape=(nary,), dtype='bool'))
  6. model.add(tf.keras.layers.Dropout(0.2))
  7. model.add(tf.keras.layers.Dense(units=2, activation='softmax'))
  8. model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['sparse_categorical_accuracy'])
  9. return model
  10. def create_demodulation_model(nary):
  11. model = tf.keras.models.Sequential()
  12. model.add(tf.keras.layers.Dense(units=32, activation='relu', input_shape=(2,)))
  13. model.add(tf.keras.layers.Dropout(0.2))
  14. model.add(tf.keras.layers.Dense(units=nary, activation='softmax'))
  15. model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['sparse_categorical_accuracy'])
  16. return model