Shuffle the training samples for each epoch in namecat
diff --git a/tf-ner-poc/src/main/python/namecat/namecat.py b/tf-ner-poc/src/main/python/namecat/namecat.py
index 86822c0..cc3f28a 100644
--- a/tf-ner-poc/src/main/python/namecat/namecat.py
+++ b/tf-ner-poc/src/main/python/namecat/namecat.py
@@ -169,7 +169,11 @@
             acc_train = []
 
             batch_indexes = list(range(floor(len(names_train) / batch_size)))
-            random.Random(epoch).shuffle(batch_indexes)
+
+            # Shuffle the data
+            combined = list(zip(names_train, labels_train))
+            random.shuffle(combined)
+            names_train[:], labels_train[:] = zip(*combined)
 
             for batch_index in batch_indexes:
                 label_train_batch, name_train_batch, name_train_length = \