5 progname=$(basename "${BASH_SOURCE[0]}")
10 echo "Usage: $progname [options] modelfile"
11 echo "Convert modelfile (either tflite or circle) to nnpackage."
14 echo " -h show this help"
15 echo " -o set nnpackage output directory (default=$outdir)"
16 echo " -p set nnpackage output name (default=[modelfile name])"
19 echo " $progname add.tflite => create nnpackage 'add' in $outdir/"
20 echo " $progname -o out add.tflite => create nnpackage 'add' in out/"
21 echo " $progname -o out -p addpkg add.tflite => create nnpackage 'addpkg' in out/"
26 echo "For help, type $progname -h"
30 while getopts "ho:p:" OPTION; do
42 echo "error: wrong argument (no argument or too many arguments)."
43 echo "For help, type $progname -h"
47 modelfile=$(basename "$1")
49 if [[ "$modelfile" != *.* ]]; then
50 echo "error: modelfile does not have extension."
51 echo "Please provide extension so that $progname can identify what type of model you use."
56 echo "error: "$1" does not exist."
60 if [ -z "$name" ]; then
63 extension=${modelfile##*.}
65 echo "Generating nnpackage "$name" in "$outdir""
66 mkdir -p "$outdir"/"$name"/metadata
67 cat > "$outdir"/"$name"/metadata/MANIFEST <<-EOF
69 "major-version" : "1",
70 "minor-version" : "0",
71 "patch-version" : "0",
72 "models" : [ "$modelfile" ],
73 "model-types" : [ "$extension" ]
76 cp "$1" "$outdir"/"$name"