diff options
Diffstat (limited to 'nnpackage/examples')
22 files changed, 108 insertions, 0 deletions
diff --git a/nnpackage/examples/README.md b/nnpackage/examples/README.md new file mode 100644 index 000000000..951048bec --- /dev/null +++ b/nnpackage/examples/README.md @@ -0,0 +1,39 @@ +# NNPackage example + +## Package version 1.3.0 + +### two_tflites + +- Model file: two TensorFlow Lite models +- It has two tflite models with pkg-input, pkg-output and model-connect fields. + +## Package version 1.1.0 + +### one_op_in_tflite + +- Model file: TensorFlow Lite model +- Only one `ADD` operation + +## Package version 1.0.0 + +### add + +- Model file: TensorFlow Lite model +- Only one `ADD` operation + +### add_invalid_manifest + +- Model file: TensorFlow Lite model +- Only one `ADD` operation +- Invalid menifest: invalid json format + +### if_dynamic + +- Model file: TensorFlow Lite model +- `IF` operation example with input and output example + +### while_dynamic + +- Model file: TensorFlow Lite model +- `WHILE` operation example with input and output example + diff --git a/nnpackage/examples/one_op_in_tflite/add.tflite b/nnpackage/examples/v1.0.0/add/add.tflite Binary files differindex e748b6843..e748b6843 100644 --- a/nnpackage/examples/one_op_in_tflite/add.tflite +++ b/nnpackage/examples/v1.0.0/add/add.tflite diff --git a/nnpackage/examples/one_op_in_tflite/metadata/MANIFEST b/nnpackage/examples/v1.0.0/add/metadata/MANIFEST index 1d96cce1b..1d96cce1b 100644 --- a/nnpackage/examples/one_op_in_tflite/metadata/MANIFEST +++ b/nnpackage/examples/v1.0.0/add/metadata/MANIFEST diff --git a/nnpackage/examples/v1.0.0/add_invalid_manifest/add.tflite b/nnpackage/examples/v1.0.0/add_invalid_manifest/add.tflite Binary files differnew file mode 100644 index 000000000..e748b6843 --- /dev/null +++ b/nnpackage/examples/v1.0.0/add_invalid_manifest/add.tflite diff --git a/nnpackage/examples/v1.0.0/add_invalid_manifest/metadata/MANIFEST b/nnpackage/examples/v1.0.0/add_invalid_manifest/metadata/MANIFEST new file mode 100644 index 000000000..8b18e4edd --- /dev/null +++ b/nnpackage/examples/v1.0.0/add_invalid_manifest/metadata/MANIFEST @@ -0,0 +1,7 @@ +{ + "major-version" : "1" + "minor-version" : "0" + "patch-version" : "0" + "models" : [ "add.tflite" ] + "model-types" : [ "tflite" ] +} diff --git a/nnpackage/examples/v1.0.0/if_dynamic/if_dynamic.tflite b/nnpackage/examples/v1.0.0/if_dynamic/if_dynamic.tflite Binary files differnew file mode 100644 index 000000000..680a8b17e --- /dev/null +++ b/nnpackage/examples/v1.0.0/if_dynamic/if_dynamic.tflite diff --git a/nnpackage/examples/v1.0.0/if_dynamic/metadata/MANIFEST b/nnpackage/examples/v1.0.0/if_dynamic/metadata/MANIFEST new file mode 100644 index 000000000..0fea9800f --- /dev/null +++ b/nnpackage/examples/v1.0.0/if_dynamic/metadata/MANIFEST @@ -0,0 +1,7 @@ +{ + "major-version" : "1", + "minor-version" : "0", + "patch-version" : "0", + "models" : [ "if_dynamic.tflite" ], + "model-types" : [ "tflite" ] +} diff --git a/nnpackage/examples/v1.0.0/if_dynamic/metadata/tc/expected.h5 b/nnpackage/examples/v1.0.0/if_dynamic/metadata/tc/expected.h5 Binary files differnew file mode 100644 index 000000000..d1a47b9e3 --- /dev/null +++ b/nnpackage/examples/v1.0.0/if_dynamic/metadata/tc/expected.h5 diff --git a/nnpackage/examples/v1.0.0/if_dynamic/metadata/tc/input.h5 b/nnpackage/examples/v1.0.0/if_dynamic/metadata/tc/input.h5 Binary files differnew file mode 100644 index 000000000..1309ed51a --- /dev/null +++ b/nnpackage/examples/v1.0.0/if_dynamic/metadata/tc/input.h5 diff --git a/nnpackage/examples/v1.0.0/while_dynamic/metadata/MANIFEST b/nnpackage/examples/v1.0.0/while_dynamic/metadata/MANIFEST new file mode 100644 index 000000000..cfe19ad2c --- /dev/null +++ b/nnpackage/examples/v1.0.0/while_dynamic/metadata/MANIFEST @@ -0,0 +1,7 @@ +{ + "major-version" : "1", + "minor-version" : "0", + "patch-version" : "0", + "models" : [ "while_dynamic.tflite" ], + "model-types" : [ "tflite" ] +} diff --git a/nnpackage/examples/v1.0.0/while_dynamic/metadata/tc/expected.h5 b/nnpackage/examples/v1.0.0/while_dynamic/metadata/tc/expected.h5 Binary files differnew file mode 100644 index 000000000..5d5eec6f8 --- /dev/null +++ b/nnpackage/examples/v1.0.0/while_dynamic/metadata/tc/expected.h5 diff --git a/nnpackage/examples/v1.0.0/while_dynamic/metadata/tc/input.h5 b/nnpackage/examples/v1.0.0/while_dynamic/metadata/tc/input.h5 Binary files differnew file mode 100644 index 000000000..75f09095c --- /dev/null +++ b/nnpackage/examples/v1.0.0/while_dynamic/metadata/tc/input.h5 diff --git a/nnpackage/examples/v1.0.0/while_dynamic/while_dynamic.tflite b/nnpackage/examples/v1.0.0/while_dynamic/while_dynamic.tflite Binary files differnew file mode 100644 index 000000000..6f201d504 --- /dev/null +++ b/nnpackage/examples/v1.0.0/while_dynamic/while_dynamic.tflite diff --git a/nnpackage/examples/v1.1.0/one_op_in_tflite/add.tflite b/nnpackage/examples/v1.1.0/one_op_in_tflite/add.tflite Binary files differnew file mode 100644 index 000000000..e748b6843 --- /dev/null +++ b/nnpackage/examples/v1.1.0/one_op_in_tflite/add.tflite diff --git a/nnpackage/examples/v1.1.0/one_op_in_tflite/metadata/MANIFEST b/nnpackage/examples/v1.1.0/one_op_in_tflite/metadata/MANIFEST new file mode 100644 index 000000000..3ed12f99d --- /dev/null +++ b/nnpackage/examples/v1.1.0/one_op_in_tflite/metadata/MANIFEST @@ -0,0 +1,8 @@ +{ + "major-version" : "1", + "minor-version" : "1", + "patch-version" : "0", + "configs" : [ "config.cfg" ], + "models" : [ "add.tflite" ], + "model-types" : [ "tflite" ] +} diff --git a/nnpackage/examples/v1.1.0/one_op_in_tflite/metadata/config.cfg b/nnpackage/examples/v1.1.0/one_op_in_tflite/metadata/config.cfg new file mode 100644 index 000000000..776fa7024 --- /dev/null +++ b/nnpackage/examples/v1.1.0/one_op_in_tflite/metadata/config.cfg @@ -0,0 +1 @@ +BACKENDS="cpu" diff --git a/nnpackage/examples/v1.3.0/two_tflites/README.md b/nnpackage/examples/v1.3.0/two_tflites/README.md new file mode 100644 index 000000000..3fcbe2d90 --- /dev/null +++ b/nnpackage/examples/v1.3.0/two_tflites/README.md @@ -0,0 +1,28 @@ +## How to create + +``` +$ wget https://storage.googleapis.com/download.tensorflow.org/models/mobilenet_v1_2018_02_22/mobilenet_v1_1.0_224.tgz +$ tar -zxf mobilenet_v1_1.0_224.tgz + +$ python tools/tflitefile_tool/select_operator.py mobilenet_v1_1.0_224.tflite <( echo 0-1 ) mv1.0_1.tflite +$ python tools/tflitefile_tool/select_operator.py mv1.0_1.tflite <( echo 0 ) mv1.0.tflite +$ python tools/tflitefile_tool/select_operator.py mv1.0_1.tflite <( echo 1 ) mv1.1.tflite + +# make sure three tflite is valid +$ ./Product/out/bin/tflite_comparator mv1.0_1.tflite +$ ./Product/out/bin/tflite_comparator mv1.0.tflite +$ ./Product/out/bin/tflite_comparator mv1.1.tflite + +$ tools/nnpackage_tool/model2nnpkg/model2nnpkg.sh -m mv1.0.tflite mv1.1.tflite -p two_tflites +$ cat two_tflites/metadata/MANIFEST +{ + "major-version" : "1", + "minor-version" : "2", + "patch-version" : "0", + "configs" : [ ], + "models" : [ "mv1.0.tflite", "mv1.1.tflite" ], + "model-types" : [ "tflite", "tflite" ] +} + +# update minor-version, and add additional fields manually +``` diff --git a/nnpackage/examples/v1.3.0/two_tflites/metadata/MANIFEST b/nnpackage/examples/v1.3.0/two_tflites/metadata/MANIFEST new file mode 100644 index 000000000..9d9e21ac1 --- /dev/null +++ b/nnpackage/examples/v1.3.0/two_tflites/metadata/MANIFEST @@ -0,0 +1,11 @@ +{ + "major-version" : "1", + "minor-version" : "3", + "patch-version" : "0", + "configs" : [ ], + "models" : [ "mv1.0.tflite", "mv1.1.tflite" ], + "model-types" : [ "tflite", "tflite" ], + "pkg-inputs" : [ "0:0:0" ], + "pkg-outputs" : [ "1:0:0" ], + "model-connect" : [ { "from" : "0:0:0", "to" : [ "1:0:0" ] } ] +} diff --git a/nnpackage/examples/v1.3.0/two_tflites/metadata/tc/expected.h5 b/nnpackage/examples/v1.3.0/two_tflites/metadata/tc/expected.h5 Binary files differnew file mode 100644 index 000000000..59a6b9040 --- /dev/null +++ b/nnpackage/examples/v1.3.0/two_tflites/metadata/tc/expected.h5 diff --git a/nnpackage/examples/v1.3.0/two_tflites/metadata/tc/input.h5 b/nnpackage/examples/v1.3.0/two_tflites/metadata/tc/input.h5 Binary files differnew file mode 100644 index 000000000..2251157c7 --- /dev/null +++ b/nnpackage/examples/v1.3.0/two_tflites/metadata/tc/input.h5 diff --git a/nnpackage/examples/v1.3.0/two_tflites/mv1.0.tflite b/nnpackage/examples/v1.3.0/two_tflites/mv1.0.tflite Binary files differnew file mode 100644 index 000000000..03f30c747 --- /dev/null +++ b/nnpackage/examples/v1.3.0/two_tflites/mv1.0.tflite diff --git a/nnpackage/examples/v1.3.0/two_tflites/mv1.1.tflite b/nnpackage/examples/v1.3.0/two_tflites/mv1.1.tflite Binary files differnew file mode 100644 index 000000000..e3b4f8db7 --- /dev/null +++ b/nnpackage/examples/v1.3.0/two_tflites/mv1.1.tflite |