From 32126b8d8d49a98d2d1f39a8c78ab2dc8bc60d7f Mon Sep 17 00:00:00 2001 From: Kai Li Date: Mon, 10 Feb 2014 14:18:36 +0800 Subject: [PATCH] Extract learning rate from training log --- scripts/parselog.sh | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) mode change 100644 => 100755 scripts/parselog.sh diff --git a/scripts/parselog.sh b/scripts/parselog.sh old mode 100644 new mode 100755 index ce5dd14..7691f2d --- a/scripts/parselog.sh +++ b/scripts/parselog.sh @@ -5,13 +5,22 @@ if [ "$#" -lt 1 ] then -echo "Usage parselog.sh /path_to/caffe.log" +echo "Usage parselog.sh /path/to/your.log" +exit fi LOG=`basename $1` grep -B 2 'Test ' $1 > aux.txt grep 'Iteration ' aux.txt | sed 's/.*Iteration \([[:digit:]]*\).*/\1/g' > aux0.txt grep 'Test score #0' aux.txt | awk '{print $8}' > aux1.txt grep 'Test score #1' aux.txt | awk '{print $8}' > aux2.txt -grep ' loss =' $1 | awk '{print $6,$9}' | sed 's/,//g' | column -t > $LOG.loss -paste aux0.txt aux1.txt aux2.txt | column -t > $LOG.test +echo '# Iters TestAccuracy TestLoss'> $LOG.test +paste aux0.txt aux1.txt aux2.txt | column -t >> $LOG.test +rm aux.txt aux0.txt aux1.txt aux2.txt + +grep ', loss = ' $1 > aux.txt +grep 'Iteration ' aux.txt | sed 's/.*Iteration \([[:digit:]]*\).*/\1/g' > aux0.txt +grep ', loss = ' $1 | awk '{print $9}' > aux1.txt +grep ', lr = ' $1 | awk '{print $9}' > aux2.txt +echo '# Iters TrainingLoss LearningRate'> $LOG.train +paste aux0.txt aux1.txt aux2.txt | column -t >> $LOG.train rm aux.txt aux0.txt aux1.txt aux2.txt -- 2.7.4