diff --git a/boards/default_src/python_pyodide/language/en.js b/boards/default_src/python_pyodide/language/en.js
index c2be410d..b54514c5 100644
--- a/boards/default_src/python_pyodide/language/en.js
+++ b/boards/default_src/python_pyodide/language/en.js
@@ -1,5 +1,6 @@
export const EnMsg = {
'PYTHON_PYODIDE_IMAGE': 'Image',
+ 'PYTHON_PYODIDE_TOOL': 'Teachable Machine',
'PYTHON_PYODIDE_LOADING': 'Python3 kernel loading...',
'PYTHON_PYODIDE_FILE_SYSTEM': 'Local File System',
'PYTHON_PYODIDE_LOAD_FILE_SYSTEM': 'Load Local Folder'
diff --git a/boards/default_src/python_pyodide/language/zh-hans.js b/boards/default_src/python_pyodide/language/zh-hans.js
index 7d2417e1..60f813b7 100644
--- a/boards/default_src/python_pyodide/language/zh-hans.js
+++ b/boards/default_src/python_pyodide/language/zh-hans.js
@@ -1,5 +1,6 @@
export const ZhHansMsg = {
'PYTHON_PYODIDE_IMAGE': '图像',
+ 'PYTHON_PYODIDE_TOOL': 'Teachable Machine',
'PYTHON_PYODIDE_LOADING': 'Python3内核载入中...',
'PYTHON_PYODIDE_FILE_SYSTEM': '本地文件系统',
'PYTHON_PYODIDE_LOAD_FILE_SYSTEM': '载入本地文件夹'
diff --git a/boards/default_src/python_pyodide/language/zh-hant.js b/boards/default_src/python_pyodide/language/zh-hant.js
index cb13c2e5..918fb4ef 100644
--- a/boards/default_src/python_pyodide/language/zh-hant.js
+++ b/boards/default_src/python_pyodide/language/zh-hant.js
@@ -1,5 +1,6 @@
export const ZhHantMsg = {
'PYTHON_PYODIDE_IMAGE': '影像',
+ 'PYTHON_PYODIDE_TOOL': 'Teachable Machine',
'PYTHON_PYODIDE_LOADING': 'Python3核心載入...',
'PYTHON_PYODIDE_FILE_SYSTEM': '本機檔案系統',
'PYTHON_PYODIDE_LOAD_FILE_SYSTEM': '載入本機資料夾'
diff --git a/boards/default_src/python_pyodide/origin/teachableModel/group1-shard1of3.bin b/boards/default_src/python_pyodide/origin/teachableModel/group1-shard1of3.bin
new file mode 100644
index 00000000..1ec46e46
Binary files /dev/null and b/boards/default_src/python_pyodide/origin/teachableModel/group1-shard1of3.bin differ
diff --git a/boards/default_src/python_pyodide/origin/teachableModel/group1-shard2of3.bin b/boards/default_src/python_pyodide/origin/teachableModel/group1-shard2of3.bin
new file mode 100644
index 00000000..8e4e48d2
Binary files /dev/null and b/boards/default_src/python_pyodide/origin/teachableModel/group1-shard2of3.bin differ
diff --git a/boards/default_src/python_pyodide/origin/teachableModel/group1-shard3of3.bin b/boards/default_src/python_pyodide/origin/teachableModel/group1-shard3of3.bin
new file mode 100644
index 00000000..ee27b467
Binary files /dev/null and b/boards/default_src/python_pyodide/origin/teachableModel/group1-shard3of3.bin differ
diff --git a/boards/default_src/python_pyodide/origin/teachableModel/model.json b/boards/default_src/python_pyodide/origin/teachableModel/model.json
new file mode 100644
index 00000000..157cbfe1
--- /dev/null
+++ b/boards/default_src/python_pyodide/origin/teachableModel/model.json
@@ -0,0 +1,7096 @@
+{
+ "weightsManifest": [
+ {
+ "paths": [
+ "group1-shard1of3.bin",
+ "group1-shard2of3.bin",
+ "group1-shard3of3.bin"
+ ],
+ "weights": [
+ {
+ "dtype": "float32",
+ "shape": [],
+ "name": "module_apply_default/hub_input/Mul/y"
+ },
+ {
+ "dtype": "float32",
+ "shape": [],
+ "name": "module_apply_default/hub_input/Sub/y"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 3,
+ 32
+ ],
+ "name": "module/MobilenetV2/Conv/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 32
+ ],
+ "name": "module_apply_default/MobilenetV2/Conv/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 32,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 32
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 32,
+ 16
+ ],
+ "name": "module/MobilenetV2/expanded_conv/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 16
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 16,
+ 96
+ ],
+ "name": "module/MobilenetV2/expanded_conv_1/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 96
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_1/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 96,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_1/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 96
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_1/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 96,
+ 24
+ ],
+ "name": "module/MobilenetV2/expanded_conv_1/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 24
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_1/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 24,
+ 144
+ ],
+ "name": "module/MobilenetV2/expanded_conv_2/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 144
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 144,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_2/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 144
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 144,
+ 24
+ ],
+ "name": "module/MobilenetV2/expanded_conv_2/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 24
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 24,
+ 144
+ ],
+ "name": "module/MobilenetV2/expanded_conv_3/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 144
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_3/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 144,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_3/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 144
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_3/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 144,
+ 32
+ ],
+ "name": "module/MobilenetV2/expanded_conv_3/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 32
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_3/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 32,
+ 192
+ ],
+ "name": "module/MobilenetV2/expanded_conv_4/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 192
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 192,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_4/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 192
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 192,
+ 32
+ ],
+ "name": "module/MobilenetV2/expanded_conv_4/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 32
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 32,
+ 192
+ ],
+ "name": "module/MobilenetV2/expanded_conv_5/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 192
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 192,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_5/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 192
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 192,
+ 32
+ ],
+ "name": "module/MobilenetV2/expanded_conv_5/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 32
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 32,
+ 192
+ ],
+ "name": "module/MobilenetV2/expanded_conv_6/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 192
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_6/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 192,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_6/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 192
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_6/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 192,
+ 64
+ ],
+ "name": "module/MobilenetV2/expanded_conv_6/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 64
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_6/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 64,
+ 384
+ ],
+ "name": "module/MobilenetV2/expanded_conv_7/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 384
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 384,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_7/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 384
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 384,
+ 64
+ ],
+ "name": "module/MobilenetV2/expanded_conv_7/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 64
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 64,
+ 384
+ ],
+ "name": "module/MobilenetV2/expanded_conv_8/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 384
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 384,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_8/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 384
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 384,
+ 64
+ ],
+ "name": "module/MobilenetV2/expanded_conv_8/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 64
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 64,
+ 384
+ ],
+ "name": "module/MobilenetV2/expanded_conv_9/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 384
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 384,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_9/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 384
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 384,
+ 64
+ ],
+ "name": "module/MobilenetV2/expanded_conv_9/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 64
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 64,
+ 384
+ ],
+ "name": "module/MobilenetV2/expanded_conv_10/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 384
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_10/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 384,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_10/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 384
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_10/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 384,
+ 96
+ ],
+ "name": "module/MobilenetV2/expanded_conv_10/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 96
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_10/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 96,
+ 576
+ ],
+ "name": "module/MobilenetV2/expanded_conv_11/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 576
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 576,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_11/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 576
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 576,
+ 96
+ ],
+ "name": "module/MobilenetV2/expanded_conv_11/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 96
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 96,
+ 576
+ ],
+ "name": "module/MobilenetV2/expanded_conv_12/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 576
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 576,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_12/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 576
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 576,
+ 96
+ ],
+ "name": "module/MobilenetV2/expanded_conv_12/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 96
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 96,
+ 576
+ ],
+ "name": "module/MobilenetV2/expanded_conv_13/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 576
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_13/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 576,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_13/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 576
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_13/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 576,
+ 160
+ ],
+ "name": "module/MobilenetV2/expanded_conv_13/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 160
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_13/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 160,
+ 960
+ ],
+ "name": "module/MobilenetV2/expanded_conv_14/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 960
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 960,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_14/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 960
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 960,
+ 160
+ ],
+ "name": "module/MobilenetV2/expanded_conv_14/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 160
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 160,
+ 960
+ ],
+ "name": "module/MobilenetV2/expanded_conv_15/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 960
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 960,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_15/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 960
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 960,
+ 160
+ ],
+ "name": "module/MobilenetV2/expanded_conv_15/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 160
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 160,
+ 960
+ ],
+ "name": "module/MobilenetV2/expanded_conv_16/expand/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 960
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_16/expand/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 3,
+ 3,
+ 960,
+ 1
+ ],
+ "name": "module/MobilenetV2/expanded_conv_16/depthwise/depthwise_weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 960
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_16/depthwise/depthwise_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 960,
+ 320
+ ],
+ "name": "module/MobilenetV2/expanded_conv_16/project/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 320
+ ],
+ "name": "module_apply_default/MobilenetV2/expanded_conv_16/project/Conv2D_bn_offset"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1,
+ 1,
+ 320,
+ 1280
+ ],
+ "name": "module/MobilenetV2/Conv_1/weights"
+ },
+ {
+ "dtype": "float32",
+ "shape": [
+ 1280
+ ],
+ "name": "module_apply_default/MobilenetV2/Conv_1/Conv2D_bn_offset"
+ }
+ ]
+ }
+ ],
+ "modelTopology": {
+ "node": [
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "shape": {
+ "shape": {
+ "dim": [
+ {
+ "size": "-1"
+ },
+ {
+ "size": "224"
+ },
+ {
+ "size": "224"
+ },
+ {
+ "size": "3"
+ }
+ ]
+ }
+ }
+ },
+ "name": "images",
+ "op": "Placeholder"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {}
+ }
+ }
+ },
+ "name": "module_apply_default/hub_input/Mul/y",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {}
+ }
+ }
+ },
+ "name": "module_apply_default/hub_input/Sub/y",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "32"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/Conv/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "32"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/Conv/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "32"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "32"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "32"
+ },
+ {
+ "size": "16"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "16"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "16"
+ },
+ {
+ "size": "96"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_1/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "96"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_1/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "96"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_1/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "96"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_1/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "96"
+ },
+ {
+ "size": "24"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_1/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "24"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_1/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "24"
+ },
+ {
+ "size": "144"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_2/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "144"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "144"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_2/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "144"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "144"
+ },
+ {
+ "size": "24"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_2/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "24"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "24"
+ },
+ {
+ "size": "144"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_3/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "144"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_3/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "144"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_3/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "144"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_3/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "144"
+ },
+ {
+ "size": "32"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_3/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "32"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_3/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "32"
+ },
+ {
+ "size": "192"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_4/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "192"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "192"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_4/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "192"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "192"
+ },
+ {
+ "size": "32"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_4/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "32"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "32"
+ },
+ {
+ "size": "192"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_5/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "192"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "192"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_5/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "192"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "192"
+ },
+ {
+ "size": "32"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_5/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "32"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "32"
+ },
+ {
+ "size": "192"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_6/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "192"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_6/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "192"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_6/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "192"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_6/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "192"
+ },
+ {
+ "size": "64"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_6/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "64"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_6/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "64"
+ },
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_7/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "384"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_7/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "384"
+ },
+ {
+ "size": "64"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_7/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "64"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "64"
+ },
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_8/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "384"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_8/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "384"
+ },
+ {
+ "size": "64"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_8/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "64"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "64"
+ },
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_9/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "384"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_9/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "384"
+ },
+ {
+ "size": "64"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_9/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "64"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "64"
+ },
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_10/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_10/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "384"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_10/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "384"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_10/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "384"
+ },
+ {
+ "size": "96"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_10/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "96"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_10/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "96"
+ },
+ {
+ "size": "576"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_11/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "576"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "576"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_11/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "576"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "576"
+ },
+ {
+ "size": "96"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_11/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "96"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "96"
+ },
+ {
+ "size": "576"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_12/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "576"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "576"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_12/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "576"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "576"
+ },
+ {
+ "size": "96"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_12/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "96"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "96"
+ },
+ {
+ "size": "576"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_13/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "576"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_13/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "576"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_13/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "576"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_13/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "576"
+ },
+ {
+ "size": "160"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_13/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "160"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_13/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "160"
+ },
+ {
+ "size": "960"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_14/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "960"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "960"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_14/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "960"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "960"
+ },
+ {
+ "size": "160"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_14/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "160"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "160"
+ },
+ {
+ "size": "960"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_15/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "960"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "960"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_15/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "960"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "960"
+ },
+ {
+ "size": "160"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_15/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "160"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "160"
+ },
+ {
+ "size": "960"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_16/expand/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "960"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_16/expand/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "3"
+ },
+ {
+ "size": "3"
+ },
+ {
+ "size": "960"
+ },
+ {
+ "size": "1"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_16/depthwise/depthwise_weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "960"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_16/depthwise/depthwise_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "960"
+ },
+ {
+ "size": "320"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/expanded_conv_16/project/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "320"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_16/project/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1"
+ },
+ {
+ "size": "1"
+ },
+ {
+ "size": "320"
+ },
+ {
+ "size": "1280"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module/MobilenetV2/Conv_1/weights",
+ "op": "Const"
+ },
+ {
+ "attr": {
+ "dtype": {
+ "type": "DT_FLOAT"
+ },
+ "value": {
+ "tensor": {
+ "dtype": "DT_FLOAT",
+ "tensorShape": {
+ "dim": [
+ {
+ "size": "1280"
+ }
+ ]
+ }
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/Conv_1/Conv2D_bn_offset",
+ "op": "Const"
+ },
+ {
+ "input": [
+ "images",
+ "module_apply_default/hub_input/Mul/y"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/hub_input/Mul",
+ "op": "Mul"
+ },
+ {
+ "input": [
+ "module_apply_default/hub_input/Mul",
+ "module_apply_default/hub_input/Sub/y"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/hub_input/Sub",
+ "op": "Sub"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/hub_input/Sub",
+ "module/MobilenetV2/Conv/weights",
+ "module_apply_default/MobilenetV2/Conv/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "2",
+ "2",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/Conv/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/Conv/Relu6",
+ "module/MobilenetV2/expanded_conv/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv/project/BatchNorm/FusedBatchNorm",
+ "module/MobilenetV2/expanded_conv_1/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_1/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_1/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_1/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_1/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "2",
+ "2",
+ "1"
+ ]
+ }
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_1/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_1/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_1/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_1/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_1/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_1/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_1/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_1/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_1/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_1/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_1/project/BatchNorm/FusedBatchNorm",
+ "module/MobilenetV2/expanded_conv_2/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_2/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_2/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_2/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_2/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_2/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_2/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_2/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_2/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_2/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_1/project/BatchNorm/FusedBatchNorm",
+ "module_apply_default/MobilenetV2/expanded_conv_2/project/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_2/add",
+ "op": "Add"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_2/add",
+ "module/MobilenetV2/expanded_conv_3/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_3/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_3/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_3/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_3/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "2",
+ "2",
+ "1"
+ ]
+ }
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_3/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_3/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_3/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_3/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_3/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_3/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_3/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_3/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_3/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_3/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_3/project/BatchNorm/FusedBatchNorm",
+ "module/MobilenetV2/expanded_conv_4/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_4/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_4/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_4/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_4/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_4/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_4/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_4/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_4/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_4/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_3/project/BatchNorm/FusedBatchNorm",
+ "module_apply_default/MobilenetV2/expanded_conv_4/project/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_4/add",
+ "op": "Add"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_4/add",
+ "module/MobilenetV2/expanded_conv_5/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_5/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_5/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_5/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_5/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_5/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_5/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_5/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_5/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_5/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_4/add",
+ "module_apply_default/MobilenetV2/expanded_conv_5/project/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_5/add",
+ "op": "Add"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_5/add",
+ "module/MobilenetV2/expanded_conv_6/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_6/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_6/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_6/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_6/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "2",
+ "2",
+ "1"
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_6/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_6/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_6/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_6/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_6/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_6/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_6/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_6/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_6/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_6/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_6/project/BatchNorm/FusedBatchNorm",
+ "module/MobilenetV2/expanded_conv_7/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_7/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_7/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_7/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_7/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_7/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_7/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_7/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_7/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_7/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_6/project/BatchNorm/FusedBatchNorm",
+ "module_apply_default/MobilenetV2/expanded_conv_7/project/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_7/add",
+ "op": "Add"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_7/add",
+ "module/MobilenetV2/expanded_conv_8/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_8/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_8/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_8/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_8/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_8/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_8/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_8/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_8/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_8/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_7/add",
+ "module_apply_default/MobilenetV2/expanded_conv_8/project/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_8/add",
+ "op": "Add"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_8/add",
+ "module/MobilenetV2/expanded_conv_9/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_9/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_9/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_9/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_9/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_9/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_9/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_9/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_9/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_9/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_8/add",
+ "module_apply_default/MobilenetV2/expanded_conv_9/project/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_9/add",
+ "op": "Add"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_9/add",
+ "module/MobilenetV2/expanded_conv_10/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_10/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_10/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_10/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_10/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_10/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_10/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_10/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_10/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_10/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_10/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_10/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_10/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_10/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_10/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_10/project/BatchNorm/FusedBatchNorm",
+ "module/MobilenetV2/expanded_conv_11/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_11/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_11/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_11/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_11/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_11/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_11/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_11/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_11/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_11/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_10/project/BatchNorm/FusedBatchNorm",
+ "module_apply_default/MobilenetV2/expanded_conv_11/project/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_11/add",
+ "op": "Add"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_11/add",
+ "module/MobilenetV2/expanded_conv_12/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_12/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_12/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_12/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_12/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_12/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_12/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_12/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_12/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_12/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_11/add",
+ "module_apply_default/MobilenetV2/expanded_conv_12/project/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_12/add",
+ "op": "Add"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_12/add",
+ "module/MobilenetV2/expanded_conv_13/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_13/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_13/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_13/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_13/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "2",
+ "2",
+ "1"
+ ]
+ }
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_13/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_13/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_13/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_13/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_13/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_13/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_13/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_13/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_13/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_13/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_13/project/BatchNorm/FusedBatchNorm",
+ "module/MobilenetV2/expanded_conv_14/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_14/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_14/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_14/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_14/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_14/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_14/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_14/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_14/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_14/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_13/project/BatchNorm/FusedBatchNorm",
+ "module_apply_default/MobilenetV2/expanded_conv_14/project/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_14/add",
+ "op": "Add"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_14/add",
+ "module/MobilenetV2/expanded_conv_15/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_15/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_15/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_15/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_15/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_15/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_15/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_15/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_15/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_15/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_14/add",
+ "module_apply_default/MobilenetV2/expanded_conv_15/project/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_15/add",
+ "op": "Add"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_15/add",
+ "module/MobilenetV2/expanded_conv_16/expand/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_16/expand/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_16/expand/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_16/expand/Relu6",
+ "module/MobilenetV2/expanded_conv_16/depthwise/depthwise_weights"
+ ],
+ "attr": {
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_16/depthwise/depthwise",
+ "op": "DepthwiseConv2dNative"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_16/depthwise/depthwise",
+ "module_apply_default/MobilenetV2/expanded_conv_16/depthwise/depthwise_bn_offset"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_16/depthwise/BatchNorm/FusedBatchNorm",
+ "op": "BiasAdd"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_16/depthwise/BatchNorm/FusedBatchNorm"
+ ],
+ "attr": {
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_16/depthwise/Relu6",
+ "op": "Relu6"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_16/depthwise/Relu6",
+ "module/MobilenetV2/expanded_conv_16/project/weights",
+ "module_apply_default/MobilenetV2/expanded_conv_16/project/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA=="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/expanded_conv_16/project/BatchNorm/FusedBatchNorm",
+ "op": "_FusedConv2D"
+ },
+ {
+ "device": "/device:CPU:0",
+ "input": [
+ "module_apply_default/MobilenetV2/expanded_conv_16/project/BatchNorm/FusedBatchNorm",
+ "module/MobilenetV2/Conv_1/weights",
+ "module_apply_default/MobilenetV2/Conv_1/Conv2D_bn_offset"
+ ],
+ "attr": {
+ "explicit_paddings": {
+ "list": {}
+ },
+ "epsilon": {
+ "f": 0.0
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ },
+ "use_cudnn_on_gpu": {
+ "b": true
+ },
+ "padding": {
+ "s": "U0FNRQ=="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "num_args": {
+ "i": "1"
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "dilations": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "fused_ops": {
+ "list": {
+ "s": [
+ "Qmlhc0FkZA==",
+ "UmVsdTY="
+ ]
+ }
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/Conv_1/Relu6",
+ "op": "_FusedConv2D"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/Conv_1/Relu6"
+ ],
+ "attr": {
+ "padding": {
+ "s": "VkFMSUQ="
+ },
+ "strides": {
+ "list": {
+ "i": [
+ "1",
+ "1",
+ "1",
+ "1"
+ ]
+ }
+ },
+ "ksize": {
+ "list": {
+ "i": [
+ "1",
+ "7",
+ "7",
+ "1"
+ ]
+ }
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ },
+ "data_format": {
+ "s": "TkhXQw=="
+ }
+ },
+ "name": "module_apply_default/MobilenetV2/Logits/AvgPool",
+ "op": "AvgPool"
+ },
+ {
+ "input": [
+ "module_apply_default/MobilenetV2/Logits/AvgPool"
+ ],
+ "attr": {
+ "squeeze_dims": {
+ "list": {
+ "i": [
+ "1",
+ "2"
+ ]
+ }
+ },
+ "T": {
+ "type": "DT_FLOAT"
+ }
+ },
+ "name": "module_apply_default/hub_output/feature_vector/SpatialSqueeze",
+ "op": "Squeeze"
+ }
+ ],
+ "library": {},
+ "versions": {}
+ },
+ "generatedBy": "1.14.0",
+ "convertedBy": "TensorFlow.js Converter v1.2.10.1",
+ "format": "graph-model"
+}
\ No newline at end of file
diff --git a/boards/default_src/python_pyodide/others/python-shell.js b/boards/default_src/python_pyodide/others/python-shell.js
index 809cd266..1fe2b2a2 100644
--- a/boards/default_src/python_pyodide/others/python-shell.js
+++ b/boards/default_src/python_pyodide/others/python-shell.js
@@ -1,6 +1,7 @@
import * as Blockly from 'blockly/core';
import * as path from 'path';
import $ from 'jquery';
+import { createApp } from 'vue';
import mixlySprite from './pixi-sprite';
import {
Workspace,
@@ -13,8 +14,12 @@ import {
import { KernelLoader } from '@basthon/kernel-loader';
import StatusBarImage from './statusbar-image';
import StatusBarFileSystem from './statusbar-filesystem';
+import StatusBarTool from './statusbar-tool';
+import TeachableMachineApp from './teachableMachine/App.vue';
import LOADER_TEMPLATE from '../templates/html/loader.html';
+import 'element-plus/dist/index.css';
+
export default class PythonShell {
static {
@@ -55,6 +60,9 @@ export default class PythonShell {
this.kernel = kernel;
this.statusBarImage = StatusBarImage.init();
this.statusBarFileSystem = StatusBarFileSystem.init();
+ this.statusBarTool = StatusBarTool.init();
+ const teachableMachineApp = createApp(TeachableMachineApp);
+ teachableMachineApp.mount(this.statusBarTool.getContent()[0]);
this.pythonShell = new PythonShell();
this.pyodide = window.pyodide;
this.interruptBuffer = new Uint8Array(new ArrayBuffer(1));
diff --git a/boards/default_src/python_pyodide/others/statusbar-tool.js b/boards/default_src/python_pyodide/others/statusbar-tool.js
new file mode 100644
index 00000000..cfde24a2
--- /dev/null
+++ b/boards/default_src/python_pyodide/others/statusbar-tool.js
@@ -0,0 +1,51 @@
+import $ from 'jquery';
+import { Msg } from 'blockly/core';
+import {
+ PageBase,
+ HTMLTemplate,
+ StatusBarsManager,
+ Workspace
+} from 'mixly';
+import '../language/loader';
+import STATUS_BAR_TOOL_TEMPLATE from '../templates/html/statusbar-tool.html';
+
+
+export default class StatusBarTool extends PageBase {
+ static {
+ HTMLTemplate.add(
+ 'html/statusbar/statusbar-tool.html',
+ new HTMLTemplate(STATUS_BAR_TOOL_TEMPLATE)
+ );
+
+ this.init = function () {
+ StatusBarsManager.typesRegistry.register(['tool'], StatusBarTool);
+ const mainWorkspace = Workspace.getMain();
+ const statusBarsManager = mainWorkspace.getStatusBarsManager();
+ statusBarsManager.add({
+ type: 'tool',
+ id: 'tool',
+ name: Msg.PYTHON_PYODIDE_TOOL,
+ title: Msg.PYTHON_PYODIDE_TOOL
+ });
+ statusBarsManager.changeTo('output');
+ return statusBarsManager.get('tool');
+ }
+ }
+
+ constructor() {
+ super();
+ const $content = $(HTMLTemplate.get('html/statusbar/statusbar-tool.html').render());
+ this.setContent($content);
+ }
+
+ init() {
+ super.init();
+ this.hideCloseBtn();
+ }
+
+ onMounted() { }
+
+ onUnmounted() { }
+
+ resize() { }
+}
\ No newline at end of file
diff --git a/boards/default_src/python_pyodide/others/teachableMachine/App.vue b/boards/default_src/python_pyodide/others/teachableMachine/App.vue
new file mode 100644
index 00000000..d5208002
--- /dev/null
+++ b/boards/default_src/python_pyodide/others/teachableMachine/App.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+