Min 4 anos atrás
pai
commit
33136feb09
4 arquivos alterados com 9 adições e 9 exclusões
  1. 5 4
      models/end_to_end.py
  2. 1 2
      models/gray_code.py
  3. 2 2
      models/new_model.py
  4. 1 1
      models/plots.py

+ 5 - 4
models/end_to_end.py

@@ -8,7 +8,7 @@ import matplotlib.pyplot as plt
 from sklearn.metrics import accuracy_score
 from sklearn.preprocessing import OneHotEncoder
 from tensorflow.keras import layers, losses
-from models.custom_layers import ExtractCentralMessage, OpticalChannel, DigitizationLayer, BitsToSymbols, SymbolsToBits
+from models.layers import ExtractCentralMessage, OpticalChannel, DigitizationLayer, BitsToSymbols, SymbolsToBits
 
 
 class EndToEndAutoencoder(tf.keras.Model):
@@ -248,7 +248,7 @@ class EndToEndAutoencoder(tf.keras.Model):
 
         self.bit_error_rate = 1 - accuracy_score(bits_true, bits_pred)
 
-        if (length_plot):
+        if length_plot:
 
             lengths = np.linspace(0, 70, 50)
 
@@ -271,8 +271,9 @@ class EndToEndAutoencoder(tf.keras.Model):
                 ], name="test channel (variable length)")
 
                 X_test_l, y_test_l = self.generate_random_inputs(int(num_of_blocks))
-
-                y_out_l = self.decoder(test_channel(self.encoder(X_test_l)))
+                encoded = self.encoder(X_test_l)
+                after_ch = test_channel(encoded)
+                y_out_l = self.decoder(after_ch)
 
                 y_pred_l = tf.argmax(y_out_l, axis=1)
                 # y_true_l = tf.argmax(y_test_l, axis=1)

+ 1 - 2
models/gray_code.py

@@ -1,7 +1,6 @@
-from scipy.spatial import Delaunay, Voronoi, voronoi_plot_2d
+from scipy.spatial import Voronoi, voronoi_plot_2d
 import matplotlib.pyplot as plt
 import numpy as np
-import basic
 
 
 def get_gray_code(n: int):

+ 2 - 2
models/new_model.py

@@ -1,8 +1,8 @@
 import tensorflow as tf
 from tensorflow.keras import layers, losses
-from models.custom_layers import ExtractCentralMessage, OpticalChannel
+from models.layers import ExtractCentralMessage, OpticalChannel
 from models.end_to_end import EndToEndAutoencoder
-from models.custom_layers import BitsToSymbols, SymbolsToBits
+from models.layers import BitsToSymbols, SymbolsToBits
 import numpy as np
 import math
 

+ 1 - 1
models/plots.py

@@ -3,7 +3,7 @@ import numpy as np
 from tensorflow.keras import layers
 
 from end_to_end import load_model
-from models.custom_layers import DigitizationLayer, OpticalChannel
+from models.layers import DigitizationLayer, OpticalChannel
 from matplotlib import pyplot as plt
 import math