summaryrefslogtreecommitdiff
path: root/docs/nncc/v1.0.0/tutorial.md
blob: 9d1f97e67f66d6ae052bffbd108524c2237b9aea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Tutorial

Let's compile Inception_v3 model and make a nnpackage!

## Prepare inception_v3 files

1. Download pre-trained `inception_v3.pb` model file.
    ```sh
    $ wget https://storage.googleapis.com/download.tensorflow.org/models/tflite/model_zoo/upload_20180427/inception_v3_2018_04_27.tgz
    $ tar -xvf inception_v3_2018_04_27.tgz
    ```
1. Create model information file as `inception_v3.info`.
    ```
    $ cat > inception_v3.info << "END"
    input,  input:0,  TF_FLOAT,  [1, 299, 299, 3]
    output, InceptionV3/Predictions/Reshape_1:0,  TF_FLOAT,  [1, 1001]
    END
    ```

## Let's compile inception_v3

1. Generate `nnpkg`. In this tutorial, let's generate to current directory.
    ```sh
    tf2nnpkg --use-tf2circle \
    --graphdef inception_v3.pb \
    --info inception_v3.info \
    -o .
    ```

## Check whether compilation is well done

- Check if all files are generated correctly.
    ```
    inception_v3
        ├ inception_v3.circle
        └ metadata
            └ MANIFEST
    ```
- Check if `MANIFEST` contents are correct.
    ```sh
    $ cat inception_v3/metadata/MANIFEST
    {
    "major-version" : "1",
    "minor-version" : "0",
    "patch-version" : "0",
    "models"      : [ "inception_v3.circle" ],
    "model-types" : [ "circle" ]
    }
    ```