5 progname=$(basename "${BASH_SOURCE[0]}")
9 echo "Usage: $progname [options] modelfile"
10 echo "Convert modelfile (either tflite or circle) to nnpackage."
13 echo " -h show this help"
14 echo " -o set nnpackage output directory (default=$outdir)"
17 echo " $progname add.tflite => create nnpackage in $outdir/"
18 echo " $progname -o out add.tflite => create nnpackage in out/"
23 echo "For help, type $progname -h"
27 while getopts "ho:" OPTION; do
38 echo "error: wrong argument (no argument or too many arguments)."
39 echo "For help, type $progname -h"
43 modelfile=$(basename "$1")
45 if [[ "$modelfile" != *.* ]]; then
46 echo "error: modelfile does not have extension."
47 echo "Please provide extension so that $progname can identify what type of model you use."
52 echo "error: "$1" does not exist."
57 extension=${modelfile##*.}
59 echo "Generating nnpackage "$name" in "$outdir""
60 mkdir -p "$outdir"/"$name"/metadata
61 cat > "$outdir"/"$name"/metadata/MANIFEST <<-EOF
63 "major-version" : "1",
64 "minor-version" : "0",
65 "patch-version" : "0",
66 "models" : [ "$name.$extension" ],
67 "model-types" : [ "$extension" ]
70 cp "$1" "$outdir"/"$name"