Created
March 26, 2020 13:10
-
-
Save NobuoTsukamoto/b2ca173b62e933ceeb1c7f0df42bca5f to your computer and use it in GitHub Desktop.
SSDLite Mobilenet V3 quantization-aware training
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"nbformat": 4, | |
"nbformat_minor": 0, | |
"metadata": { | |
"colab": { | |
"name": "SSDLite Mobilenet V3 quantization-aware training ", | |
"provenance": [], | |
"collapsed_sections": [], | |
"include_colab_link": true | |
}, | |
"kernelspec": { | |
"name": "python3", | |
"display_name": "Python 3" | |
}, | |
"accelerator": "GPU" | |
}, | |
"cells": [ | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "view-in-github", | |
"colab_type": "text" | |
}, | |
"source": [ | |
"<a href=\"https://colab.research.google.com/gist/NobuoTsukamoto/b2ca173b62e933ceeb1c7f0df42bca5f/ssdlite-mobilenet-v3-quantization-aware-training.ipynb\" target=\"_parent\"><img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\"/></a>" | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "t67NpfjyBTnF", | |
"colab_type": "text" | |
}, | |
"source": [ | |
"# Install TensorFlow 1.x\n", | |
"Note: \"%tensorflow_version 1.x\" " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "45JZXAHmjdnf", | |
"colab_type": "code", | |
"colab": {} | |
}, | |
"source": [ | |
"%tensorflow_version 1.x" | |
], | |
"execution_count": 0, | |
"outputs": [] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "CnhOFVQTzoWD", | |
"colab_type": "code", | |
"outputId": "ac2d3dc5-a734-434e-ec9c-c6a2f84fe93e", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 306 | |
} | |
}, | |
"source": [ | |
"!nvidia-smi" | |
], | |
"execution_count": 2, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"Thu Mar 26 12:49:47 2020 \n", | |
"+-----------------------------------------------------------------------------+\n", | |
"| NVIDIA-SMI 440.64.00 Driver Version: 418.67 CUDA Version: 10.1 |\n", | |
"|-------------------------------+----------------------+----------------------+\n", | |
"| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |\n", | |
"| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |\n", | |
"|===============================+======================+======================|\n", | |
"| 0 Tesla T4 Off | 00000000:00:04.0 Off | 0 |\n", | |
"| N/A 58C P8 10W / 70W | 0MiB / 15079MiB | 0% Default |\n", | |
"+-------------------------------+----------------------+----------------------+\n", | |
" \n", | |
"+-----------------------------------------------------------------------------+\n", | |
"| Processes: GPU Memory |\n", | |
"| GPU PID Type Process name Usage |\n", | |
"|=============================================================================|\n", | |
"| No running processes found |\n", | |
"+-----------------------------------------------------------------------------+\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "NDyZERnY4tez", | |
"colab_type": "code", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 34 | |
}, | |
"outputId": "7ed2391d-c194-41d1-eefb-55fba051499c" | |
}, | |
"source": [ | |
"!python3 --version" | |
], | |
"execution_count": 4, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"Python 3.6.9\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "y_owSZjMHN4-", | |
"colab_type": "text" | |
}, | |
"source": [ | |
"# Install models/research/object_detection" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "1ksaO1UDE6EF", | |
"colab_type": "code", | |
"outputId": "9b3cd8dd-69d5-40bc-9fe4-d20e4e0bdea8", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 1000 | |
} | |
}, | |
"source": [ | |
"!apt install --quiet protobuf-compiler python3-pil python3-lxml python3-tk\n", | |
"!pip install --quiet Cython\n", | |
"!pip install --quiet jupyter\n", | |
"!pip install --quiet matplotlib" | |
], | |
"execution_count": 5, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"Reading package lists...\n", | |
"Building dependency tree...\n", | |
"Reading state information...\n", | |
"protobuf-compiler is already the newest version (3.0.0-9.1ubuntu1).\n", | |
"python3-tk is already the newest version (3.6.9-1~18.04).\n", | |
"The following additional packages will be installed:\n", | |
" python3-bs4 python3-chardet python3-html5lib python3-olefile\n", | |
" python3-pkg-resources python3-six python3-webencodings\n", | |
"Suggested packages:\n", | |
" python3-genshi python3-lxml-dbg python-lxml-doc python-pil-doc\n", | |
" python3-pil-dbg python3-setuptools\n", | |
"The following NEW packages will be installed:\n", | |
" python3-bs4 python3-chardet python3-html5lib python3-lxml python3-olefile\n", | |
" python3-pil python3-pkg-resources python3-six python3-webencodings\n", | |
"0 upgraded, 9 newly installed, 0 to remove and 25 not upgraded.\n", | |
"Need to get 1,804 kB of archives.\n", | |
"After this operation, 7,686 kB of additional disk space will be used.\n", | |
"Get:1 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-bs4 all 4.6.0-1 [67.8 kB]\n", | |
"Get:2 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-pkg-resources all 39.0.1-2 [98.8 kB]\n", | |
"Get:3 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-chardet all 3.0.4-1 [80.3 kB]\n", | |
"Get:4 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-six all 1.11.0-2 [11.4 kB]\n", | |
"Get:5 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-webencodings all 0.5-2 [10.4 kB]\n", | |
"Get:6 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-html5lib all 0.999999999-1 [81.9 kB]\n", | |
"Get:7 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-lxml amd64 4.2.1-1ubuntu0.1 [1,091 kB]\n", | |
"Get:8 http://archive.ubuntu.com/ubuntu bionic/main amd64 python3-olefile all 0.45.1-1 [33.3 kB]\n", | |
"Get:9 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-pil amd64 5.1.0-1ubuntu0.2 [329 kB]\n", | |
"Fetched 1,804 kB in 0s (12.9 MB/s)\n", | |
"Selecting previously unselected package python3-bs4.\n", | |
"(Reading database ... 144542 files and directories currently installed.)\n", | |
"Preparing to unpack .../0-python3-bs4_4.6.0-1_all.deb ...\n", | |
"Unpacking python3-bs4 (4.6.0-1) ...\n", | |
"Selecting previously unselected package python3-pkg-resources.\n", | |
"Preparing to unpack .../1-python3-pkg-resources_39.0.1-2_all.deb ...\n", | |
"Unpacking python3-pkg-resources (39.0.1-2) ...\n", | |
"Selecting previously unselected package python3-chardet.\n", | |
"Preparing to unpack .../2-python3-chardet_3.0.4-1_all.deb ...\n", | |
"Unpacking python3-chardet (3.0.4-1) ...\n", | |
"Selecting previously unselected package python3-six.\n", | |
"Preparing to unpack .../3-python3-six_1.11.0-2_all.deb ...\n", | |
"Unpacking python3-six (1.11.0-2) ...\n", | |
"Selecting previously unselected package python3-webencodings.\n", | |
"Preparing to unpack .../4-python3-webencodings_0.5-2_all.deb ...\n", | |
"Unpacking python3-webencodings (0.5-2) ...\n", | |
"Selecting previously unselected package python3-html5lib.\n", | |
"Preparing to unpack .../5-python3-html5lib_0.999999999-1_all.deb ...\n", | |
"Unpacking python3-html5lib (0.999999999-1) ...\n", | |
"Selecting previously unselected package python3-lxml:amd64.\n", | |
"Preparing to unpack .../6-python3-lxml_4.2.1-1ubuntu0.1_amd64.deb ...\n", | |
"Unpacking python3-lxml:amd64 (4.2.1-1ubuntu0.1) ...\n", | |
"Selecting previously unselected package python3-olefile.\n", | |
"Preparing to unpack .../7-python3-olefile_0.45.1-1_all.deb ...\n", | |
"Unpacking python3-olefile (0.45.1-1) ...\n", | |
"Selecting previously unselected package python3-pil:amd64.\n", | |
"Preparing to unpack .../8-python3-pil_5.1.0-1ubuntu0.2_amd64.deb ...\n", | |
"Unpacking python3-pil:amd64 (5.1.0-1ubuntu0.2) ...\n", | |
"Setting up python3-pil:amd64 (5.1.0-1ubuntu0.2) ...\n", | |
"Setting up python3-webencodings (0.5-2) ...\n", | |
"Setting up python3-lxml:amd64 (4.2.1-1ubuntu0.1) ...\n", | |
"Setting up python3-olefile (0.45.1-1) ...\n", | |
"Setting up python3-six (1.11.0-2) ...\n", | |
"Setting up python3-pkg-resources (39.0.1-2) ...\n", | |
"Setting up python3-bs4 (4.6.0-1) ...\n", | |
"Setting up python3-chardet (3.0.4-1) ...\n", | |
"Setting up python3-html5lib (0.999999999-1) ...\n", | |
"Processing triggers for man-db (2.8.3-2ubuntu0.1) ...\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "aOmhjOddFpRL", | |
"colab_type": "code", | |
"outputId": "fc111ac6-703c-47f8-829b-1c70b3102906", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 119 | |
} | |
}, | |
"source": [ | |
"!git clone https://github.com/tensorflow/models.git" | |
], | |
"execution_count": 6, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"Cloning into 'models'...\n", | |
"remote: Enumerating objects: 33037, done.\u001b[K\n", | |
"remote: Total 33037 (delta 0), reused 0 (delta 0), pack-reused 33037\u001b[K\n", | |
"Receiving objects: 100% (33037/33037), 511.88 MiB | 38.41 MiB/s, done.\n", | |
"Resolving deltas: 100% (21181/21181), done.\n", | |
"Checking out files: 100% (2464/2464), done.\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "3bcc58oQF43i", | |
"colab_type": "code", | |
"outputId": "490eac51-ae8f-4d98-965f-73f71fe9db19", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 1000 | |
} | |
}, | |
"source": [ | |
"!git clone https://github.com/cocodataset/cocoapi.git\n", | |
"!cd cocoapi/PythonAPI; make; cp -r pycocotools /content/models/research/" | |
], | |
"execution_count": 7, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"Cloning into 'cocoapi'...\n", | |
"remote: Enumerating objects: 975, done.\u001b[K\n", | |
"remote: Total 975 (delta 0), reused 0 (delta 0), pack-reused 975\u001b[K\n", | |
"Receiving objects: 100% (975/975), 11.72 MiB | 12.70 MiB/s, done.\n", | |
"Resolving deltas: 100% (576/576), done.\n", | |
"python setup.py build_ext --inplace\n", | |
"running build_ext\n", | |
"cythoning pycocotools/_mask.pyx to pycocotools/_mask.c\n", | |
"/usr/local/lib/python3.6/dist-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /content/cocoapi/PythonAPI/pycocotools/_mask.pyx\n", | |
" tree = Parsing.p_module(s, pxd, full_module_name)\n", | |
"building 'pycocotools._mask' extension\n", | |
"creating build\n", | |
"creating build/common\n", | |
"creating build/temp.linux-x86_64-3.6\n", | |
"creating build/temp.linux-x86_64-3.6/pycocotools\n", | |
"x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/local/lib/python3.6/dist-packages/numpy/core/include -I../common -I/usr/include/python3.6m -c ../common/maskApi.c -o build/temp.linux-x86_64-3.6/../common/maskApi.o -Wno-cpp -Wno-unused-function -std=c99\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[KrleDecode\u001b[m\u001b[K’:\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:46:7:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n", | |
" \u001b[01;35m\u001b[Kfor\u001b[m\u001b[K( k=0; k<R[i].cnts[j]; k++ ) *(M++)=v; v=!v; }}\n", | |
" \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:46:49:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’\n", | |
" for( k=0; k<R[i].cnts[j]; k++ ) *(M++)=v; \u001b[01;36m\u001b[Kv\u001b[m\u001b[K=!v; }}\n", | |
" \u001b[01;36m\u001b[K^\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[KrleFrPoly\u001b[m\u001b[K’:\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:166:3:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n", | |
" \u001b[01;35m\u001b[Kfor\u001b[m\u001b[K(j=0; j<k; j++) x[j]=(int)(scale*xy[j*2+0]+.5); x[k]=x[0];\n", | |
" \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:166:54:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’\n", | |
" for(j=0; j<k; j++) x[j]=(int)(scale*xy[j*2+0]+.5); \u001b[01;36m\u001b[Kx\u001b[m\u001b[K[k]=x[0];\n", | |
" \u001b[01;36m\u001b[K^\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:167:3:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n", | |
" \u001b[01;35m\u001b[Kfor\u001b[m\u001b[K(j=0; j<k; j++) y[j]=(int)(scale*xy[j*2+1]+.5); y[k]=y[0];\n", | |
" \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:167:54:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’\n", | |
" for(j=0; j<k; j++) y[j]=(int)(scale*xy[j*2+1]+.5); \u001b[01;36m\u001b[Ky\u001b[m\u001b[K[k]=y[0];\n", | |
" \u001b[01;36m\u001b[K^\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[KrleToString\u001b[m\u001b[K’:\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:212:7:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kif\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n", | |
" \u001b[01;35m\u001b[Kif\u001b[m\u001b[K(more) c |= 0x20; c+=48; s[p++]=c;\n", | |
" \u001b[01;35m\u001b[K^~\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:212:27:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kif\u001b[m\u001b[K’\n", | |
" if(more) c |= 0x20; \u001b[01;36m\u001b[Kc\u001b[m\u001b[K+=48; s[p++]=c;\n", | |
" \u001b[01;36m\u001b[K^\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[KrleFrString\u001b[m\u001b[K’:\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:220:3:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kwhile\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n", | |
" \u001b[01;35m\u001b[Kwhile\u001b[m\u001b[K( s[m] ) m++; cnts=malloc(sizeof(uint)*m); m=0;\n", | |
" \u001b[01;35m\u001b[K^~~~~\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:220:22:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kwhile\u001b[m\u001b[K’\n", | |
" while( s[m] ) m++; \u001b[01;36m\u001b[Kcnts\u001b[m\u001b[K=malloc(sizeof(uint)*m); m=0;\n", | |
" \u001b[01;36m\u001b[K^~~~\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:228:5:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kif\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n", | |
" \u001b[01;35m\u001b[Kif\u001b[m\u001b[K(m>2) x+=(long) cnts[m-2]; cnts[m++]=(uint) x;\n", | |
" \u001b[01;35m\u001b[K^~\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:228:34:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kif\u001b[m\u001b[K’\n", | |
" if(m>2) x+=(long) cnts[m-2]; \u001b[01;36m\u001b[Kcnts\u001b[m\u001b[K[m++]=(uint) x;\n", | |
" \u001b[01;36m\u001b[K^~~~\u001b[m\u001b[K\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[KrleToBbox\u001b[m\u001b[K’:\n", | |
"\u001b[01m\u001b[K../common/maskApi.c:141:31:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kxp\u001b[m\u001b[K’ may be used uninitialized in this function [\u001b[01;35m\u001b[K-Wmaybe-uninitialized\u001b[m\u001b[K]\n", | |
" if(j%2==0) xp=x; else if\u001b[01;35m\u001b[K(\u001b[m\u001b[Kxp<x) { ys=0; ye=h-1; }\n", | |
" \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n", | |
"x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/local/lib/python3.6/dist-packages/numpy/core/include -I../common -I/usr/include/python3.6m -c pycocotools/_mask.c -o build/temp.linux-x86_64-3.6/pycocotools/_mask.o -Wno-cpp -Wno-unused-function -std=c99\n", | |
"creating build/lib.linux-x86_64-3.6\n", | |
"creating build/lib.linux-x86_64-3.6/pycocotools\n", | |
"x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/../common/maskApi.o build/temp.linux-x86_64-3.6/pycocotools/_mask.o -o build/lib.linux-x86_64-3.6/pycocotools/_mask.cpython-36m-x86_64-linux-gnu.so\n", | |
"copying build/lib.linux-x86_64-3.6/pycocotools/_mask.cpython-36m-x86_64-linux-gnu.so -> pycocotools\n", | |
"rm -rf build\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "4F3kd4rEGIgo", | |
"colab_type": "code", | |
"outputId": "04b0a6e4-675b-4dc2-8ed0-4ba2064df422", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 34 | |
} | |
}, | |
"source": [ | |
"%cd /content/models/research" | |
], | |
"execution_count": 8, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"/content/models/research\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "XRfEVbHijRiq", | |
"colab_type": "code", | |
"colab": {} | |
}, | |
"source": [ | |
"import os\n", | |
"os.environ['PYTHONPATH'] = '/content/models/research:/content/models/research/slim:' + os.environ['PYTHONPATH']" | |
], | |
"execution_count": 0, | |
"outputs": [] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "YP6phSrlka9x", | |
"colab_type": "code", | |
"outputId": "c96008a5-bec7-4d8c-dbd0-9edab2007d8d", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 34 | |
} | |
}, | |
"source": [ | |
"!echo $PYTHONPATH" | |
], | |
"execution_count": 10, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"/content/models/research:/content/models/research/slim:/tensorflow-1.15.0/python3.6:/env/python\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "O1BJHshKHBYE", | |
"colab_type": "code", | |
"colab": {} | |
}, | |
"source": [ | |
"!protoc object_detection/protos/*.proto --python_out=." | |
], | |
"execution_count": 0, | |
"outputs": [] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "Y_uBeLzBHHVH", | |
"colab_type": "code", | |
"outputId": "d8259adf-4f39-4f03-c820-1f4d09a23dfb", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 816 | |
} | |
}, | |
"source": [ | |
"!python object_detection/builders/model_builder_test.py" | |
], | |
"execution_count": 12, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"WARNING:tensorflow:\n", | |
"The TensorFlow contrib module will not be included in TensorFlow 2.0.\n", | |
"For more information, please see:\n", | |
" * https://github.com/tensorflow/community/blob/master/rfcs/20180907-contrib-sunset.md\n", | |
" * https://github.com/tensorflow/addons\n", | |
" * https://github.com/tensorflow/io (for I/O related ops)\n", | |
"If you depend on functionality not listed there, please file an issue.\n", | |
"\n", | |
"Running tests under Python 3.6.9: /usr/bin/python3\n", | |
"[ RUN ] ModelBuilderTest.test_create_experimental_model\n", | |
"[ OK ] ModelBuilderTest.test_create_experimental_model\n", | |
"[ RUN ] ModelBuilderTest.test_create_faster_rcnn_model_from_config_with_example_miner\n", | |
"[ OK ] ModelBuilderTest.test_create_faster_rcnn_model_from_config_with_example_miner\n", | |
"[ RUN ] ModelBuilderTest.test_create_faster_rcnn_models_from_config_faster_rcnn_with_matmul\n", | |
"[ OK ] ModelBuilderTest.test_create_faster_rcnn_models_from_config_faster_rcnn_with_matmul\n", | |
"[ RUN ] ModelBuilderTest.test_create_faster_rcnn_models_from_config_faster_rcnn_without_matmul\n", | |
"[ OK ] ModelBuilderTest.test_create_faster_rcnn_models_from_config_faster_rcnn_without_matmul\n", | |
"[ RUN ] ModelBuilderTest.test_create_faster_rcnn_models_from_config_mask_rcnn_with_matmul\n", | |
"[ OK ] ModelBuilderTest.test_create_faster_rcnn_models_from_config_mask_rcnn_with_matmul\n", | |
"[ RUN ] ModelBuilderTest.test_create_faster_rcnn_models_from_config_mask_rcnn_without_matmul\n", | |
"[ OK ] ModelBuilderTest.test_create_faster_rcnn_models_from_config_mask_rcnn_without_matmul\n", | |
"[ RUN ] ModelBuilderTest.test_create_rfcn_model_from_config\n", | |
"[ OK ] ModelBuilderTest.test_create_rfcn_model_from_config\n", | |
"[ RUN ] ModelBuilderTest.test_create_ssd_fpn_model_from_config\n", | |
"[ OK ] ModelBuilderTest.test_create_ssd_fpn_model_from_config\n", | |
"[ RUN ] ModelBuilderTest.test_create_ssd_models_from_config\n", | |
"[ OK ] ModelBuilderTest.test_create_ssd_models_from_config\n", | |
"[ RUN ] ModelBuilderTest.test_invalid_faster_rcnn_batchnorm_update\n", | |
"[ OK ] ModelBuilderTest.test_invalid_faster_rcnn_batchnorm_update\n", | |
"[ RUN ] ModelBuilderTest.test_invalid_first_stage_nms_iou_threshold\n", | |
"[ OK ] ModelBuilderTest.test_invalid_first_stage_nms_iou_threshold\n", | |
"[ RUN ] ModelBuilderTest.test_invalid_model_config_proto\n", | |
"[ OK ] ModelBuilderTest.test_invalid_model_config_proto\n", | |
"[ RUN ] ModelBuilderTest.test_invalid_second_stage_batch_size\n", | |
"[ OK ] ModelBuilderTest.test_invalid_second_stage_batch_size\n", | |
"[ RUN ] ModelBuilderTest.test_session\n", | |
"[ SKIPPED ] ModelBuilderTest.test_session\n", | |
"[ RUN ] ModelBuilderTest.test_unknown_faster_rcnn_feature_extractor\n", | |
"[ OK ] ModelBuilderTest.test_unknown_faster_rcnn_feature_extractor\n", | |
"[ RUN ] ModelBuilderTest.test_unknown_meta_architecture\n", | |
"[ OK ] ModelBuilderTest.test_unknown_meta_architecture\n", | |
"[ RUN ] ModelBuilderTest.test_unknown_ssd_feature_extractor\n", | |
"[ OK ] ModelBuilderTest.test_unknown_ssd_feature_extractor\n", | |
"----------------------------------------------------------------------\n", | |
"Ran 17 tests in 0.172s\n", | |
"\n", | |
"OK (skipped=1)\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "iKdLuAihHhFA", | |
"colab_type": "text" | |
}, | |
"source": [ | |
"# Download Pet dataset and create tf-record" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "rZG8f4LsnpNl", | |
"colab_type": "code", | |
"outputId": "666a594d-b73c-4b1d-9ccd-f9635af48341", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 51 | |
} | |
}, | |
"source": [ | |
"%set_env DATA_DIR=/content/data\n", | |
"%set_env TF_RECORD_DIR=/content/data/tf_record" | |
], | |
"execution_count": 13, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"env: DATA_DIR=/content/data\n", | |
"env: TF_RECORD_DIR=/content/data/tf_record\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "8ANpO7QmHjbo", | |
"colab_type": "code", | |
"outputId": "51ed772f-bc0d-4320-9d5c-c2d85e735cfd", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 391 | |
} | |
}, | |
"source": [ | |
"!mkdir ${DATA_DIR}\n", | |
"!mkdir ${TF_RECORD_DIR}\n", | |
"!wget http://www.robots.ox.ac.uk/~vgg/data/pets/data/images.tar.gz -P ${DATA_DIR}\n", | |
"!wget http://www.robots.ox.ac.uk/~vgg/data/pets/data/annotations.tar.gz -P ${DATA_DIR}" | |
], | |
"execution_count": 14, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"--2020-03-26 12:51:20-- http://www.robots.ox.ac.uk/~vgg/data/pets/data/images.tar.gz\n", | |
"Resolving www.robots.ox.ac.uk (www.robots.ox.ac.uk)... 129.67.94.2\n", | |
"Connecting to www.robots.ox.ac.uk (www.robots.ox.ac.uk)|129.67.94.2|:80... connected.\n", | |
"HTTP request sent, awaiting response... 200 OK\n", | |
"Length: 791918971 (755M) [application/x-gzip]\n", | |
"Saving to: ‘/content/data/images.tar.gz’\n", | |
"\n", | |
"images.tar.gz 100%[===================>] 755.23M 76.3MB/s in 10s \n", | |
"\n", | |
"2020-03-26 12:51:30 (74.3 MB/s) - ‘/content/data/images.tar.gz’ saved [791918971/791918971]\n", | |
"\n", | |
"--2020-03-26 12:51:32-- http://www.robots.ox.ac.uk/~vgg/data/pets/data/annotations.tar.gz\n", | |
"Resolving www.robots.ox.ac.uk (www.robots.ox.ac.uk)... 129.67.94.2\n", | |
"Connecting to www.robots.ox.ac.uk (www.robots.ox.ac.uk)|129.67.94.2|:80... connected.\n", | |
"HTTP request sent, awaiting response... 200 OK\n", | |
"Length: 19173078 (18M) [application/x-gzip]\n", | |
"Saving to: ‘/content/data/annotations.tar.gz’\n", | |
"\n", | |
"annotations.tar.gz 100%[===================>] 18.28M 60.4MB/s in 0.3s \n", | |
"\n", | |
"2020-03-26 12:51:32 (60.4 MB/s) - ‘/content/data/annotations.tar.gz’ saved [19173078/19173078]\n", | |
"\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "wuzR596y1sAH", | |
"colab_type": "code", | |
"colab": {} | |
}, | |
"source": [ | |
"!tar xf ${DATA_DIR}/images.tar.gz -C ${DATA_DIR}\n", | |
"!tar xf ${DATA_DIR}/annotations.tar.gz -C ${DATA_DIR}" | |
], | |
"execution_count": 0, | |
"outputs": [] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "hn8UN-aC4aN7", | |
"colab_type": "code", | |
"outputId": "3afe1f03-d45c-4dbf-e902-8ad3c259f550", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 1000 | |
} | |
}, | |
"source": [ | |
"!python object_detection/dataset_tools/create_pet_tf_record.py \\\n", | |
" --label_map_path=./object_detection/data/pet_label_map.pbtxt \\\n", | |
" --data_dir=\"${DATA_DIR}\" \\\n", | |
" --output_dir=\"${TF_RECORD_DIR}\"" | |
], | |
"execution_count": 16, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"WARNING:tensorflow:From object_detection/dataset_tools/create_pet_tf_record.py:318: The name tf.app.run is deprecated. Please use tf.compat.v1.app.run instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/utils/label_map_util.py:138: The name tf.gfile.GFile is deprecated. Please use tf.io.gfile.GFile instead.\n", | |
"\n", | |
"W0326 12:51:46.843916 140573736023936 module_wrapper.py:139] From /content/models/research/object_detection/utils/label_map_util.py:138: The name tf.gfile.GFile is deprecated. Please use tf.io.gfile.GFile instead.\n", | |
"\n", | |
"I0326 12:51:46.846961 140573736023936 create_pet_tf_record.py:273] Reading from Pet dataset.\n", | |
"I0326 12:51:46.857559 140573736023936 create_pet_tf_record.py:288] 2576 training and 1104 validation examples.\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/dataset_tools/tf_record_creation_util.py:43: The name tf.python_io.TFRecordWriter is deprecated. Please use tf.io.TFRecordWriter instead.\n", | |
"\n", | |
"W0326 12:51:46.857765 140573736023936 module_wrapper.py:139] From /content/models/research/object_detection/dataset_tools/tf_record_creation_util.py:43: The name tf.python_io.TFRecordWriter is deprecated. Please use tf.io.TFRecordWriter instead.\n", | |
"\n", | |
"I0326 12:51:46.858592 140573736023936 create_pet_tf_record.py:241] On image 0 of 2576\n", | |
"/content/models/research/object_detection/utils/dataset_util.py:79: FutureWarning: The behavior of this method will change in future versions. Use specific 'len(elem)' or 'elem is not None' test instead.\n", | |
" if not xml:\n", | |
"I0326 12:51:47.083195 140573736023936 create_pet_tf_record.py:241] On image 100 of 2576\n", | |
"I0326 12:51:47.292751 140573736023936 create_pet_tf_record.py:241] On image 200 of 2576\n", | |
"I0326 12:51:47.503732 140573736023936 create_pet_tf_record.py:241] On image 300 of 2576\n", | |
"I0326 12:51:47.706442 140573736023936 create_pet_tf_record.py:241] On image 400 of 2576\n", | |
"I0326 12:51:47.899457 140573736023936 create_pet_tf_record.py:241] On image 500 of 2576\n", | |
"W0326 12:51:48.045289 140573736023936 create_pet_tf_record.py:246] Could not find /content/data/annotations/xmls/Egyptian_Mau_14.xml, ignoring example.\n", | |
"W0326 12:51:48.079262 140573736023936 create_pet_tf_record.py:246] Could not find /content/data/annotations/xmls/saint_bernard_15.xml, ignoring example.\n", | |
"I0326 12:51:48.101510 140573736023936 create_pet_tf_record.py:241] On image 600 of 2576\n", | |
"W0326 12:51:48.109645 140573736023936 create_pet_tf_record.py:246] Could not find /content/data/annotations/xmls/Ragdoll_199.xml, ignoring example.\n", | |
"I0326 12:51:48.296629 140573736023936 create_pet_tf_record.py:241] On image 700 of 2576\n", | |
"I0326 12:51:48.500024 140573736023936 create_pet_tf_record.py:241] On image 800 of 2576\n", | |
"I0326 12:51:48.694274 140573736023936 create_pet_tf_record.py:241] On image 900 of 2576\n", | |
"I0326 12:51:48.893217 140573736023936 create_pet_tf_record.py:241] On image 1000 of 2576\n", | |
"I0326 12:51:49.094558 140573736023936 create_pet_tf_record.py:241] On image 1100 of 2576\n", | |
"I0326 12:51:49.359411 140573736023936 create_pet_tf_record.py:241] On image 1200 of 2576\n", | |
"I0326 12:51:49.577455 140573736023936 create_pet_tf_record.py:241] On image 1300 of 2576\n", | |
"I0326 12:51:49.832014 140573736023936 create_pet_tf_record.py:241] On image 1400 of 2576\n", | |
"W0326 12:51:49.944490 140573736023936 create_pet_tf_record.py:246] Could not find /content/data/annotations/xmls/Egyptian_Mau_186.xml, ignoring example.\n", | |
"I0326 12:51:50.041374 140573736023936 create_pet_tf_record.py:241] On image 1500 of 2576\n", | |
"W0326 12:51:50.175854 140573736023936 create_pet_tf_record.py:246] Could not find /content/data/annotations/xmls/Bengal_175.xml, ignoring example.\n", | |
"I0326 12:51:50.242223 140573736023936 create_pet_tf_record.py:241] On image 1600 of 2576\n", | |
"I0326 12:51:50.439038 140573736023936 create_pet_tf_record.py:241] On image 1700 of 2576\n", | |
"W0326 12:51:50.569970 140573736023936 create_pet_tf_record.py:246] Could not find /content/data/annotations/xmls/samoyed_10.xml, ignoring example.\n", | |
"I0326 12:51:50.644374 140573736023936 create_pet_tf_record.py:241] On image 1800 of 2576\n", | |
"I0326 12:51:50.854284 140573736023936 create_pet_tf_record.py:241] On image 1900 of 2576\n", | |
"I0326 12:51:51.053976 140573736023936 create_pet_tf_record.py:241] On image 2000 of 2576\n", | |
"I0326 12:51:51.258865 140573736023936 create_pet_tf_record.py:241] On image 2100 of 2576\n", | |
"W0326 12:51:51.334646 140573736023936 create_pet_tf_record.py:246] Could not find /content/data/annotations/xmls/Egyptian_Mau_156.xml, ignoring example.\n", | |
"I0326 12:51:51.474264 140573736023936 create_pet_tf_record.py:241] On image 2200 of 2576\n", | |
"I0326 12:51:51.685006 140573736023936 create_pet_tf_record.py:241] On image 2300 of 2576\n", | |
"I0326 12:51:51.931207 140573736023936 create_pet_tf_record.py:241] On image 2400 of 2576\n", | |
"I0326 12:51:52.148934 140573736023936 create_pet_tf_record.py:241] On image 2500 of 2576\n", | |
"W0326 12:51:52.268724 140573736023936 create_pet_tf_record.py:246] Could not find /content/data/annotations/xmls/Abyssinian_104.xml, ignoring example.\n", | |
"I0326 12:51:52.332354 140573736023936 create_pet_tf_record.py:241] On image 0 of 1104\n", | |
"I0326 12:51:52.540646 140573736023936 create_pet_tf_record.py:241] On image 100 of 1104\n", | |
"I0326 12:51:52.747583 140573736023936 create_pet_tf_record.py:241] On image 200 of 1104\n", | |
"I0326 12:51:52.945310 140573736023936 create_pet_tf_record.py:241] On image 300 of 1104\n", | |
"I0326 12:51:53.154044 140573736023936 create_pet_tf_record.py:241] On image 400 of 1104\n", | |
"I0326 12:51:53.350758 140573736023936 create_pet_tf_record.py:241] On image 500 of 1104\n", | |
"I0326 12:51:53.565596 140573736023936 create_pet_tf_record.py:241] On image 600 of 1104\n", | |
"I0326 12:51:53.762596 140573736023936 create_pet_tf_record.py:241] On image 700 of 1104\n", | |
"I0326 12:51:54.015244 140573736023936 create_pet_tf_record.py:241] On image 800 of 1104\n", | |
"W0326 12:51:54.106797 140573736023936 create_pet_tf_record.py:246] Could not find /content/data/annotations/xmls/Bengal_111.xml, ignoring example.\n", | |
"I0326 12:51:54.231238 140573736023936 create_pet_tf_record.py:241] On image 900 of 1104\n", | |
"I0326 12:51:54.444205 140573736023936 create_pet_tf_record.py:241] On image 1000 of 1104\n", | |
"I0326 12:51:54.667312 140573736023936 create_pet_tf_record.py:241] On image 1100 of 1104\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "rebVEGNRkv_v", | |
"colab_type": "code", | |
"outputId": "28569303-5656-4e4c-a008-02adf0ce8e4d", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 187 | |
} | |
}, | |
"source": [ | |
"!ls ${TF_RECORD_DIR}" | |
], | |
"execution_count": 17, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"pet_faces_train.record-00000-of-00010 pet_faces_val.record-00000-of-00010\n", | |
"pet_faces_train.record-00001-of-00010 pet_faces_val.record-00001-of-00010\n", | |
"pet_faces_train.record-00002-of-00010 pet_faces_val.record-00002-of-00010\n", | |
"pet_faces_train.record-00003-of-00010 pet_faces_val.record-00003-of-00010\n", | |
"pet_faces_train.record-00004-of-00010 pet_faces_val.record-00004-of-00010\n", | |
"pet_faces_train.record-00005-of-00010 pet_faces_val.record-00005-of-00010\n", | |
"pet_faces_train.record-00006-of-00010 pet_faces_val.record-00006-of-00010\n", | |
"pet_faces_train.record-00007-of-00010 pet_faces_val.record-00007-of-00010\n", | |
"pet_faces_train.record-00008-of-00010 pet_faces_val.record-00008-of-00010\n", | |
"pet_faces_train.record-00009-of-00010 pet_faces_val.record-00009-of-00010\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "Ndb6N895JwJ6", | |
"colab_type": "text" | |
}, | |
"source": [ | |
"# Get the pretrained model for transfer learning\n", | |
"\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "at-wzrEXkDIe", | |
"colab_type": "code", | |
"outputId": "4fef14df-c8a9-43ae-f6b7-cc536f0bdbbd", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 204 | |
} | |
}, | |
"source": [ | |
"!wget http://download.tensorflow.org/models/object_detection/ssd_mobilenet_v3_large_coco_2020_01_14.tar.gz -P ${DATA_DIR}" | |
], | |
"execution_count": 18, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"--2020-03-26 12:51:58-- http://download.tensorflow.org/models/object_detection/ssd_mobilenet_v3_large_coco_2020_01_14.tar.gz\n", | |
"Resolving download.tensorflow.org (download.tensorflow.org)... 173.194.79.128, 2a00:1450:4013:c01::80\n", | |
"Connecting to download.tensorflow.org (download.tensorflow.org)|173.194.79.128|:80... connected.\n", | |
"HTTP request sent, awaiting response... 200 OK\n", | |
"Length: 49318766 (47M) [application/gzip]\n", | |
"Saving to: ‘/content/data/ssd_mobilenet_v3_large_coco_2020_01_14.tar.gz’\n", | |
"\n", | |
"ssd_mobilenet_v3_la 100%[===================>] 47.03M 54.1MB/s in 0.9s \n", | |
"\n", | |
"2020-03-26 12:51:59 (54.1 MB/s) - ‘/content/data/ssd_mobilenet_v3_large_coco_2020_01_14.tar.gz’ saved [49318766/49318766]\n", | |
"\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "qrZckBblkP8x", | |
"colab_type": "code", | |
"colab": {} | |
}, | |
"source": [ | |
"!tar xf ${DATA_DIR}/ssd_mobilenet_v3_large_coco_2020_01_14.tar.gz -C ${DATA_DIR}" | |
], | |
"execution_count": 0, | |
"outputs": [] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "KlCKFYLmBvI6", | |
"colab_type": "text" | |
}, | |
"source": [ | |
"# Create config file" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "jkPGN1qW8T__", | |
"colab_type": "code", | |
"colab": {} | |
}, | |
"source": [ | |
"!cp .//object_detection/samples/configs/ssdlite_mobilenet_v3_large_320x320_coco.config ${DATA_DIR}/ssdlite_mobilenet_v3_large_320x320_pet_quant.config" | |
], | |
"execution_count": 0, | |
"outputs": [] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "wpRIcKWn_NnN", | |
"colab_type": "code", | |
"colab": {} | |
}, | |
"source": [ | |
"%%bash\n", | |
"cat <<EOF > ${DATA_DIR}/config.patch\n", | |
"--- ssdlite_mobilenet_v3_large_320x320_coco.config\t2020-03-25 18:08:14.091572323 +0900\n", | |
"+++ ssdlite_mobilenet_v3_large_320x320_pet_quant.config\t2020-03-25 21:43:17.108732045 +0900\n", | |
"@@ -11,7 +11,7 @@ model {\n", | |
" ssd {\n", | |
" inplace_batchnorm_update: true\n", | |
" freeze_batchnorm: false\n", | |
"- num_classes: 90\n", | |
"+ num_classes: 37\n", | |
" box_coder {\n", | |
" faster_rcnn_box_coder {\n", | |
" y_scale: 10.0\n", | |
"@@ -147,7 +147,7 @@ model {\n", | |
" }\n", | |
" \n", | |
" train_config: {\n", | |
"- batch_size: 512\n", | |
"+ batch_size: 8\n", | |
" sync_replicas: true\n", | |
" startup_delay_steps: 0\n", | |
" replicas_to_aggregate: 32\n", | |
"@@ -180,21 +180,28 @@ train_config: {\n", | |
" \n", | |
" train_input_reader: {\n", | |
" tf_record_input_reader {\n", | |
"- input_path: \"PATH_TO_BE_CONFIGURED/mscoco_train.record-?????-of-00100\"\n", | |
"+ input_path: \"/content/data/tf_record/pet_faces_train.record-?????-of-00010\"\n", | |
" }\n", | |
"- label_map_path: \"PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt\"\n", | |
"+ label_map_path: \"/content/models/research/object_detection/data/pet_label_map.pbtxt\"\n", | |
" }\n", | |
" \n", | |
" eval_config: {\n", | |
"- num_examples: 8000\n", | |
"+ num_examples: 1104\n", | |
" }\n", | |
" \n", | |
" eval_input_reader: {\n", | |
" tf_record_input_reader {\n", | |
"- input_path: \"PATH_TO_BE_CONFIGURED/mscoco_val.record-?????-of-00010\"\n", | |
"+ input_path: \"/content/data/tf_record/pet_faces_train.record-?????-of-00010\"\n", | |
" }\n", | |
"- label_map_path: \"PATH_TO_BE_CONFIGURED/mscoco_label_map.pbtxt\"\n", | |
"+ label_map_path: \"/content/models/research/object_detection/data/pet_label_map.pbtxt\"\n", | |
" shuffle: false\n", | |
" num_readers: 1\n", | |
" }\n", | |
" \n", | |
"+graph_rewriter {\n", | |
"+ quantization {\n", | |
"+ delay: 40000\n", | |
"+ activation_bits: 8\n", | |
"+ weight_bits: 8\n", | |
"+ }\n", | |
"+}\n", | |
"EOF" | |
], | |
"execution_count": 0, | |
"outputs": [] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "_89sZTiQAngu", | |
"colab_type": "code", | |
"outputId": "85064493-7d1c-41d6-f674-db1abff4255a", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 34 | |
} | |
}, | |
"source": [ | |
"!patch -u ${DATA_DIR}/ssdlite_mobilenet_v3_large_320x320_pet_quant.config < ${DATA_DIR}/config.patch" | |
], | |
"execution_count": 22, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"patching file /content/data/ssdlite_mobilenet_v3_large_320x320_pet_quant.config\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "SwbAVryqA5t7", | |
"colab_type": "code", | |
"outputId": "e972f119-0060-4131-986d-eb66e186c1d6", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 1000 | |
} | |
}, | |
"source": [ | |
"!cat ${DATA_DIR}/ssdlite_mobilenet_v3_large_320x320_pet_quant.config" | |
], | |
"execution_count": 23, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"# SSDLite with Mobilenet v3 large feature extractor.\n", | |
"# Trained on COCO14, initialized from scratch.\n", | |
"# 3.22M parameters, 1.02B FLOPs\n", | |
"# TPU-compatible.\n", | |
"# Users should configure the fine_tune_checkpoint field in the train config as\n", | |
"# well as the label_map_path and input_path fields in the train_input_reader and\n", | |
"# eval_input_reader. Search for \"PATH_TO_BE_CONFIGURED\" to find the fields that\n", | |
"# should be configured.\n", | |
"\n", | |
"model {\n", | |
" ssd {\n", | |
" inplace_batchnorm_update: true\n", | |
" freeze_batchnorm: false\n", | |
" num_classes: 37\n", | |
" box_coder {\n", | |
" faster_rcnn_box_coder {\n", | |
" y_scale: 10.0\n", | |
" x_scale: 10.0\n", | |
" height_scale: 5.0\n", | |
" width_scale: 5.0\n", | |
" }\n", | |
" }\n", | |
" matcher {\n", | |
" argmax_matcher {\n", | |
" matched_threshold: 0.5\n", | |
" unmatched_threshold: 0.5\n", | |
" ignore_thresholds: false\n", | |
" negatives_lower_than_unmatched: true\n", | |
" force_match_for_each_row: true\n", | |
" use_matmul_gather: true\n", | |
" }\n", | |
" }\n", | |
" similarity_calculator {\n", | |
" iou_similarity {\n", | |
" }\n", | |
" }\n", | |
" encode_background_as_zeros: true\n", | |
" anchor_generator {\n", | |
" ssd_anchor_generator {\n", | |
" num_layers: 6\n", | |
" min_scale: 0.2\n", | |
" max_scale: 0.95\n", | |
" aspect_ratios: 1.0\n", | |
" aspect_ratios: 2.0\n", | |
" aspect_ratios: 0.5\n", | |
" aspect_ratios: 3.0\n", | |
" aspect_ratios: 0.3333\n", | |
" }\n", | |
" }\n", | |
" image_resizer {\n", | |
" fixed_shape_resizer {\n", | |
" height: 320\n", | |
" width: 320\n", | |
" }\n", | |
" }\n", | |
" box_predictor {\n", | |
" convolutional_box_predictor {\n", | |
" min_depth: 0\n", | |
" max_depth: 0\n", | |
" num_layers_before_predictor: 0\n", | |
" use_dropout: false\n", | |
" dropout_keep_probability: 0.8\n", | |
" kernel_size: 3\n", | |
" use_depthwise: true\n", | |
" box_code_size: 4\n", | |
" apply_sigmoid_to_scores: false\n", | |
" class_prediction_bias_init: -4.6\n", | |
" conv_hyperparams {\n", | |
" activation: RELU_6,\n", | |
" regularizer {\n", | |
" l2_regularizer {\n", | |
" weight: 0.00004\n", | |
" }\n", | |
" }\n", | |
" initializer {\n", | |
" random_normal_initializer {\n", | |
" stddev: 0.03\n", | |
" mean: 0.0\n", | |
" }\n", | |
" }\n", | |
" batch_norm {\n", | |
" train: true,\n", | |
" scale: true,\n", | |
" center: true,\n", | |
" decay: 0.97,\n", | |
" epsilon: 0.001,\n", | |
" }\n", | |
" }\n", | |
" }\n", | |
" }\n", | |
" feature_extractor {\n", | |
" type: 'ssd_mobilenet_v3_large'\n", | |
" min_depth: 16\n", | |
" depth_multiplier: 1.0\n", | |
" use_depthwise: true\n", | |
" conv_hyperparams {\n", | |
" activation: RELU_6,\n", | |
" regularizer {\n", | |
" l2_regularizer {\n", | |
" weight: 0.00004\n", | |
" }\n", | |
" }\n", | |
" initializer {\n", | |
" truncated_normal_initializer {\n", | |
" stddev: 0.03\n", | |
" mean: 0.0\n", | |
" }\n", | |
" }\n", | |
" batch_norm {\n", | |
" train: true,\n", | |
" scale: true,\n", | |
" center: true,\n", | |
" decay: 0.97,\n", | |
" epsilon: 0.001,\n", | |
" }\n", | |
" }\n", | |
" override_base_feature_extractor_hyperparams: true\n", | |
" }\n", | |
" loss {\n", | |
" classification_loss {\n", | |
" weighted_sigmoid_focal {\n", | |
" alpha: 0.75,\n", | |
" gamma: 2.0\n", | |
" }\n", | |
" }\n", | |
" localization_loss {\n", | |
" weighted_smooth_l1 {\n", | |
" delta: 1.0\n", | |
" }\n", | |
" }\n", | |
" classification_weight: 1.0\n", | |
" localization_weight: 1.0\n", | |
" }\n", | |
" normalize_loss_by_num_matches: true\n", | |
" normalize_loc_loss_by_codesize: true\n", | |
" post_processing {\n", | |
" batch_non_max_suppression {\n", | |
" score_threshold: 1e-8\n", | |
" iou_threshold: 0.6\n", | |
" max_detections_per_class: 100\n", | |
" max_total_detections: 100\n", | |
" use_static_shapes: true\n", | |
" }\n", | |
" score_converter: SIGMOID\n", | |
" }\n", | |
" }\n", | |
"}\n", | |
"\n", | |
"train_config: {\n", | |
" batch_size: 8\n", | |
" sync_replicas: true\n", | |
" startup_delay_steps: 0\n", | |
" replicas_to_aggregate: 32\n", | |
" num_steps: 400000\n", | |
" data_augmentation_options {\n", | |
" random_horizontal_flip {\n", | |
" }\n", | |
" }\n", | |
" data_augmentation_options {\n", | |
" ssd_random_crop {\n", | |
" }\n", | |
" }\n", | |
" optimizer {\n", | |
" momentum_optimizer: {\n", | |
" learning_rate: {\n", | |
" cosine_decay_learning_rate {\n", | |
" learning_rate_base: 0.4\n", | |
" total_steps: 400000\n", | |
" warmup_learning_rate: 0.13333\n", | |
" warmup_steps: 2000\n", | |
" }\n", | |
" }\n", | |
" momentum_optimizer_value: 0.9\n", | |
" }\n", | |
" use_moving_average: false\n", | |
" }\n", | |
" max_number_of_boxes: 100\n", | |
" unpad_groundtruth_tensors: false\n", | |
"}\n", | |
"\n", | |
"train_input_reader: {\n", | |
" tf_record_input_reader {\n", | |
" input_path: \"/content/data/tf_record/pet_faces_train.record-?????-of-00010\"\n", | |
" }\n", | |
" label_map_path: \"/content/models/research/object_detection/data/pet_label_map.pbtxt\"\n", | |
"}\n", | |
"\n", | |
"eval_config: {\n", | |
" num_examples: 1104\n", | |
"}\n", | |
"\n", | |
"eval_input_reader: {\n", | |
" tf_record_input_reader {\n", | |
" input_path: \"/content/data/tf_record/pet_faces_train.record-?????-of-00010\"\n", | |
" }\n", | |
" label_map_path: \"/content/models/research/object_detection/data/pet_label_map.pbtxt\"\n", | |
" shuffle: false\n", | |
" num_readers: 1\n", | |
"}\n", | |
"\n", | |
"graph_rewriter {\n", | |
" quantization {\n", | |
" delay: 40000\n", | |
" activation_bits: 8\n", | |
" weight_bits: 8\n", | |
" }\n", | |
"}\n" | |
], | |
"name": "stdout" | |
} | |
] | |
}, | |
{ | |
"cell_type": "markdown", | |
"metadata": { | |
"id": "rF7J2C_aUb0n", | |
"colab_type": "text" | |
}, | |
"source": [ | |
"# Train the model" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"metadata": { | |
"id": "gs57oAxVUery", | |
"colab_type": "code", | |
"outputId": "74d7dcad-b302-4c96-e7b3-9dbc590c59c0", | |
"colab": { | |
"base_uri": "https://localhost:8080/", | |
"height": 1000 | |
} | |
}, | |
"source": [ | |
"!python ./object_detection/model_main.py \\\n", | |
" --alsologtostderr \\\n", | |
" --pipeline_config_path=${DATA_DIR}/ssdlite_mobilenet_v3_large_320x320_pet_quant.config \\\n", | |
" --num_train_steps=500000 \\\n", | |
" --sample_1_of_n_eval_examples=1 \\\n", | |
" --model_dir=${DATA_DIR}/train_ssdlite_mobilenet_v3_large_320x320_pet_quant" | |
], | |
"execution_count": 24, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"text": [ | |
"WARNING:tensorflow:\n", | |
"The TensorFlow contrib module will not be included in TensorFlow 2.0.\n", | |
"For more information, please see:\n", | |
" * https://github.com/tensorflow/community/blob/master/rfcs/20180907-contrib-sunset.md\n", | |
" * https://github.com/tensorflow/addons\n", | |
" * https://github.com/tensorflow/io (for I/O related ops)\n", | |
"If you depend on functionality not listed there, please file an issue.\n", | |
"\n", | |
"WARNING:tensorflow:From ./object_detection/model_main.py:109: The name tf.app.run is deprecated. Please use tf.compat.v1.app.run instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/utils/config_util.py:102: The name tf.gfile.GFile is deprecated. Please use tf.io.gfile.GFile instead.\n", | |
"\n", | |
"W0326 12:52:14.309029 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/utils/config_util.py:102: The name tf.gfile.GFile is deprecated. Please use tf.io.gfile.GFile instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/model_lib.py:628: The name tf.logging.warning is deprecated. Please use tf.compat.v1.logging.warning instead.\n", | |
"\n", | |
"W0326 12:52:14.312200 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/model_lib.py:628: The name tf.logging.warning is deprecated. Please use tf.compat.v1.logging.warning instead.\n", | |
"\n", | |
"WARNING:tensorflow:Forced number of epochs for all eval validations to be 1.\n", | |
"W0326 12:52:14.312340 140541047973760 model_lib.py:629] Forced number of epochs for all eval validations to be 1.\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/utils/config_util.py:488: The name tf.logging.info is deprecated. Please use tf.compat.v1.logging.info instead.\n", | |
"\n", | |
"W0326 12:52:14.312434 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/utils/config_util.py:488: The name tf.logging.info is deprecated. Please use tf.compat.v1.logging.info instead.\n", | |
"\n", | |
"INFO:tensorflow:Maybe overwriting train_steps: 500000\n", | |
"I0326 12:52:14.312507 140541047973760 config_util.py:488] Maybe overwriting train_steps: 500000\n", | |
"INFO:tensorflow:Maybe overwriting use_bfloat16: False\n", | |
"I0326 12:52:14.312583 140541047973760 config_util.py:488] Maybe overwriting use_bfloat16: False\n", | |
"INFO:tensorflow:Maybe overwriting sample_1_of_n_eval_examples: 1\n", | |
"I0326 12:52:14.312639 140541047973760 config_util.py:488] Maybe overwriting sample_1_of_n_eval_examples: 1\n", | |
"INFO:tensorflow:Maybe overwriting eval_num_epochs: 1\n", | |
"I0326 12:52:14.312697 140541047973760 config_util.py:488] Maybe overwriting eval_num_epochs: 1\n", | |
"INFO:tensorflow:Maybe overwriting load_pretrained: True\n", | |
"I0326 12:52:14.312751 140541047973760 config_util.py:488] Maybe overwriting load_pretrained: True\n", | |
"INFO:tensorflow:Ignoring config override key: load_pretrained\n", | |
"I0326 12:52:14.312804 140541047973760 config_util.py:498] Ignoring config override key: load_pretrained\n", | |
"WARNING:tensorflow:Expected number of evaluation epochs is 1, but instead encountered `eval_on_train_input_config.num_epochs` = 0. Overwriting `num_epochs` to 1.\n", | |
"W0326 12:52:14.313339 140541047973760 model_lib.py:645] Expected number of evaluation epochs is 1, but instead encountered `eval_on_train_input_config.num_epochs` = 0. Overwriting `num_epochs` to 1.\n", | |
"INFO:tensorflow:create_estimator_and_inputs: use_tpu False, export_to_tpu False\n", | |
"I0326 12:52:14.313416 140541047973760 model_lib.py:680] create_estimator_and_inputs: use_tpu False, export_to_tpu False\n", | |
"INFO:tensorflow:Using config: {'_model_dir': '/content/data/train_ssdlite_mobilenet_v3_large_320x320_pet_quant', '_tf_random_seed': None, '_save_summary_steps': 100, '_save_checkpoints_steps': None, '_save_checkpoints_secs': 600, '_session_config': allow_soft_placement: true\n", | |
"graph_options {\n", | |
" rewrite_options {\n", | |
" meta_optimizer_iterations: ONE\n", | |
" }\n", | |
"}\n", | |
", '_keep_checkpoint_max': 5, '_keep_checkpoint_every_n_hours': 10000, '_log_step_count_steps': 100, '_train_distribute': None, '_device_fn': None, '_protocol': None, '_eval_distribute': None, '_experimental_distribute': None, '_experimental_max_worker_delay_secs': None, '_session_creation_timeout_secs': 7200, '_service': None, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7fd1db401278>, '_task_type': 'worker', '_task_id': 0, '_global_id_in_cluster': 0, '_master': '', '_evaluation_master': '', '_is_chief': True, '_num_ps_replicas': 0, '_num_worker_replicas': 1}\n", | |
"I0326 12:52:14.313771 140541047973760 estimator.py:212] Using config: {'_model_dir': '/content/data/train_ssdlite_mobilenet_v3_large_320x320_pet_quant', '_tf_random_seed': None, '_save_summary_steps': 100, '_save_checkpoints_steps': None, '_save_checkpoints_secs': 600, '_session_config': allow_soft_placement: true\n", | |
"graph_options {\n", | |
" rewrite_options {\n", | |
" meta_optimizer_iterations: ONE\n", | |
" }\n", | |
"}\n", | |
", '_keep_checkpoint_max': 5, '_keep_checkpoint_every_n_hours': 10000, '_log_step_count_steps': 100, '_train_distribute': None, '_device_fn': None, '_protocol': None, '_eval_distribute': None, '_experimental_distribute': None, '_experimental_max_worker_delay_secs': None, '_session_creation_timeout_secs': 7200, '_service': None, '_cluster_spec': <tensorflow.python.training.server_lib.ClusterSpec object at 0x7fd1db401278>, '_task_type': 'worker', '_task_id': 0, '_global_id_in_cluster': 0, '_master': '', '_evaluation_master': '', '_is_chief': True, '_num_ps_replicas': 0, '_num_worker_replicas': 1}\n", | |
"WARNING:tensorflow:Estimator's model_fn (<function create_model_fn.<locals>.model_fn at 0x7fd1db4110d0>) includes params argument, but params are not passed to Estimator.\n", | |
"W0326 12:52:14.313978 140541047973760 model_fn.py:630] Estimator's model_fn (<function create_model_fn.<locals>.model_fn at 0x7fd1db4110d0>) includes params argument, but params are not passed to Estimator.\n", | |
"INFO:tensorflow:Not using Distribute Coordinator.\n", | |
"I0326 12:52:14.314560 140541047973760 estimator_training.py:186] Not using Distribute Coordinator.\n", | |
"INFO:tensorflow:Running training and evaluation locally (non-distributed).\n", | |
"I0326 12:52:14.314706 140541047973760 training.py:612] Running training and evaluation locally (non-distributed).\n", | |
"INFO:tensorflow:Start train and evaluate loop. The evaluate will happen after every checkpoint. Checkpoint frequency is determined based on RunConfig arguments: save_checkpoints_steps None or save_checkpoints_secs 600.\n", | |
"I0326 12:52:14.314934 140541047973760 training.py:700] Start train and evaluate loop. The evaluate will happen after every checkpoint. Checkpoint frequency is determined based on RunConfig arguments: save_checkpoints_steps None or save_checkpoints_secs 600.\n", | |
"WARNING:tensorflow:From /tensorflow-1.15.0/python3.6/tensorflow_core/python/training/training_util.py:236: Variable.initialized_value (from tensorflow.python.ops.variables) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use Variable.read_value. Variables in 2.X are initialized automatically both in eager and graph (inside tf.defun) contexts.\n", | |
"W0326 12:52:14.319812 140541047973760 deprecation.py:323] From /tensorflow-1.15.0/python3.6/tensorflow_core/python/training/training_util.py:236: Variable.initialized_value (from tensorflow.python.ops.variables) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use Variable.read_value. Variables in 2.X are initialized automatically both in eager and graph (inside tf.defun) contexts.\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/data_decoders/tf_example_decoder.py:182: The name tf.FixedLenFeature is deprecated. Please use tf.io.FixedLenFeature instead.\n", | |
"\n", | |
"W0326 12:52:14.329651 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/data_decoders/tf_example_decoder.py:182: The name tf.FixedLenFeature is deprecated. Please use tf.io.FixedLenFeature instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/data_decoders/tf_example_decoder.py:197: The name tf.VarLenFeature is deprecated. Please use tf.io.VarLenFeature instead.\n", | |
"\n", | |
"W0326 12:52:14.329837 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/data_decoders/tf_example_decoder.py:197: The name tf.VarLenFeature is deprecated. Please use tf.io.VarLenFeature instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/builders/dataset_builder.py:64: The name tf.gfile.Glob is deprecated. Please use tf.io.gfile.glob instead.\n", | |
"\n", | |
"W0326 12:52:14.349049 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/builders/dataset_builder.py:64: The name tf.gfile.Glob is deprecated. Please use tf.io.gfile.glob instead.\n", | |
"\n", | |
"WARNING:tensorflow:num_readers has been reduced to 10 to match input file shards.\n", | |
"W0326 12:52:14.350166 140541047973760 dataset_builder.py:72] num_readers has been reduced to 10 to match input file shards.\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/builders/dataset_builder.py:86: parallel_interleave (from tensorflow.contrib.data.python.ops.interleave_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.data.experimental.parallel_interleave(...)`.\n", | |
"W0326 12:52:14.355205 140541047973760 deprecation.py:323] From /content/models/research/object_detection/builders/dataset_builder.py:86: parallel_interleave (from tensorflow.contrib.data.python.ops.interleave_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.data.experimental.parallel_interleave(...)`.\n", | |
"WARNING:tensorflow:From /tensorflow-1.15.0/python3.6/tensorflow_core/contrib/data/python/ops/interleave_ops.py:77: parallel_interleave (from tensorflow.python.data.experimental.ops.interleave_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.data.Dataset.interleave(map_func, cycle_length, block_length, num_parallel_calls=tf.data.experimental.AUTOTUNE)` instead. If sloppy execution is desired, use `tf.data.Options.experimental_determinstic`.\n", | |
"W0326 12:52:14.355346 140541047973760 deprecation.py:323] From /tensorflow-1.15.0/python3.6/tensorflow_core/contrib/data/python/ops/interleave_ops.py:77: parallel_interleave (from tensorflow.python.data.experimental.ops.interleave_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.data.Dataset.interleave(map_func, cycle_length, block_length, num_parallel_calls=tf.data.experimental.AUTOTUNE)` instead. If sloppy execution is desired, use `tf.data.Options.experimental_determinstic`.\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/builders/dataset_builder.py:155: DatasetV1.map_with_legacy_function (from tensorflow.python.data.ops.dataset_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.data.Dataset.map()\n", | |
"W0326 12:52:14.375086 140541047973760 deprecation.py:323] From /content/models/research/object_detection/builders/dataset_builder.py:155: DatasetV1.map_with_legacy_function (from tensorflow.python.data.ops.dataset_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.data.Dataset.map()\n", | |
"WARNING:tensorflow:From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.logging.warn is deprecated. Please use tf.compat.v1.logging.warn instead.\n", | |
"\n", | |
"W0326 12:52:15.495286 140541047973760 module_wrapper.py:139] From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.logging.warn is deprecated. Please use tf.compat.v1.logging.warn instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.is_nan is deprecated. Please use tf.math.is_nan instead.\n", | |
"\n", | |
"W0326 12:52:21.758614 140541047973760 module_wrapper.py:139] From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.is_nan is deprecated. Please use tf.math.is_nan instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/utils/ops.py:493: where (from tensorflow.python.ops.array_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use tf.where in 2.0, which has the same broadcast rule as np.where\n", | |
"W0326 12:52:21.827741 140541047973760 deprecation.py:323] From /content/models/research/object_detection/utils/ops.py:493: where (from tensorflow.python.ops.array_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use tf.where in 2.0, which has the same broadcast rule as np.where\n", | |
"WARNING:tensorflow:From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.random_uniform is deprecated. Please use tf.random.uniform instead.\n", | |
"\n", | |
"W0326 12:52:23.739733 140541047973760 module_wrapper.py:139] From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.random_uniform is deprecated. Please use tf.random.uniform instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/operators/control_flow.py:1004: sample_distorted_bounding_box (from tensorflow.python.ops.image_ops_impl) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"`seed2` arg is deprecated.Use sample_distorted_bounding_box_v2 instead.\n", | |
"W0326 12:52:26.693611 140541047973760 api.py:332] From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/operators/control_flow.py:1004: sample_distorted_bounding_box (from tensorflow.python.ops.image_ops_impl) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"`seed2` arg is deprecated.Use sample_distorted_bounding_box_v2 instead.\n", | |
"WARNING:tensorflow:From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.image.resize_images is deprecated. Please use tf.image.resize instead.\n", | |
"\n", | |
"W0326 12:52:29.754335 140541047973760 module_wrapper.py:139] From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.image.resize_images is deprecated. Please use tf.image.resize instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.image.resize_nearest_neighbor is deprecated. Please use tf.compat.v1.image.resize_nearest_neighbor instead.\n", | |
"\n", | |
"W0326 12:52:29.755270 140541047973760 module_wrapper.py:139] From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.image.resize_nearest_neighbor is deprecated. Please use tf.compat.v1.image.resize_nearest_neighbor instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/inputs.py:166: to_float (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.cast` instead.\n", | |
"W0326 12:52:30.124233 140541047973760 deprecation.py:323] From /content/models/research/object_detection/inputs.py:166: to_float (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.cast` instead.\n", | |
"WARNING:tensorflow:From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.string_to_hash_bucket_fast is deprecated. Please use tf.strings.to_hash_bucket_fast instead.\n", | |
"\n", | |
"W0326 12:52:31.618521 140541047973760 module_wrapper.py:139] From /tensorflow-1.15.0/python3.6/tensorflow_core/python/autograph/converters/directives.py:119: The name tf.string_to_hash_bucket_fast is deprecated. Please use tf.strings.to_hash_bucket_fast instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/builders/dataset_builder.py:158: batch_and_drop_remainder (from tensorflow.contrib.data.python.ops.batching) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.data.Dataset.batch(..., drop_remainder=True)`.\n", | |
"W0326 12:52:32.187494 140541047973760 deprecation.py:323] From /content/models/research/object_detection/builders/dataset_builder.py:158: batch_and_drop_remainder (from tensorflow.contrib.data.python.ops.batching) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.data.Dataset.batch(..., drop_remainder=True)`.\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"I0326 12:52:32.199613 140541047973760 estimator.py:1148] Calling model_fn.\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/meta_architectures/ssd_meta_arch.py:597: The name tf.variable_scope is deprecated. Please use tf.compat.v1.variable_scope instead.\n", | |
"\n", | |
"W0326 12:52:32.205116 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/meta_architectures/ssd_meta_arch.py:597: The name tf.variable_scope is deprecated. Please use tf.compat.v1.variable_scope instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /tensorflow-1.15.0/python3.6/tensorflow_core/contrib/layers/python/layers/layers.py:1057: Layer.apply (from tensorflow.python.keras.engine.base_layer) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Please use `layer.__call__` method instead.\n", | |
"W0326 12:52:32.207756 140541047973760 deprecation.py:323] From /tensorflow-1.15.0/python3.6/tensorflow_core/contrib/layers/python/layers/layers.py:1057: Layer.apply (from tensorflow.python.keras.engine.base_layer) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Please use `layer.__call__` method instead.\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/core/anchor_generator.py:171: The name tf.assert_equal is deprecated. Please use tf.compat.v1.assert_equal instead.\n", | |
"\n", | |
"W0326 12:52:34.691858 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/core/anchor_generator.py:171: The name tf.assert_equal is deprecated. Please use tf.compat.v1.assert_equal instead.\n", | |
"\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 12:52:34.701515 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 12:52:34.784972 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 12:52:34.868394 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 12:52:34.954049 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 12:52:35.042302 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 12:52:35.128274 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/box_coders/faster_rcnn_box_coder.py:82: The name tf.log is deprecated. Please use tf.math.log instead.\n", | |
"\n", | |
"W0326 12:52:35.312079 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/box_coders/faster_rcnn_box_coder.py:82: The name tf.log is deprecated. Please use tf.math.log instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/meta_architectures/ssd_meta_arch.py:1163: The name tf.summary.scalar is deprecated. Please use tf.compat.v1.summary.scalar instead.\n", | |
"\n", | |
"W0326 12:52:36.414136 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/meta_architectures/ssd_meta_arch.py:1163: The name tf.summary.scalar is deprecated. Please use tf.compat.v1.summary.scalar instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/core/losses.py:177: The name tf.losses.huber_loss is deprecated. Please use tf.compat.v1.losses.huber_loss instead.\n", | |
"\n", | |
"W0326 12:52:36.419421 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/core/losses.py:177: The name tf.losses.huber_loss is deprecated. Please use tf.compat.v1.losses.huber_loss instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/core/losses.py:183: The name tf.losses.Reduction is deprecated. Please use tf.compat.v1.losses.Reduction instead.\n", | |
"\n", | |
"W0326 12:52:36.420530 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/core/losses.py:183: The name tf.losses.Reduction is deprecated. Please use tf.compat.v1.losses.Reduction instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/meta_architectures/ssd_meta_arch.py:1275: The name tf.get_collection is deprecated. Please use tf.compat.v1.get_collection instead.\n", | |
"\n", | |
"W0326 12:52:36.450853 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/meta_architectures/ssd_meta_arch.py:1275: The name tf.get_collection is deprecated. Please use tf.compat.v1.get_collection instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/meta_architectures/ssd_meta_arch.py:1275: The name tf.GraphKeys is deprecated. Please use tf.compat.v1.GraphKeys instead.\n", | |
"\n", | |
"W0326 12:52:36.451048 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/meta_architectures/ssd_meta_arch.py:1275: The name tf.GraphKeys is deprecated. Please use tf.compat.v1.GraphKeys instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/builders/graph_rewriter_builder.py:36: The name tf.get_default_graph is deprecated. Please use tf.compat.v1.get_default_graph instead.\n", | |
"\n", | |
"W0326 12:52:36.454129 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/builders/graph_rewriter_builder.py:36: The name tf.get_default_graph is deprecated. Please use tf.compat.v1.get_default_graph instead.\n", | |
"\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/Conv/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:39.178736 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/Conv/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:39.629275 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:39.689242 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:39.747247 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:39.804186 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:40.101855 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:40.158033 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:40.315417 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:40.376410 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:40.529573 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:40.587970 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:40.644420 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:40.700639 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:40.849004 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:40.900222 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:40.953678 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:41.014138 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:41.157772 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:41.213422 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/Conv_1/hard_swish/add, because its followed by an activation.\n", | |
"I0326 12:52:41.371108 140541047973760 quantize.py:201] Skipping FeatureExtractor/MobilenetV3/Conv_1/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 12:52:41.962776 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 12:52:42.277287 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 12:52:42.557505 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 12:52:42.782041 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 12:52:43.005202 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 12:52:43.173555 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 12:52:43.399762 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 12:52:43.560143 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/add\n", | |
"I0326 12:52:45.914775 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/mul\n", | |
"I0326 12:52:45.915014 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/mul_1\n", | |
"I0326 12:52:45.963007 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/add\n", | |
"I0326 12:52:46.007141 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/mul\n", | |
"I0326 12:52:46.007357 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/mul\n", | |
"I0326 12:52:46.055569 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/add\n", | |
"I0326 12:52:46.107729 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/mul\n", | |
"I0326 12:52:46.107956 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/mul\n", | |
"I0326 12:52:46.160009 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/add\n", | |
"I0326 12:52:46.207118 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/mul\n", | |
"I0326 12:52:46.207297 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/mul\n", | |
"I0326 12:52:46.254517 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/add\n", | |
"I0326 12:52:46.296639 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/mul\n", | |
"I0326 12:52:46.296786 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/mul_1\n", | |
"I0326 12:52:46.338740 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/add\n", | |
"I0326 12:52:46.384228 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/mul\n", | |
"I0326 12:52:46.384373 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/mul_1\n", | |
"I0326 12:52:46.427589 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/add\n", | |
"I0326 12:52:46.469341 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/mul\n", | |
"I0326 12:52:46.469481 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/mul_1\n", | |
"I0326 12:52:46.511838 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/add\n", | |
"I0326 12:52:46.553445 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/mul\n", | |
"I0326 12:52:46.553601 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/mul_1\n", | |
"I0326 12:52:46.602624 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/add\n", | |
"I0326 12:52:46.651503 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/mul\n", | |
"I0326 12:52:46.651661 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/mul_1\n", | |
"I0326 12:52:46.696034 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/add\n", | |
"I0326 12:52:46.746289 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/mul\n", | |
"I0326 12:52:46.746500 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/mul_1\n", | |
"I0326 12:52:46.794007 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/add\n", | |
"I0326 12:52:46.846582 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/mul\n", | |
"I0326 12:52:46.846828 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/mul_1\n", | |
"I0326 12:52:46.893006 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/add\n", | |
"I0326 12:52:46.939928 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/mul\n", | |
"I0326 12:52:46.940144 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/mul_1\n", | |
"I0326 12:52:46.987476 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/add\n", | |
"I0326 12:52:47.036957 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/mul\n", | |
"I0326 12:52:47.037233 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/mul_1\n", | |
"I0326 12:52:47.081943 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/add\n", | |
"I0326 12:52:47.130381 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/mul\n", | |
"I0326 12:52:47.130619 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/mul_1\n", | |
"I0326 12:52:47.178846 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/add\n", | |
"I0326 12:52:47.225315 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/mul\n", | |
"I0326 12:52:47.225530 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/mul\n", | |
"I0326 12:52:47.270516 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/add\n", | |
"I0326 12:52:47.316034 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/mul\n", | |
"I0326 12:52:47.316212 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/mul_1\n", | |
"I0326 12:52:47.359321 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/add\n", | |
"I0326 12:52:47.405507 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/mul\n", | |
"I0326 12:52:47.405679 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/mul_1\n", | |
"I0326 12:52:47.449866 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/add\n", | |
"I0326 12:52:47.492255 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/mul\n", | |
"I0326 12:52:47.492445 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/mul\n", | |
"I0326 12:52:47.534546 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/add\n", | |
"I0326 12:52:47.577088 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/mul\n", | |
"I0326 12:52:47.577260 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/mul_1\n", | |
"I0326 12:52:47.620008 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/add\n", | |
"I0326 12:52:47.674261 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/mul\n", | |
"I0326 12:52:47.674453 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/mul_1\n", | |
"I0326 12:52:47.726766 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/add\n", | |
"I0326 12:52:47.778934 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/mul\n", | |
"I0326 12:52:47.779161 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/mul\n", | |
"I0326 12:52:47.827464 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/add\n", | |
"I0326 12:52:47.872175 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/mul\n", | |
"I0326 12:52:47.872362 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/mul_1\n", | |
"I0326 12:52:47.916526 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/add\n", | |
"I0326 12:52:47.963000 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/mul\n", | |
"I0326 12:52:47.963185 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/mul_1\n", | |
"I0326 12:52:48.007937 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/add\n", | |
"I0326 12:52:48.052159 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/mul\n", | |
"I0326 12:52:48.052350 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/mul\n", | |
"I0326 12:52:48.098970 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/add\n", | |
"I0326 12:52:48.142588 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/mul\n", | |
"I0326 12:52:48.142825 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/mul_1\n", | |
"I0326 12:52:48.192094 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/add\n", | |
"I0326 12:52:48.241811 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/mul\n", | |
"I0326 12:52:48.242073 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/mul_1\n", | |
"I0326 12:52:48.299874 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/add\n", | |
"I0326 12:52:48.348566 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/mul\n", | |
"I0326 12:52:48.348783 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/mul\n", | |
"I0326 12:52:48.401658 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/add\n", | |
"I0326 12:52:48.447884 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/mul\n", | |
"I0326 12:52:48.448120 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/mul_1\n", | |
"I0326 12:52:48.494658 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/mul_1\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/model_lib.py:380: The name tf.train.get_or_create_global_step is deprecated. Please use tf.compat.v1.train.get_or_create_global_step instead.\n", | |
"\n", | |
"W0326 12:52:48.587976 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/model_lib.py:380: The name tf.train.get_or_create_global_step is deprecated. Please use tf.compat.v1.train.get_or_create_global_step instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/builders/optimizer_builder.py:58: The name tf.train.MomentumOptimizer is deprecated. Please use tf.compat.v1.train.MomentumOptimizer instead.\n", | |
"\n", | |
"W0326 12:52:48.600636 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/builders/optimizer_builder.py:58: The name tf.train.MomentumOptimizer is deprecated. Please use tf.compat.v1.train.MomentumOptimizer instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/model_lib.py:398: The name tf.trainable_variables is deprecated. Please use tf.compat.v1.trainable_variables instead.\n", | |
"\n", | |
"W0326 12:52:48.600857 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/model_lib.py:398: The name tf.trainable_variables is deprecated. Please use tf.compat.v1.trainable_variables instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/model_lib.py:515: The name tf.train.Saver is deprecated. Please use tf.compat.v1.train.Saver instead.\n", | |
"\n", | |
"W0326 12:53:00.044078 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/model_lib.py:515: The name tf.train.Saver is deprecated. Please use tf.compat.v1.train.Saver instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/model_lib.py:519: The name tf.add_to_collection is deprecated. Please use tf.compat.v1.add_to_collection instead.\n", | |
"\n", | |
"W0326 12:53:01.392883 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/model_lib.py:519: The name tf.add_to_collection is deprecated. Please use tf.compat.v1.add_to_collection instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/model_lib.py:520: The name tf.train.Scaffold is deprecated. Please use tf.compat.v1.train.Scaffold instead.\n", | |
"\n", | |
"W0326 12:53:01.393186 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/model_lib.py:520: The name tf.train.Scaffold is deprecated. Please use tf.compat.v1.train.Scaffold instead.\n", | |
"\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"I0326 12:53:01.393512 140541047973760 estimator.py:1150] Done calling model_fn.\n", | |
"INFO:tensorflow:Create CheckpointSaverHook.\n", | |
"I0326 12:53:01.394748 140541047973760 basic_session_run_hooks.py:541] Create CheckpointSaverHook.\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"I0326 12:53:07.651153 140541047973760 monitored_session.py:240] Graph was finalized.\n", | |
"2020-03-26 12:53:07.651604: I tensorflow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX512F\n", | |
"2020-03-26 12:53:07.662888: I tensorflow/core/platform/profile_utils/cpu_utils.cc:94] CPU Frequency: 2000134999 Hz\n", | |
"2020-03-26 12:53:07.664986: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x244972c0 initialized for platform Host (this does not guarantee that XLA will be used). Devices:\n", | |
"2020-03-26 12:53:07.665027: I tensorflow/compiler/xla/service/service.cc:176] StreamExecutor device (0): Host, Default Version\n", | |
"2020-03-26 12:53:07.670573: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcuda.so.1\n", | |
"2020-03-26 12:53:07.868330: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:983] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2020-03-26 12:53:07.869060: I tensorflow/compiler/xla/service/service.cc:168] XLA service 0x24497100 initialized for platform CUDA (this does not guarantee that XLA will be used). Devices:\n", | |
"2020-03-26 12:53:07.869094: I tensorflow/compiler/xla/service/service.cc:176] StreamExecutor device (0): Tesla T4, Compute Capability 7.5\n", | |
"2020-03-26 12:53:07.870393: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:983] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2020-03-26 12:53:07.870972: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1618] Found device 0 with properties: \n", | |
"name: Tesla T4 major: 7 minor: 5 memoryClockRate(GHz): 1.59\n", | |
"pciBusID: 0000:00:04.0\n", | |
"2020-03-26 12:53:07.871309: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudart.so.10.1\n", | |
"2020-03-26 12:53:07.872851: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcublas.so.10\n", | |
"2020-03-26 12:53:07.874439: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcufft.so.10\n", | |
"2020-03-26 12:53:07.874766: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcurand.so.10\n", | |
"2020-03-26 12:53:07.876405: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusolver.so.10\n", | |
"2020-03-26 12:53:07.898135: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusparse.so.10\n", | |
"2020-03-26 12:53:07.901246: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudnn.so.7\n", | |
"2020-03-26 12:53:07.901356: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:983] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2020-03-26 12:53:07.901888: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:983] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2020-03-26 12:53:07.902356: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1746] Adding visible gpu devices: 0\n", | |
"2020-03-26 12:53:07.906135: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudart.so.10.1\n", | |
"2020-03-26 12:53:07.909885: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1159] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2020-03-26 12:53:07.909923: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1165] 0 \n", | |
"2020-03-26 12:53:07.909934: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1178] 0: N \n", | |
"2020-03-26 12:53:07.912425: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:983] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2020-03-26 12:53:07.912983: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:983] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2020-03-26 12:53:07.913454: W tensorflow/core/common_runtime/gpu/gpu_bfc_allocator.cc:39] Overriding allow_growth setting because the TF_FORCE_GPU_ALLOW_GROWTH environment variable is set. Original config value was 0.\n", | |
"2020-03-26 12:53:07.913486: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1304] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 14221 MB memory) -> physical GPU (device: 0, name: Tesla T4, pci bus id: 0000:00:04.0, compute capability: 7.5)\n", | |
"INFO:tensorflow:Running local_init_op.\n", | |
"I0326 12:53:20.598163 140541047973760 session_manager.py:500] Running local_init_op.\n", | |
"INFO:tensorflow:Done running local_init_op.\n", | |
"I0326 12:53:21.242310 140541047973760 session_manager.py:502] Done running local_init_op.\n", | |
"INFO:tensorflow:Saving checkpoints for 0 into /content/data/train_ssdlite_mobilenet_v3_large_320x320_pet_quant/model.ckpt.\n", | |
"I0326 12:53:38.316448 140541047973760 basic_session_run_hooks.py:606] Saving checkpoints for 0 into /content/data/train_ssdlite_mobilenet_v3_large_320x320_pet_quant/model.ckpt.\n", | |
"2020-03-26 12:54:07.861334: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcublas.so.10\n", | |
"2020-03-26 12:54:10.515879: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudnn.so.7\n", | |
"INFO:tensorflow:loss = 548.23346, step = 0\n", | |
"I0326 12:54:17.665866 140541047973760 basic_session_run_hooks.py:262] loss = 548.23346, step = 0\n", | |
"Corrupt JPEG data: premature end of data segment\n", | |
"INFO:tensorflow:global_step/sec: 1.69261\n", | |
"I0326 12:55:16.745522 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 1.69261\n", | |
"INFO:tensorflow:loss = 50.30002, step = 100 (59.081 sec)\n", | |
"I0326 12:55:16.746708 140541047973760 basic_session_run_hooks.py:260] loss = 50.30002, step = 100 (59.081 sec)\n", | |
"Corrupt JPEG data: premature end of data segment\n", | |
"INFO:tensorflow:global_step/sec: 2.85448\n", | |
"I0326 12:55:51.778176 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.85448\n", | |
"INFO:tensorflow:loss = 49.457554, step = 200 (35.033 sec)\n", | |
"I0326 12:55:51.779216 140541047973760 basic_session_run_hooks.py:260] loss = 49.457554, step = 200 (35.033 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.83186\n", | |
"I0326 12:56:27.090658 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.83186\n", | |
"INFO:tensorflow:loss = 49.062817, step = 300 (35.313 sec)\n", | |
"I0326 12:56:27.091768 140541047973760 basic_session_run_hooks.py:260] loss = 49.062817, step = 300 (35.313 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.85119\n", | |
"I0326 12:57:02.163691 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.85119\n", | |
"INFO:tensorflow:loss = 48.28302, step = 400 (35.073 sec)\n", | |
"I0326 12:57:02.164724 140541047973760 basic_session_run_hooks.py:260] loss = 48.28302, step = 400 (35.073 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.8746\n", | |
"I0326 12:57:36.951155 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.8746\n", | |
"INFO:tensorflow:loss = 49.690887, step = 500 (34.788 sec)\n", | |
"I0326 12:57:36.952299 140541047973760 basic_session_run_hooks.py:260] loss = 49.690887, step = 500 (34.788 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.87794\n", | |
"I0326 12:58:11.698275 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.87794\n", | |
"INFO:tensorflow:loss = 46.701126, step = 600 (34.747 sec)\n", | |
"I0326 12:58:11.699541 140541047973760 basic_session_run_hooks.py:260] loss = 46.701126, step = 600 (34.747 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.88798\n", | |
"I0326 12:58:46.324640 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.88798\n", | |
"INFO:tensorflow:loss = 46.240574, step = 700 (34.626 sec)\n", | |
"I0326 12:58:46.325747 140541047973760 basic_session_run_hooks.py:260] loss = 46.240574, step = 700 (34.626 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.85551\n", | |
"I0326 12:59:21.344581 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.85551\n", | |
"INFO:tensorflow:loss = 45.345108, step = 800 (35.020 sec)\n", | |
"I0326 12:59:21.346133 140541047973760 basic_session_run_hooks.py:260] loss = 45.345108, step = 800 (35.020 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.89423\n", | |
"I0326 12:59:55.896104 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.89423\n", | |
"INFO:tensorflow:loss = 44.308956, step = 900 (34.551 sec)\n", | |
"I0326 12:59:55.897064 140541047973760 basic_session_run_hooks.py:260] loss = 44.308956, step = 900 (34.551 sec)\n", | |
"Corrupt JPEG data: premature end of data segment\n", | |
"Corrupt JPEG data: premature end of data segment\n", | |
"INFO:tensorflow:global_step/sec: 2.85378\n", | |
"I0326 13:00:30.937528 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.85378\n", | |
"INFO:tensorflow:loss = 43.11552, step = 1000 (35.042 sec)\n", | |
"I0326 13:00:30.938813 140541047973760 basic_session_run_hooks.py:260] loss = 43.11552, step = 1000 (35.042 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.88133\n", | |
"I0326 13:01:05.643435 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.88133\n", | |
"INFO:tensorflow:loss = 42.79482, step = 1100 (34.706 sec)\n", | |
"I0326 13:01:05.644313 140541047973760 basic_session_run_hooks.py:260] loss = 42.79482, step = 1100 (34.706 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.8925\n", | |
"I0326 13:01:40.215581 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.8925\n", | |
"INFO:tensorflow:loss = 41.46504, step = 1200 (34.573 sec)\n", | |
"I0326 13:01:40.216994 140541047973760 basic_session_run_hooks.py:260] loss = 41.46504, step = 1200 (34.573 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.87714\n", | |
"I0326 13:02:14.972344 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.87714\n", | |
"INFO:tensorflow:loss = 40.642002, step = 1300 (34.757 sec)\n", | |
"I0326 13:02:14.973648 140541047973760 basic_session_run_hooks.py:260] loss = 40.642002, step = 1300 (34.757 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.92442\n", | |
"I0326 13:02:49.167197 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.92442\n", | |
"INFO:tensorflow:loss = 39.68215, step = 1400 (34.195 sec)\n", | |
"I0326 13:02:49.168452 140541047973760 basic_session_run_hooks.py:260] loss = 39.68215, step = 1400 (34.195 sec)\n", | |
"INFO:tensorflow:global_step/sec: 2.88702\n", | |
"I0326 13:03:23.804987 140541047973760 basic_session_run_hooks.py:692] global_step/sec: 2.88702\n", | |
"INFO:tensorflow:loss = 39.0761, step = 1500 (34.637 sec)\n", | |
"I0326 13:03:23.805949 140541047973760 basic_session_run_hooks.py:260] loss = 39.0761, step = 1500 (34.637 sec)\n", | |
"INFO:tensorflow:Saving checkpoints for 1554 into /content/data/train_ssdlite_mobilenet_v3_large_320x320_pet_quant/model.ckpt.\n", | |
"I0326 13:03:42.388208 140541047973760 basic_session_run_hooks.py:606] Saving checkpoints for 1554 into /content/data/train_ssdlite_mobilenet_v3_large_320x320_pet_quant/model.ckpt.\n", | |
"INFO:tensorflow:Calling model_fn.\n", | |
"I0326 13:03:45.596246 140541047973760 estimator.py:1148] Calling model_fn.\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 13:03:47.797970 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 13:03:47.887693 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 13:03:47.961450 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 13:03:48.034571 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 13:03:48.113776 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"INFO:tensorflow:depth of additional conv before box predictor: 0\n", | |
"I0326 13:03:48.188019 140541047973760 convolutional_box_predictor.py:151] depth of additional conv before box predictor: 0\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/Conv/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:49.987735 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/Conv/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 13:03:50.112384 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 13:03:50.179824 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 13:03:50.230767 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.248049 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.265524 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.296381 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.313331 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.330073 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.347207 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.364099 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.381071 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.398221 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.415096 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 13:03:50.443581 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.471651 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.490949 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 13:03:50.519048 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.535744 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.553043 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 13:03:50.581362 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.610728 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.627686 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 13:03:50.660952 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.683765 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.710401 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"I0326 13:03:50.749312 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping FeatureExtractor/MobilenetV3/Conv_1/hard_swish/add, because its followed by an activation.\n", | |
"I0326 13:03:50.767923 140541047973760 quantize.py:166] Skipping FeatureExtractor/MobilenetV3/Conv_1/hard_swish/add, because its followed by an activation.\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/add\n", | |
"I0326 13:03:51.503894 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/mul\n", | |
"I0326 13:03:51.504190 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/mul_1\n", | |
"I0326 13:03:51.511427 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/add\n", | |
"I0326 13:03:51.518624 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/mul\n", | |
"I0326 13:03:51.518771 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/mul\n", | |
"I0326 13:03:51.525046 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_3/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/add\n", | |
"I0326 13:03:51.531382 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/mul\n", | |
"I0326 13:03:51.531512 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/mul\n", | |
"I0326 13:03:51.537277 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_4/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/add\n", | |
"I0326 13:03:51.543438 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/mul\n", | |
"I0326 13:03:51.543587 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/mul\n", | |
"I0326 13:03:51.549991 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_5/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/add\n", | |
"I0326 13:03:51.556511 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/mul\n", | |
"I0326 13:03:51.556667 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/mul_1\n", | |
"I0326 13:03:51.562924 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/add\n", | |
"I0326 13:03:51.569037 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/mul\n", | |
"I0326 13:03:51.569175 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/mul_1\n", | |
"I0326 13:03:51.574991 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_6/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/add\n", | |
"I0326 13:03:51.580933 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/mul\n", | |
"I0326 13:03:51.581068 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/mul_1\n", | |
"I0326 13:03:51.587148 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/add\n", | |
"I0326 13:03:51.593025 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/mul\n", | |
"I0326 13:03:51.593156 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/mul_1\n", | |
"I0326 13:03:51.599456 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_7/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/add\n", | |
"I0326 13:03:51.605802 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/mul\n", | |
"I0326 13:03:51.605971 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/mul_1\n", | |
"I0326 13:03:51.611707 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/add\n", | |
"I0326 13:03:51.617595 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/mul\n", | |
"I0326 13:03:51.617720 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/mul_1\n", | |
"I0326 13:03:51.623514 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_8/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/add\n", | |
"I0326 13:03:51.629576 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/mul\n", | |
"I0326 13:03:51.629701 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/mul_1\n", | |
"I0326 13:03:51.635436 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/add\n", | |
"I0326 13:03:51.641324 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/mul\n", | |
"I0326 13:03:51.641449 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/mul_1\n", | |
"I0326 13:03:51.647418 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_9/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/add\n", | |
"I0326 13:03:51.653325 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/mul\n", | |
"I0326 13:03:51.653451 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/mul_1\n", | |
"I0326 13:03:51.659275 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/add\n", | |
"I0326 13:03:51.665311 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/mul\n", | |
"I0326 13:03:51.665438 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/mul_1\n", | |
"I0326 13:03:51.671355 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/add\n", | |
"I0326 13:03:51.677196 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/mul\n", | |
"I0326 13:03:51.677321 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/mul\n", | |
"I0326 13:03:51.683049 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_10/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/add\n", | |
"I0326 13:03:51.690477 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/mul\n", | |
"I0326 13:03:51.690628 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/mul_1\n", | |
"I0326 13:03:51.697235 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/add\n", | |
"I0326 13:03:51.704172 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/mul\n", | |
"I0326 13:03:51.704336 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/mul_1\n", | |
"I0326 13:03:51.710099 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/add\n", | |
"I0326 13:03:51.716210 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/mul\n", | |
"I0326 13:03:51.716369 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/mul\n", | |
"I0326 13:03:51.722210 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_11/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/add\n", | |
"I0326 13:03:51.728561 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/mul\n", | |
"I0326 13:03:51.728715 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/mul_1\n", | |
"I0326 13:03:51.734544 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/add\n", | |
"I0326 13:03:51.740438 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/mul\n", | |
"I0326 13:03:51.740590 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/mul_1\n", | |
"I0326 13:03:51.749255 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/add\n", | |
"I0326 13:03:51.756073 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/mul\n", | |
"I0326 13:03:51.756245 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/mul\n", | |
"I0326 13:03:51.763788 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_12/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/add\n", | |
"I0326 13:03:51.769960 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/mul\n", | |
"I0326 13:03:51.770114 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/mul_1\n", | |
"I0326 13:03:51.775867 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/add\n", | |
"I0326 13:03:51.781850 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/mul\n", | |
"I0326 13:03:51.782026 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/mul_1\n", | |
"I0326 13:03:51.789208 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/add\n", | |
"I0326 13:03:51.795083 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/mul\n", | |
"I0326 13:03:51.795242 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/mul\n", | |
"I0326 13:03:51.801879 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_13/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/add\n", | |
"I0326 13:03:51.810980 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/mul\n", | |
"I0326 13:03:51.811165 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/mul_1\n", | |
"I0326 13:03:51.818194 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/expand/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/add\n", | |
"I0326 13:03:51.824401 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/mul\n", | |
"I0326 13:03:51.824563 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/mul_1\n", | |
"I0326 13:03:51.831788 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/depthwise/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/add\n", | |
"I0326 13:03:51.838604 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/mul\n", | |
"I0326 13:03:51.838778 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/Conv_1/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/mul\n", | |
"I0326 13:03:51.844957 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/expanded_conv_14/squeeze_excite/mul\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/add\n", | |
"I0326 13:03:51.851257 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/add\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/mul\n", | |
"I0326 13:03:51.851409 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/mul\n", | |
"INFO:tensorflow:Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/mul_1\n", | |
"I0326 13:03:51.857419 140541047973760 quantize.py:262] Inserting fake quant op activation_Mul_quant after FeatureExtractor/MobilenetV3/Conv_1/hard_swish/mul_1\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv/depthwise/add_fold\n", | |
"I0326 13:03:51.877525 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv/depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_1/expand/add_fold\n", | |
"I0326 13:03:51.877858 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_1/expand/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_1/depthwise/add_fold\n", | |
"I0326 13:03:51.878072 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_1/depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_2/expand/add_fold\n", | |
"I0326 13:03:51.878337 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_2/expand/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_2/depthwise/add_fold\n", | |
"I0326 13:03:51.878518 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_2/depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_3/expand/add_fold\n", | |
"I0326 13:03:51.878777 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_3/expand/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_3/depthwise/add_fold\n", | |
"I0326 13:03:51.878970 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_3/depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_4/expand/add_fold\n", | |
"I0326 13:03:51.879239 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_4/expand/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_4/depthwise/add_fold\n", | |
"I0326 13:03:51.879421 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_4/depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_5/expand/add_fold\n", | |
"I0326 13:03:51.879674 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_5/expand/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_5/depthwise/add_fold\n", | |
"I0326 13:03:51.879850 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/expanded_conv_5/depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_1_Conv2d_2_1x1_256/add_fold\n", | |
"I0326 13:03:51.882462 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_1_Conv2d_2_1x1_256/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_2_3x3_s2_512_depthwise/add_fold\n", | |
"I0326 13:03:51.882678 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_2_3x3_s2_512_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_2_3x3_s2_512/add_fold\n", | |
"I0326 13:03:51.882910 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_2_3x3_s2_512/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_1_Conv2d_3_1x1_128/add_fold\n", | |
"I0326 13:03:51.883119 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_1_Conv2d_3_1x1_128/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_3_3x3_s2_256_depthwise/add_fold\n", | |
"I0326 13:03:51.883322 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_3_3x3_s2_256_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_3_3x3_s2_256/add_fold\n", | |
"I0326 13:03:51.883514 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_3_3x3_s2_256/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_1_Conv2d_4_1x1_128/add_fold\n", | |
"I0326 13:03:51.883707 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_1_Conv2d_4_1x1_128/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_4_3x3_s2_256_depthwise/add_fold\n", | |
"I0326 13:03:51.883926 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_4_3x3_s2_256_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_4_3x3_s2_256/add_fold\n", | |
"I0326 13:03:51.884132 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_4_3x3_s2_256/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_1_Conv2d_5_1x1_64/add_fold\n", | |
"I0326 13:03:51.884313 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_1_Conv2d_5_1x1_64/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_5_3x3_s2_128_depthwise/add_fold\n", | |
"I0326 13:03:51.884499 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_5_3x3_s2_128_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_5_3x3_s2_128/add_fold\n", | |
"I0326 13:03:51.884678 140541047973760 quantize.py:299] Skipping quant after FeatureExtractor/MobilenetV3/layer_17_2_Conv2d_5_3x3_s2_128/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_0/BoxEncodingPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.884868 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_0/BoxEncodingPredictor_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_0/ClassPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.885078 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_0/ClassPredictor_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_1/BoxEncodingPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.885269 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_1/BoxEncodingPredictor_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_1/ClassPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.885458 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_1/ClassPredictor_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_2/BoxEncodingPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.885650 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_2/BoxEncodingPredictor_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_2/ClassPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.885829 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_2/ClassPredictor_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_3/BoxEncodingPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.886022 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_3/BoxEncodingPredictor_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_3/ClassPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.886205 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_3/ClassPredictor_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_4/BoxEncodingPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.886386 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_4/BoxEncodingPredictor_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_4/ClassPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.886562 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_4/ClassPredictor_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_5/BoxEncodingPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.886741 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_5/BoxEncodingPredictor_depthwise/add_fold\n", | |
"INFO:tensorflow:Skipping quant after BoxPredictor_5/ClassPredictor_depthwise/add_fold\n", | |
"I0326 13:03:51.886931 140541047973760 quantize.py:299] Skipping quant after BoxPredictor_5/ClassPredictor_depthwise/add_fold\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/eval_util.py:796: to_int64 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.cast` instead.\n", | |
"W0326 13:03:51.911580 140541047973760 deprecation.py:323] From /content/models/research/object_detection/eval_util.py:796: to_int64 (from tensorflow.python.ops.math_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"Use `tf.cast` instead.\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/utils/visualization_utils.py:498: py_func (from tensorflow.python.ops.script_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"tf.py_func is deprecated in TF V2. Instead, there are two\n", | |
" options available in V2.\n", | |
" - tf.py_function takes a python function which manipulates tf eager\n", | |
" tensors instead of numpy arrays. It's easy to convert a tf eager tensor to\n", | |
" an ndarray (just call tensor.numpy()) but having access to eager tensors\n", | |
" means `tf.py_function`s can use accelerators such as GPUs as well as\n", | |
" being differentiable using a gradient tape.\n", | |
" - tf.numpy_function maintains the semantics of the deprecated tf.py_func\n", | |
" (it is not differentiable, and manipulates numpy arrays). It drops the\n", | |
" stateful argument making all functions stateful.\n", | |
" \n", | |
"W0326 13:03:52.095837 140541047973760 deprecation.py:323] From /content/models/research/object_detection/utils/visualization_utils.py:498: py_func (from tensorflow.python.ops.script_ops) is deprecated and will be removed in a future version.\n", | |
"Instructions for updating:\n", | |
"tf.py_func is deprecated in TF V2. Instead, there are two\n", | |
" options available in V2.\n", | |
" - tf.py_function takes a python function which manipulates tf eager\n", | |
" tensors instead of numpy arrays. It's easy to convert a tf eager tensor to\n", | |
" an ndarray (just call tensor.numpy()) but having access to eager tensors\n", | |
" means `tf.py_function`s can use accelerators such as GPUs as well as\n", | |
" being differentiable using a gradient tape.\n", | |
" - tf.numpy_function maintains the semantics of the deprecated tf.py_func\n", | |
" (it is not differentiable, and manipulates numpy arrays). It drops the\n", | |
" stateful argument making all functions stateful.\n", | |
" \n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/utils/visualization_utils.py:1044: The name tf.summary.image is deprecated. Please use tf.compat.v1.summary.image instead.\n", | |
"\n", | |
"W0326 13:03:52.235122 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/utils/visualization_utils.py:1044: The name tf.summary.image is deprecated. Please use tf.compat.v1.summary.image instead.\n", | |
"\n", | |
"WARNING:tensorflow:From /content/models/research/object_detection/model_lib.py:484: The name tf.metrics.mean is deprecated. Please use tf.compat.v1.metrics.mean instead.\n", | |
"\n", | |
"W0326 13:03:52.312635 140541047973760 module_wrapper.py:139] From /content/models/research/object_detection/model_lib.py:484: The name tf.metrics.mean is deprecated. Please use tf.compat.v1.metrics.mean instead.\n", | |
"\n", | |
"INFO:tensorflow:Done calling model_fn.\n", | |
"I0326 13:03:53.057369 140541047973760 estimator.py:1150] Done calling model_fn.\n", | |
"INFO:tensorflow:Starting evaluation at 2020-03-26T13:03:53Z\n", | |
"I0326 13:03:53.072892 140541047973760 evaluation.py:255] Starting evaluation at 2020-03-26T13:03:53Z\n", | |
"INFO:tensorflow:Graph was finalized.\n", | |
"I0326 13:03:54.177124 140541047973760 monitored_session.py:240] Graph was finalized.\n", | |
"2020-03-26 13:03:54.178279: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:983] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2020-03-26 13:03:54.178768: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1618] Found device 0 with properties: \n", | |
"name: Tesla T4 major: 7 minor: 5 memoryClockRate(GHz): 1.59\n", | |
"pciBusID: 0000:00:04.0\n", | |
"2020-03-26 13:03:54.178879: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudart.so.10.1\n", | |
"2020-03-26 13:03:54.178933: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcublas.so.10\n", | |
"2020-03-26 13:03:54.178964: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcufft.so.10\n", | |
"2020-03-26 13:03:54.178989: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcurand.so.10\n", | |
"2020-03-26 13:03:54.179019: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusolver.so.10\n", | |
"2020-03-26 13:03:54.179044: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcusparse.so.10\n", | |
"2020-03-26 13:03:54.179068: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library libcudnn.so.7\n", | |
"2020-03-26 13:03:54.179156: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:983] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2020-03-26 13:03:54.179631: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:983] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2020-03-26 13:03:54.180061: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1746] Adding visible gpu devices: 0\n", | |
"2020-03-26 13:03:54.180119: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1159] Device interconnect StreamExecutor with strength 1 edge matrix:\n", | |
"2020-03-26 13:03:54.180136: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1165] 0 \n", | |
"2020-03-26 13:03:54.180149: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1178] 0: N \n", | |
"2020-03-26 13:03:54.180260: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:983] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2020-03-26 13:03:54.180713: I tensorflow/stream_executor/cuda/cuda_gpu_executor.cc:983] successful NUMA node read from SysFS had negative value (-1), but there must be at least one NUMA node, so returning NUMA node zero\n", | |
"2020-03-26 13:03:54.181150: I tensorflow/core/common_runtime/gpu/gpu_device.cc:1304] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 14221 MB memory) -> physical GPU (device: 0, name: Tesla T4, pci bus id: 0000:00:04.0, compute capability: 7.5)\n", | |
"INFO:tensorflow:Restoring parameters from /content/data/train_ssdlite_mobilenet_v3_large_320x320_pet_quant/model.ckpt-1554\n", | |
"I0326 13:03:54.182206 140541047973760 saver.py:1284] Restoring parameters from /content/data/train_ssdlite_mobilenet_v3_large_320x320_pet_quant/model.ckpt-1554\n", | |
"2020-03-26 13:03:55.497317: W tensorflow/core/framework/op_kernel.cc:1651] OP_REQUIRES failed at save_restore_v2_ops.cc:184 : Not found: Key FeatureExtractor/MobilenetV3/Conv/conv_quant/max not found in checkpoint\n", | |
"Traceback (most recent call last):\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/client/session.py\", line 1365, in _do_call\n", | |
" return fn(*args)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/client/session.py\", line 1350, in _run_fn\n", | |
" target_list, run_metadata)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/client/session.py\", line 1443, in _call_tf_sessionrun\n", | |
" run_metadata)\n", | |
"tensorflow.python.framework.errors_impl.NotFoundError: 2 root error(s) found.\n", | |
" (0) Not found: Key FeatureExtractor/MobilenetV3/Conv/conv_quant/max not found in checkpoint\n", | |
"\t [[{{node save/RestoreV2}}]]\n", | |
" (1) Not found: Key FeatureExtractor/MobilenetV3/Conv/conv_quant/max not found in checkpoint\n", | |
"\t [[{{node save/RestoreV2}}]]\n", | |
"\t [[save/RestoreV2/_301]]\n", | |
"0 successful operations.\n", | |
"0 derived errors ignored.\n", | |
"\n", | |
"During handling of the above exception, another exception occurred:\n", | |
"\n", | |
"Traceback (most recent call last):\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 1290, in restore\n", | |
" {self.saver_def.filename_tensor_name: save_path})\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/client/session.py\", line 956, in run\n", | |
" run_metadata_ptr)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/client/session.py\", line 1180, in _run\n", | |
" feed_dict_tensor, options, run_metadata)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/client/session.py\", line 1359, in _do_run\n", | |
" run_metadata)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/client/session.py\", line 1384, in _do_call\n", | |
" raise type(e)(node_def, op, message)\n", | |
"tensorflow.python.framework.errors_impl.NotFoundError: 2 root error(s) found.\n", | |
" (0) Not found: Key FeatureExtractor/MobilenetV3/Conv/conv_quant/max not found in checkpoint\n", | |
"\t [[node save/RestoreV2 (defined at /tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/ops.py:1748) ]]\n", | |
" (1) Not found: Key FeatureExtractor/MobilenetV3/Conv/conv_quant/max not found in checkpoint\n", | |
"\t [[node save/RestoreV2 (defined at /tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/ops.py:1748) ]]\n", | |
"\t [[save/RestoreV2/_301]]\n", | |
"0 successful operations.\n", | |
"0 derived errors ignored.\n", | |
"\n", | |
"Original stack trace for 'save/RestoreV2':\n", | |
" File \"./object_detection/model_main.py\", line 109, in <module>\n", | |
" tf.app.run()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/platform/app.py\", line 40, in run\n", | |
" _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)\n", | |
" File \"/usr/local/lib/python3.6/dist-packages/absl/app.py\", line 299, in run\n", | |
" _run_main(main, args)\n", | |
" File \"/usr/local/lib/python3.6/dist-packages/absl/app.py\", line 250, in _run_main\n", | |
" sys.exit(main(argv))\n", | |
" File \"./object_detection/model_main.py\", line 105, in main\n", | |
" tf.estimator.train_and_evaluate(estimator, train_spec, eval_specs[0])\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 473, in train_and_evaluate\n", | |
" return executor.run()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 613, in run\n", | |
" return self.run_local()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 714, in run_local\n", | |
" saving_listeners=saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 370, in train\n", | |
" loss = self._train_model(input_fn, hooks, saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1161, in _train_model\n", | |
" return self._train_model_default(input_fn, hooks, saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1195, in _train_model_default\n", | |
" saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1494, in _train_with_estimator_spec\n", | |
" _, loss = mon_sess.run([estimator_spec.train_op, estimator_spec.loss])\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 754, in run\n", | |
" run_metadata=run_metadata)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1259, in run\n", | |
" run_metadata=run_metadata)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1345, in run\n", | |
" return self._sess.run(*args, **kwargs)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1426, in run\n", | |
" run_metadata=run_metadata))\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/basic_session_run_hooks.py\", line 594, in after_run\n", | |
" if self._save(run_context.session, global_step):\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/basic_session_run_hooks.py\", line 619, in _save\n", | |
" if l.after_save(session, step):\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 519, in after_save\n", | |
" self._evaluate(global_step_value) # updates self.eval_result\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 539, in _evaluate\n", | |
" self._evaluator.evaluate_and_export())\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 920, in evaluate_and_export\n", | |
" hooks=self._eval_spec.hooks)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 480, in evaluate\n", | |
" name=name)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 522, in _actual_eval\n", | |
" return _evaluate()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 504, in _evaluate\n", | |
" self._evaluate_build_graph(input_fn, hooks, checkpoint_path))\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1511, in _evaluate_build_graph\n", | |
" self._call_model_fn_eval(input_fn, self.config))\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1547, in _call_model_fn_eval\n", | |
" features, labels, ModeKeys.EVAL, config)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1149, in _call_model_fn\n", | |
" model_fn_results = self._model_fn(features=features, **kwargs)\n", | |
" File \"/content/models/research/object_detection/model_lib.py\", line 518, in model_fn\n", | |
" save_relative_paths=True)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 828, in __init__\n", | |
" self.build()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 840, in build\n", | |
" self._build(self._filename, build_save=True, build_restore=True)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 878, in _build\n", | |
" build_restore=build_restore)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 502, in _build_internal\n", | |
" restore_sequentially, reshape)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 381, in _AddShardedRestoreOps\n", | |
" name=\"restore_shard\"))\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 328, in _AddRestoreOps\n", | |
" restore_sequentially)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 575, in bulk_restore\n", | |
" return io_ops.restore_v2(filename_tensor, names, slices, dtypes)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/ops/gen_io_ops.py\", line 1696, in restore_v2\n", | |
" name=name)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/op_def_library.py\", line 794, in _apply_op_helper\n", | |
" op_def=op_def)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/util/deprecation.py\", line 507, in new_func\n", | |
" return func(*args, **kwargs)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/ops.py\", line 3357, in create_op\n", | |
" attrs, op_def, compute_device)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/ops.py\", line 3426, in _create_op_internal\n", | |
" op_def=op_def)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/ops.py\", line 1748, in __init__\n", | |
" self._traceback = tf_stack.extract_stack()\n", | |
"\n", | |
"\n", | |
"During handling of the above exception, another exception occurred:\n", | |
"\n", | |
"Traceback (most recent call last):\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 1300, in restore\n", | |
" names_to_keys = object_graph_key_mapping(save_path)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 1618, in object_graph_key_mapping\n", | |
" object_graph_string = reader.get_tensor(trackable.OBJECT_GRAPH_PROTO_KEY)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/pywrap_tensorflow_internal.py\", line 915, in get_tensor\n", | |
" return CheckpointReader_GetTensor(self, compat.as_bytes(tensor_str))\n", | |
"tensorflow.python.framework.errors_impl.NotFoundError: Key _CHECKPOINTABLE_OBJECT_GRAPH not found in checkpoint\n", | |
"\n", | |
"During handling of the above exception, another exception occurred:\n", | |
"\n", | |
"Traceback (most recent call last):\n", | |
" File \"./object_detection/model_main.py\", line 109, in <module>\n", | |
" tf.app.run()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/platform/app.py\", line 40, in run\n", | |
" _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)\n", | |
" File \"/usr/local/lib/python3.6/dist-packages/absl/app.py\", line 299, in run\n", | |
" _run_main(main, args)\n", | |
" File \"/usr/local/lib/python3.6/dist-packages/absl/app.py\", line 250, in _run_main\n", | |
" sys.exit(main(argv))\n", | |
" File \"./object_detection/model_main.py\", line 105, in main\n", | |
" tf.estimator.train_and_evaluate(estimator, train_spec, eval_specs[0])\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 473, in train_and_evaluate\n", | |
" return executor.run()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 613, in run\n", | |
" return self.run_local()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 714, in run_local\n", | |
" saving_listeners=saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 370, in train\n", | |
" loss = self._train_model(input_fn, hooks, saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1161, in _train_model\n", | |
" return self._train_model_default(input_fn, hooks, saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1195, in _train_model_default\n", | |
" saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1494, in _train_with_estimator_spec\n", | |
" _, loss = mon_sess.run([estimator_spec.train_op, estimator_spec.loss])\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 754, in run\n", | |
" run_metadata=run_metadata)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1259, in run\n", | |
" run_metadata=run_metadata)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1360, in run\n", | |
" raise six.reraise(*original_exc_info)\n", | |
" File \"/usr/local/lib/python3.6/dist-packages/six.py\", line 693, in reraise\n", | |
" raise value\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1345, in run\n", | |
" return self._sess.run(*args, **kwargs)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1426, in run\n", | |
" run_metadata=run_metadata))\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/basic_session_run_hooks.py\", line 594, in after_run\n", | |
" if self._save(run_context.session, global_step):\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/basic_session_run_hooks.py\", line 619, in _save\n", | |
" if l.after_save(session, step):\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 519, in after_save\n", | |
" self._evaluate(global_step_value) # updates self.eval_result\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 539, in _evaluate\n", | |
" self._evaluator.evaluate_and_export())\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 920, in evaluate_and_export\n", | |
" hooks=self._eval_spec.hooks)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 480, in evaluate\n", | |
" name=name)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 522, in _actual_eval\n", | |
" return _evaluate()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 511, in _evaluate\n", | |
" output_dir=self.eval_dir(name))\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1619, in _evaluate_run\n", | |
" config=self._session_config)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/evaluation.py\", line 269, in _evaluate_once\n", | |
" session_creator=session_creator, hooks=hooks) as session:\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1014, in __init__\n", | |
" stop_grace_period_secs=stop_grace_period_secs)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 725, in __init__\n", | |
" self._sess = _RecoverableSession(self._coordinated_creator)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1207, in __init__\n", | |
" _WrappedSession.__init__(self, self._create_session())\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1212, in _create_session\n", | |
" return self._sess_creator.create_session()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 878, in create_session\n", | |
" self.tf_sess = self._session_creator.create_session()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 647, in create_session\n", | |
" init_fn=self._scaffold.init_fn)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/session_manager.py\", line 290, in prepare_session\n", | |
" config=config)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/session_manager.py\", line 204, in _restore_checkpoint\n", | |
" saver.restore(sess, checkpoint_filename_with_path)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 1306, in restore\n", | |
" err, \"a Variable name or other graph key that is missing\")\n", | |
"tensorflow.python.framework.errors_impl.NotFoundError: Restoring from checkpoint failed. This is most likely due to a Variable name or other graph key that is missing from the checkpoint. Please ensure that you have not altered the graph expected based on the checkpoint. Original error:\n", | |
"\n", | |
"2 root error(s) found.\n", | |
" (0) Not found: Key FeatureExtractor/MobilenetV3/Conv/conv_quant/max not found in checkpoint\n", | |
"\t [[node save/RestoreV2 (defined at /tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/ops.py:1748) ]]\n", | |
" (1) Not found: Key FeatureExtractor/MobilenetV3/Conv/conv_quant/max not found in checkpoint\n", | |
"\t [[node save/RestoreV2 (defined at /tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/ops.py:1748) ]]\n", | |
"\t [[save/RestoreV2/_301]]\n", | |
"0 successful operations.\n", | |
"0 derived errors ignored.\n", | |
"\n", | |
"Original stack trace for 'save/RestoreV2':\n", | |
" File \"./object_detection/model_main.py\", line 109, in <module>\n", | |
" tf.app.run()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/platform/app.py\", line 40, in run\n", | |
" _run(main=main, argv=argv, flags_parser=_parse_flags_tolerate_undef)\n", | |
" File \"/usr/local/lib/python3.6/dist-packages/absl/app.py\", line 299, in run\n", | |
" _run_main(main, args)\n", | |
" File \"/usr/local/lib/python3.6/dist-packages/absl/app.py\", line 250, in _run_main\n", | |
" sys.exit(main(argv))\n", | |
" File \"./object_detection/model_main.py\", line 105, in main\n", | |
" tf.estimator.train_and_evaluate(estimator, train_spec, eval_specs[0])\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 473, in train_and_evaluate\n", | |
" return executor.run()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 613, in run\n", | |
" return self.run_local()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 714, in run_local\n", | |
" saving_listeners=saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 370, in train\n", | |
" loss = self._train_model(input_fn, hooks, saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1161, in _train_model\n", | |
" return self._train_model_default(input_fn, hooks, saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1195, in _train_model_default\n", | |
" saving_listeners)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1494, in _train_with_estimator_spec\n", | |
" _, loss = mon_sess.run([estimator_spec.train_op, estimator_spec.loss])\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 754, in run\n", | |
" run_metadata=run_metadata)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1259, in run\n", | |
" run_metadata=run_metadata)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1345, in run\n", | |
" return self._sess.run(*args, **kwargs)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/monitored_session.py\", line 1426, in run\n", | |
" run_metadata=run_metadata))\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/basic_session_run_hooks.py\", line 594, in after_run\n", | |
" if self._save(run_context.session, global_step):\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/basic_session_run_hooks.py\", line 619, in _save\n", | |
" if l.after_save(session, step):\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 519, in after_save\n", | |
" self._evaluate(global_step_value) # updates self.eval_result\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 539, in _evaluate\n", | |
" self._evaluator.evaluate_and_export())\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/training.py\", line 920, in evaluate_and_export\n", | |
" hooks=self._eval_spec.hooks)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 480, in evaluate\n", | |
" name=name)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 522, in _actual_eval\n", | |
" return _evaluate()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 504, in _evaluate\n", | |
" self._evaluate_build_graph(input_fn, hooks, checkpoint_path))\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1511, in _evaluate_build_graph\n", | |
" self._call_model_fn_eval(input_fn, self.config))\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1547, in _call_model_fn_eval\n", | |
" features, labels, ModeKeys.EVAL, config)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_estimator/python/estimator/estimator.py\", line 1149, in _call_model_fn\n", | |
" model_fn_results = self._model_fn(features=features, **kwargs)\n", | |
" File \"/content/models/research/object_detection/model_lib.py\", line 518, in model_fn\n", | |
" save_relative_paths=True)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 828, in __init__\n", | |
" self.build()\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 840, in build\n", | |
" self._build(self._filename, build_save=True, build_restore=True)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 878, in _build\n", | |
" build_restore=build_restore)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 502, in _build_internal\n", | |
" restore_sequentially, reshape)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 381, in _AddShardedRestoreOps\n", | |
" name=\"restore_shard\"))\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 328, in _AddRestoreOps\n", | |
" restore_sequentially)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/training/saver.py\", line 575, in bulk_restore\n", | |
" return io_ops.restore_v2(filename_tensor, names, slices, dtypes)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/ops/gen_io_ops.py\", line 1696, in restore_v2\n", | |
" name=name)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/op_def_library.py\", line 794, in _apply_op_helper\n", | |
" op_def=op_def)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/util/deprecation.py\", line 507, in new_func\n", | |
" return func(*args, **kwargs)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/ops.py\", line 3357, in create_op\n", | |
" attrs, op_def, compute_device)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/ops.py\", line 3426, in _create_op_internal\n", | |
" op_def=op_def)\n", | |
" File \"/tensorflow-1.15.0/python3.6/tensorflow_core/python/framework/ops.py\", line 1748, in __init__\n", | |
" self._traceback = tf_stack.extract_stack()\n", | |
"\n" | |
], | |
"name": "stdout" | |
} | |
] | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment