Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.00 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. check_wer () {
  4. dir=$1
  5. if [ -d $dir ]; then
  6. seen_dir=false
  7. for ddir in $dir/decode*; do
  8. if [ -d $ddir ]; then
  9. seen_dir=true
  10. line=`grep Sum $ddir/score_*/*.sys 2>/dev/null | $char_command | utils/best_wer.sh`
  11. if [ ! -z "$line" ]; then
  12. printf " % -40s " $ddir
  13. echo $line | cut -c 1-65
  14. fi
  15. fi
  16. done
  17. ! $seen_dir
  18. fi
  19. }
  20. check_wer_split () {
  21. dir=$1
  22. if [ -d $dir ]; then
  23. seen_dir=false
  24. for ddir in $dir/decode*wb*; do
  25. if [ -d $ddir ]; then
  26. seen_dir=true
  27. printf " % -40s " $ddir
  28. line=`grep Sum $ddir/score_*/*.sys 2>/dev/null | $char_command | utils/best_wer.sh`
  29. if [ ! -z "$line" ]; then
  30. printf " % -40s " $ddir
  31. echo
  32. grep -E '(NB|TB)' $(echo $line | cut -c 65-)
  33. fi
  34. fi
  35. done
  36. ! $seen_dir
  37. fi
  38. }
  39. split=false
  40. final=false
  41. char_command="grep -v char"
  42.  
  43. for n in `seq 10`; do
  44. if [ "$1" == "--final" ]; then
  45. final=true
  46. shift
  47. fi
  48. if [ "$1" == "--char" ]; then
  49. char_command="grep char"
  50. shift
  51. fi
  52. if [ "$1" == "--split" ]; then
  53. split=true
  54. shift
  55. fi
  56. done
  57.  
  58. if [ $# != 0 ]; then
  59. echo "Usage: local/check_wers.sh [--final] [--char]"
  60. exit 1;
  61. fi
  62.  
  63. if $split; then check_cmd=check_wer_split
  64. else check_cmd=check_wer
  65. fi
  66. for dir in exp/tri5 exp/{nnet3,chain}/* exp/chain/semisupervised/* exp/nnet3/semisupervised/*; do
  67. $check_cmd $dir
  68. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement