From 9f71f19bd832a148825d784711368ff49d37f70e Mon Sep 17 00:00:00 2001
From: Franck Dary <franck.dary@lis-lab.fr>
Date: Thu, 1 Jul 2021 10:59:09 +0200
Subject: [PATCH] Added script to parse train.log

---
 view.py | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)
 create mode 100755 view.py

diff --git a/view.py b/view.py
new file mode 100755
index 0000000..97f1b2e
--- /dev/null
+++ b/view.py
@@ -0,0 +1,27 @@
+#! /usr/bin/env python3
+
+# EXAMPLE : ./view.py bin/*/*log
+
+import sys
+import subprocess
+
+cmd = 'for f in %s; do echo $f; grep "SAVED" $f | tail -1; echo ""; done'%" ".join(sys.argv[1:-1])
+p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
+
+models = []
+
+model = []
+for line in p.stdout :
+  line = line.decode("utf-8").strip()
+  if len(line) == 0 :
+    epoch = model[1].split(',')[0].split(' ')[-1]
+    name = model[0].split('/')[-2]
+    scores = model[1].split(':')[-1].replace(' SAVED', '')
+    score = sum([float(val.split('=')[-1]) for val in scores.split()])
+    models.append([score, "%s\t%s\t%s"%(epoch, scores, name)])
+    model = []
+    continue
+  model.append(line)
+
+models = sorted(models)[::-1]
+print("\n".join([m[1] for m in models]))
-- 
GitLab