├── .gitattributes
├── .gitignore
├── README.md
├── package.json
├── public
├── LICENSE
├── favicon.ico
├── hand.jpg
├── hand2.jpg
├── index.html
├── labels.txt
├── logo192.png
├── logo512.png
├── photo.jpg
├── pic2.jpg
├── pic44.jpg
├── pic47.jpg
├── pic48.jpg
└── robots.txt
├── src
├── App.css
├── App.js
├── App.test.js
├── index.css
├── index.js
├── logo.svg
├── model
│ ├── labels.txt
│ ├── model.json
│ └── weights.bin
├── serviceWorker.js
└── setupTests.js
└── yarn.lock
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 |
8 | # testing
9 | /coverage
10 |
11 | # production
12 | /build
13 |
14 | # misc
15 | .DS_Store
16 | .env.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | npm-debug.log*
22 | yarn-debug.log*
23 | yarn-error.log*
24 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
2 |
3 | ## Available Scripts
4 |
5 | In the project directory, you can run:
6 |
7 | ### `yarn start`
8 |
9 | Runs the app in the development mode.
10 | Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
11 |
12 | The page will reload if you make edits.
13 | You will also see any lint errors in the console.
14 |
15 | ### `yarn test`
16 |
17 | Launches the test runner in the interactive watch mode.
18 | See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
19 |
20 | ### `yarn build`
21 |
22 | Builds the app for production to the `build` folder.
23 | It correctly bundles React in production mode and optimizes the build for the best performance.
24 |
25 | The build is minified and the filenames include the hashes.
26 | Your app is ready to be deployed!
27 |
28 | See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
29 |
30 | ### `yarn eject`
31 |
32 | **Note: this is a one-way operation. Once you `eject`, you can’t go back!**
33 |
34 | If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
35 |
36 | Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
37 |
38 | You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
39 |
40 | ## Learn More
41 |
42 | You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
43 |
44 | To learn React, check out the [React documentation](https://reactjs.org/).
45 |
46 | ### Code Splitting
47 |
48 | This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
49 |
50 | ### Analyzing the Bundle Size
51 |
52 | This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
53 |
54 | ### Making a Progressive Web App
55 |
56 | This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
57 |
58 | ### Advanced Configuration
59 |
60 | This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
61 |
62 | ### Deployment
63 |
64 | This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
65 |
66 | ### `yarn build` fails to minify
67 |
68 | This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify
69 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tfjs-react",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@material-ui/core": "^4.11.0",
7 | "@material-ui/icons": "^4.9.1",
8 | "@microsoft/customvision-tfjs": "^1.2.0",
9 | "@tensorflow-models/coco-ssd": "^2.2.1",
10 | "@tensorflow-models/handpose": "^0.0.6",
11 | "@tensorflow-models/posenet": "^2.2.1",
12 | "@tensorflow/tfjs": "^2.4.0",
13 | "@tensorflow/tfjs-backend-webgl": "^2.7.0",
14 | "@tensorflow/tfjs-converter": "^2.7.0",
15 | "@tensorflow/tfjs-core": "^2.7.0",
16 | "@testing-library/jest-dom": "^4.2.4",
17 | "@testing-library/react": "^9.3.2",
18 | "@testing-library/user-event": "^7.1.2",
19 | "dat.gui": "^0.7.7",
20 | "image-data-uri": "^2.0.1",
21 | "jslib-html5-camera-photo": "^3.1.6",
22 | "node-tesseract-ocr": "^2.0.0",
23 | "react": "^16.13.1",
24 | "react-dom": "^16.13.1",
25 | "react-html5-camera-photo": "^1.5.4",
26 | "react-scripts": "3.4.3",
27 | "react-webcam": "^5.2.2",
28 | "stats.js": "^0.17.0",
29 | "tesseract.js": "2.0.0"
30 | },
31 | "scripts": {
32 | "start": "react-scripts start",
33 | "build": "react-scripts build",
34 | "test": "react-scripts test",
35 | "eject": "react-scripts eject"
36 | },
37 | "eslintConfig": {
38 | "extends": "react-app"
39 | },
40 | "browserslist": {
41 | "production": [
42 | ">0.2%",
43 | "not dead",
44 | "not op_mini all"
45 | ],
46 | "development": [
47 | "last 1 chrome version",
48 | "last 1 firefox version",
49 | "last 1 safari version"
50 | ]
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/public/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) Microsoft Corporation.
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE
22 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manfye/tfjs-article-objDetection/638e6ff45f4423101aaae4e8c200f77e41452d28/public/favicon.ico
--------------------------------------------------------------------------------
/public/hand.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manfye/tfjs-article-objDetection/638e6ff45f4423101aaae4e8c200f77e41452d28/public/hand.jpg
--------------------------------------------------------------------------------
/public/hand2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manfye/tfjs-article-objDetection/638e6ff45f4423101aaae4e8c200f77e41452d28/public/hand2.jpg
--------------------------------------------------------------------------------
/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
13 |
14 |
18 |
19 |
28 | Object Detector with COCO-SSD
29 |
30 |
31 |
32 |
33 |
34 | You need to enable JavaScript to run this app.
35 |
36 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/public/labels.txt:
--------------------------------------------------------------------------------
1 | pill
--------------------------------------------------------------------------------
/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manfye/tfjs-article-objDetection/638e6ff45f4423101aaae4e8c200f77e41452d28/public/logo192.png
--------------------------------------------------------------------------------
/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manfye/tfjs-article-objDetection/638e6ff45f4423101aaae4e8c200f77e41452d28/public/logo512.png
--------------------------------------------------------------------------------
/public/photo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manfye/tfjs-article-objDetection/638e6ff45f4423101aaae4e8c200f77e41452d28/public/photo.jpg
--------------------------------------------------------------------------------
/public/pic2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manfye/tfjs-article-objDetection/638e6ff45f4423101aaae4e8c200f77e41452d28/public/pic2.jpg
--------------------------------------------------------------------------------
/public/pic44.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manfye/tfjs-article-objDetection/638e6ff45f4423101aaae4e8c200f77e41452d28/public/pic44.jpg
--------------------------------------------------------------------------------
/public/pic47.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manfye/tfjs-article-objDetection/638e6ff45f4423101aaae4e8c200f77e41452d28/public/pic47.jpg
--------------------------------------------------------------------------------
/public/pic48.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manfye/tfjs-article-objDetection/638e6ff45f4423101aaae4e8c200f77e41452d28/public/pic48.jpg
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/src/App.css:
--------------------------------------------------------------------------------
1 | .blink_me {
2 | animation: blinker 1s linear infinite;
3 | }
4 |
5 | @keyframes blinker {
6 | 50% {
7 | opacity: 0;
8 | }
9 | }
--------------------------------------------------------------------------------
/src/App.js:
--------------------------------------------------------------------------------
1 | import React, { useEffect, useState, useRef } from "react";
2 | import logo from "./logo.svg";
3 | import {
4 | TextField,
5 | Grid,
6 | AppBar,
7 | Toolbar,
8 | Typography,
9 | Box,
10 | IconButton,
11 | Button,
12 | } from "@material-ui/core";
13 | import './App.css'
14 | import MenuIcon from "@material-ui/icons/Menu";
15 | import { makeStyles } from "@material-ui/core/styles";
16 | import * as cocoSsd from "@tensorflow-models/coco-ssd";
17 | import * as tf from "@tensorflow/tfjs";
18 | // import {loadGraphModel} from '@tensorflow/tfjs-converter';
19 |
20 | // import * as posenet from '@tensorflow-models/posenet';
21 | import Webcam from "react-webcam";
22 | import { createWorker,createScheduler } from 'tesseract.js';
23 | // import * as cvstfjs from '@microsoft/customvision-tfjs';
24 |
25 |
26 | function App() {
27 | const useStyles = makeStyles((theme) => ({
28 | root: {
29 | flexGrow: 1,
30 | },
31 | menuButton: {
32 | marginRight: theme.spacing(2),
33 | },
34 | title: {
35 | flexGrow: 1,
36 | },
37 | }));
38 | const classes = useStyles();
39 |
40 |
41 | const webcamRef = React.useRef(null);
42 |
43 | const [videoWidth, setVideoWidth] = useState(960);
44 | const [videoHeight, setVideoHeight] = useState(640);
45 |
46 |
47 | const [model, setModel] = useState();
48 |
49 |
50 |
51 |
52 | async function loadModel() {
53 | try {
54 | const model = await cocoSsd.load();
55 | setModel(model);
56 | console.log("setloadedModel");
57 | } catch (err) {
58 | console.log(err);
59 | console.log("failed load model");
60 | }
61 | }
62 |
63 |
64 | useEffect(() => {
65 | tf.ready().then(() => {
66 | loadModel();
67 | });
68 | }, []);
69 |
70 |
71 | async function predictionFunction() {
72 | const predictions = await model.detect(document.getElementById("img"));
73 | // setVideoHeight(webcamRef.current.video.videoHeight);
74 | // setVideoWidth(webcamRef.current.video.videoWidth);
75 | var cnvs = document.getElementById("myCanvas");
76 | cnvs.width = webcamRef.current.video.videoWidth;
77 | cnvs.height = webcamRef.current.video.videoHeight;
78 | // cnvs.style.position = "absolute";
79 |
80 | var ctx = cnvs.getContext("2d");
81 | ctx.clearRect(
82 | 0,
83 | 0,
84 | webcamRef.current.video.videoWidth,
85 | webcamRef.current.video.videoHeight
86 | );
87 |
88 | if (predictions.length > 0) {
89 | // setPredictionData(predictions);
90 | console.log(predictions);
91 | for (let n = 0; n < predictions.length; n++) {
92 | // Check scores
93 | console.log(n);
94 | if (predictions[n].score > 0.8) {
95 | let bboxLeft = predictions[n].bbox[0];
96 | let bboxTop = predictions[n].bbox[1];
97 | let bboxWidth = predictions[n].bbox[2];
98 | let bboxHeight = predictions[n].bbox[3]; // - bboxTop;
99 |
100 | console.log("bboxLeft: " + bboxLeft);
101 | console.log("bboxTop: " + bboxTop);
102 |
103 | console.log("bboxWidth: " + bboxWidth);
104 |
105 | console.log("bboxHeight: " + bboxHeight);
106 |
107 | ctx.beginPath();
108 | ctx.font = "28px Arial";
109 | ctx.fillStyle = "red";
110 |
111 | ctx.fillText(
112 | predictions[n].class +
113 | ": " +
114 | Math.round(parseFloat(predictions[n].score) * 100) +
115 | "%",
116 | bboxLeft,
117 | bboxTop
118 | );
119 |
120 | ctx.rect(bboxLeft, bboxTop, bboxWidth, bboxHeight);
121 | ctx.strokeStyle = "#FF0000";
122 |
123 | ctx.lineWidth = 3;
124 | ctx.stroke();
125 |
126 | console.log("detected");
127 | }
128 | }
129 | }
130 |
131 | setTimeout(() => predictionFunction(), 500);
132 | }
133 |
134 |
135 | // useEffect(() => {
136 | // //prevent initial triggering
137 | // if (mounted.current) {
138 | // predictionFunction();
139 |
140 | // } else {
141 | // mounted.current = true;
142 | // }
143 | // }, [start]);
144 |
145 |
146 |
147 |
148 | const videoConstraints = {
149 | height: 1080,
150 | width: 1920,
151 | maxWidth: "100vw",
152 | facingMode: "environment",
153 | };
154 |
155 |
156 |
157 |
158 |
159 |
160 |
161 | return (
162 |
171 |
172 |
173 |
179 |
180 |
181 |
182 | Object Detection
183 |
184 |
185 |
186 |
187 |
188 |
199 |
210 | <>
211 |
212 | {
213 | {
222 | predictionFunction();
223 | }}
224 | >
225 | Start Detect
226 |
227 | }
228 | {" "}
229 | >
230 |
231 |
237 |
238 |
239 | {/*
*/}
252 |
261 |
262 |
263 |
264 |
265 |
266 | );
267 | }
268 |
269 | export default App;
270 |
--------------------------------------------------------------------------------
/src/App.test.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { render } from '@testing-library/react';
3 | import App from './App';
4 |
5 | test('renders learn react link', () => {
6 | const { getByText } = render( );
7 | const linkElement = getByText(/learn react/i);
8 | expect(linkElement).toBeInTheDocument();
9 | });
10 |
--------------------------------------------------------------------------------
/src/index.css:
--------------------------------------------------------------------------------
1 |
2 | body, ul {
3 | height: "100%";
4 | margin: 0;
5 | margin-top: 0;
6 | padding: 0;
7 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
8 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
9 | sans-serif;
10 | -webkit-font-smoothing: antialiased;
11 | -moz-osx-font-smoothing: grayscale;
12 | }
13 |
14 | code {
15 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
16 | monospace;
17 | }
18 |
--------------------------------------------------------------------------------
/src/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import ReactDOM from 'react-dom';
3 | import './index.css';
4 | import App from './App';
5 | import * as serviceWorker from './serviceWorker';
6 |
7 | ReactDOM.render(
8 |
9 |
10 | ,
11 | document.getElementById('root')
12 | );
13 |
14 | // If you want your app to work offline and load faster, you can change
15 | // unregister() to register() below. Note this comes with some pitfalls.
16 | // Learn more about service workers: https://bit.ly/CRA-PWA
17 | serviceWorker.unregister();
18 |
--------------------------------------------------------------------------------
/src/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/model/labels.txt:
--------------------------------------------------------------------------------
1 | Normal
2 | Tuberculosis
--------------------------------------------------------------------------------
/src/model/model.json:
--------------------------------------------------------------------------------
1 | {"modelTopology": {"node": [{"name": "fc/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "2"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "fc/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1024"}, {"size": "2"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "fc/Reshape/shape", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "2"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1024"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "464"}, {"size": "1024"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_0_reshape1/shape", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block0_0_transpose/perm", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block2_0_reshape0/shape", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block0_0_concat/axis", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block2_3_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_3_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "232"}, {"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_3_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_3_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "232"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "conv0/pad_size/paddings", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}, {"size": "2"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block2_3_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_3_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "232"}, {"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_1_slice-Slice0/size", "op": "Const", "attr": {"dtype": {"type": "DT_INT32"}, "value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}}}, {"name": "block2_1_slice-Slice1/begin", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block2_2_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_2_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "232"}, {"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_2_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_2_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "232"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_2_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_2_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "232"}, {"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_1_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_1_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "232"}, {"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_1_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_1_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "232"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_1_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_1_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "232"}, {"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_0_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_0_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "232"}, {"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_0_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_0_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "232"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_0_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_0_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "232"}, {"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_0_reshape1/shape", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block1_0_reshape0/shape", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block1_7_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_7_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_7_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_7_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "116"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_7_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_7_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_1_slice-Slice0/size", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block1_1_slice-Slice1/begin", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block1_6_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_6_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_6_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_6_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "116"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_6_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_6_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_5_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_5_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_5_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_5_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "116"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_5_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_5_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_4_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_4_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_4_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_4_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "116"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_4_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_4_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_3_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_3_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_3_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_3_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "116"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_3_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_3_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_2_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_2_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_2_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_2_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "116"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_2_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_2_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_1_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_1_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_1_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_1_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "116"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_1_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_1_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_0_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_0_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_0_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_0_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "116"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_0_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_0_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_0_reshape1/shape", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block0_0_reshape0/shape", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block0_3_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_3_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "58"}, {"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_3_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_3_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "58"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_3_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_3_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "58"}, {"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_1_slice-Slice0/size", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block0_1_slice-Slice1/begin", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block0_2_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_2_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "58"}, {"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_2_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_2_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "58"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_2_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_2_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "58"}, {"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_1_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_1_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "58"}, {"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_1_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_1_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "58"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_1_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_1_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "58"}, {"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_0_conv2/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_0_conv2/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "58"}, {"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_0_conv1/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_0_conv1/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "58"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_0_conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_0_conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "24"}, {"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "conv0/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "24"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "conv0/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "3"}, {"size": "24"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "data_bn/data_bn/mul_1/_1__cf__1", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "data_bn/data_bn/Rsqrt/_0__cf__0", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "Placeholder", "op": "Placeholder", "attr": {"dtype": {"type": "DT_FLOAT"}, "shape": {"shape": {"dim": [{"size": "-1"}, {"size": "224"}, {"size": "224"}, {"size": "3"}]}}}}, {"name": "block0_0_conv4/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_0_conv4/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "24"}, {"size": "58"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_0_conv3/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "24"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_0_conv3/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "24"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block0_1_slice-Slice0/begin", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_INT32", "tensorShape": {"dim": [{"size": "4"}]}}}, "dtype": {"type": "DT_INT32"}}}, {"name": "block1_0_conv4/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_0_conv4/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "116"}, {"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_0_conv3/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "116"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block1_0_conv3/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "116"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_0_conv4/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_0_conv4/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "1"}, {"size": "1"}, {"size": "232"}, {"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_0_conv3/biases", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "232"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "block2_0_conv3/weights", "op": "Const", "attr": {"value": {"tensor": {"dtype": "DT_FLOAT", "tensorShape": {"dim": [{"size": "3"}, {"size": "3"}, {"size": "232"}, {"size": "1"}]}}}, "dtype": {"type": "DT_FLOAT"}}}, {"name": "data_bn/data_bn/mul", "op": "Mul", "input": ["Placeholder", "data_bn/data_bn/Rsqrt/_0__cf__0"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "data_bn/data_bn/add_1", "op": "Add", "input": ["data_bn/data_bn/mul", "data_bn/data_bn/mul_1/_1__cf__1"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "conv0/pad_size", "op": "Pad", "input": ["data_bn/data_bn/add_1", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "conv0/Conv2D", "op": "Conv2D", "input": ["conv0/pad_size", "conv0/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "2", "2", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "VkFMSUQ="}}}, {"name": "conv0/BiasAdd", "op": "BiasAdd", "input": ["conv0/Conv2D", "conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "conv0/conv0", "op": "Relu", "input": ["conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "pad_size", "op": "Pad", "input": ["conv0/conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "pool0", "op": "MaxPool", "input": ["pad_size"], "attr": {"padding": {"s": "VkFMSUQ="}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "2", "2", "1"]}}, "data_format": {"s": "TkhXQw=="}, "ksize": {"list": {"i": ["1", "3", "3", "1"]}}}}, {"name": "block0_0_conv0/Conv2D", "op": "Conv2D", "input": ["pool0", "block0_0_conv0/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block0_0_conv3/pad_size", "op": "Pad", "input": ["pool0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block0_0_conv0/BiasAdd", "op": "BiasAdd", "input": ["block0_0_conv0/Conv2D", "block0_0_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_0_conv3/depthwise", "op": "DepthwiseConv2dNative", "input": ["block0_0_conv3/pad_size", "block0_0_conv3/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "2", "2", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_0_conv0/block0_0_conv0", "op": "Relu", "input": ["block0_0_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block0_0_conv3/BiasAdd", "op": "BiasAdd", "input": ["block0_0_conv3/depthwise", "block0_0_conv3/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_0_conv1/pad_size", "op": "Pad", "input": ["block0_0_conv0/block0_0_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block0_0_conv4/Conv2D", "op": "Conv2D", "input": ["block0_0_conv3/BiasAdd", "block0_0_conv4/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block0_0_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block0_0_conv1/pad_size", "block0_0_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "2", "2", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_0_conv4/BiasAdd", "op": "BiasAdd", "input": ["block0_0_conv4/Conv2D", "block0_0_conv4/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_0_conv1/BiasAdd", "op": "BiasAdd", "input": ["block0_0_conv1/depthwise", "block0_0_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_0_conv2/Conv2D", "op": "Conv2D", "input": ["block0_0_conv1/BiasAdd", "block0_0_conv2/weights"], "attr": {"use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_0_conv2/BiasAdd", "op": "BiasAdd", "input": ["block0_0_conv2/Conv2D", "block0_0_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_0_concat", "op": "ConcatV2", "input": ["block0_0_conv4/BiasAdd", "block0_0_conv2/BiasAdd", "block0_0_concat/axis"], "attr": {"Tidx": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}, "N": {"i": "2"}}}, {"name": "block0_0_conv4/block0_0_conv4", "op": "Relu", "input": ["block0_0_concat"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block0_0_reshape0", "op": "Reshape", "input": ["block0_0_conv4/block0_0_conv4", "block0_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block0_0_transpose", "op": "Transpose", "input": ["block0_0_reshape0", "block0_0_transpose/perm"], "attr": {"Tperm": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block0_0_reshape1", "op": "Reshape", "input": ["block0_0_transpose", "block0_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block0_1_slice-Slice1", "op": "Slice", "input": ["block0_0_reshape1", "block0_1_slice-Slice1/begin", "block0_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block0_1_slice-Slice0", "op": "Slice", "input": ["block0_0_reshape1", "block0_1_slice-Slice0/begin", "block0_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block0_1_conv0/Conv2D", "op": "Conv2D", "input": ["block0_1_slice-Slice1", "block0_1_conv0/weights"], "attr": {"use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_1_conv0/BiasAdd", "op": "BiasAdd", "input": ["block0_1_conv0/Conv2D", "block0_1_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_1_conv0/block0_1_conv0", "op": "Relu", "input": ["block0_1_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block0_1_conv1/pad_size", "op": "Pad", "input": ["block0_1_conv0/block0_1_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block0_1_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block0_1_conv1/pad_size", "block0_1_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_1_conv1/BiasAdd", "op": "BiasAdd", "input": ["block0_1_conv1/depthwise", "block0_1_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_1_conv2/Conv2D", "op": "Conv2D", "input": ["block0_1_conv1/BiasAdd", "block0_1_conv2/weights"], "attr": {"use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}}}, {"name": "block0_1_conv2/BiasAdd", "op": "BiasAdd", "input": ["block0_1_conv2/Conv2D", "block0_1_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_1_conv2/block0_1_conv2", "op": "Relu", "input": ["block0_1_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block0_1_concat", "op": "ConcatV2", "input": ["block0_1_slice-Slice0", "block0_1_conv2/block0_1_conv2", "block0_0_concat/axis"], "attr": {"Tidx": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}, "N": {"i": "2"}}}, {"name": "block0_1_reshape0", "op": "Reshape", "input": ["block0_1_concat", "block0_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block0_1_transpose", "op": "Transpose", "input": ["block0_1_reshape0", "block0_0_transpose/perm"], "attr": {"Tperm": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block0_1_reshape1", "op": "Reshape", "input": ["block0_1_transpose", "block0_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block0_2_slice-Slice1", "op": "Slice", "input": ["block0_1_reshape1", "block0_1_slice-Slice1/begin", "block0_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block0_2_slice-Slice0", "op": "Slice", "input": ["block0_1_reshape1", "block0_1_slice-Slice0/begin", "block0_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block0_2_conv0/Conv2D", "op": "Conv2D", "input": ["block0_2_slice-Slice1", "block0_2_conv0/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block0_2_conv0/BiasAdd", "op": "BiasAdd", "input": ["block0_2_conv0/Conv2D", "block0_2_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_2_conv0/block0_2_conv0", "op": "Relu", "input": ["block0_2_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block0_2_conv1/pad_size", "op": "Pad", "input": ["block0_2_conv0/block0_2_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block0_2_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block0_2_conv1/pad_size", "block0_2_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_2_conv1/BiasAdd", "op": "BiasAdd", "input": ["block0_2_conv1/depthwise", "block0_2_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_2_conv2/Conv2D", "op": "Conv2D", "input": ["block0_2_conv1/BiasAdd", "block0_2_conv2/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block0_2_conv2/BiasAdd", "op": "BiasAdd", "input": ["block0_2_conv2/Conv2D", "block0_2_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_2_conv2/block0_2_conv2", "op": "Relu", "input": ["block0_2_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block0_2_concat", "op": "ConcatV2", "input": ["block0_2_slice-Slice0", "block0_2_conv2/block0_2_conv2", "block0_0_concat/axis"], "attr": {"Tidx": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}, "N": {"i": "2"}}}, {"name": "block0_2_reshape0", "op": "Reshape", "input": ["block0_2_concat", "block0_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block0_2_transpose", "op": "Transpose", "input": ["block0_2_reshape0", "block0_0_transpose/perm"], "attr": {"Tperm": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block0_2_reshape1", "op": "Reshape", "input": ["block0_2_transpose", "block0_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block0_3_slice-Slice1", "op": "Slice", "input": ["block0_2_reshape1", "block0_1_slice-Slice1/begin", "block0_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block0_3_slice-Slice0", "op": "Slice", "input": ["block0_2_reshape1", "block0_1_slice-Slice0/begin", "block0_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block0_3_conv0/Conv2D", "op": "Conv2D", "input": ["block0_3_slice-Slice1", "block0_3_conv0/weights"], "attr": {"use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}}}, {"name": "block0_3_conv0/BiasAdd", "op": "BiasAdd", "input": ["block0_3_conv0/Conv2D", "block0_3_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_3_conv0/block0_3_conv0", "op": "Relu", "input": ["block0_3_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block0_3_conv1/pad_size", "op": "Pad", "input": ["block0_3_conv0/block0_3_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block0_3_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block0_3_conv1/pad_size", "block0_3_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_3_conv1/BiasAdd", "op": "BiasAdd", "input": ["block0_3_conv1/depthwise", "block0_3_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_3_conv2/Conv2D", "op": "Conv2D", "input": ["block0_3_conv1/BiasAdd", "block0_3_conv2/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block0_3_conv2/BiasAdd", "op": "BiasAdd", "input": ["block0_3_conv2/Conv2D", "block0_3_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block0_3_conv2/block0_3_conv2", "op": "Relu", "input": ["block0_3_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block0_3_concat", "op": "ConcatV2", "input": ["block0_3_slice-Slice0", "block0_3_conv2/block0_3_conv2", "block0_0_concat/axis"], "attr": {"T": {"type": "DT_FLOAT"}, "N": {"i": "2"}, "Tidx": {"type": "DT_INT32"}}}, {"name": "block0_3_reshape0", "op": "Reshape", "input": ["block0_3_concat", "block0_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block0_3_transpose", "op": "Transpose", "input": ["block0_3_reshape0", "block0_0_transpose/perm"], "attr": {"Tperm": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block0_3_reshape1", "op": "Reshape", "input": ["block0_3_transpose", "block0_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_0_conv0/Conv2D", "op": "Conv2D", "input": ["block0_3_reshape1", "block1_0_conv0/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block1_0_conv3/pad_size", "op": "Pad", "input": ["block0_3_reshape1", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block1_0_conv0/BiasAdd", "op": "BiasAdd", "input": ["block1_0_conv0/Conv2D", "block1_0_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_0_conv3/depthwise", "op": "DepthwiseConv2dNative", "input": ["block1_0_conv3/pad_size", "block1_0_conv3/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "2", "2", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_0_conv0/block1_0_conv0", "op": "Relu", "input": ["block1_0_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_0_conv3/BiasAdd", "op": "BiasAdd", "input": ["block1_0_conv3/depthwise", "block1_0_conv3/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_0_conv1/pad_size", "op": "Pad", "input": ["block1_0_conv0/block1_0_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block1_0_conv4/Conv2D", "op": "Conv2D", "input": ["block1_0_conv3/BiasAdd", "block1_0_conv4/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block1_0_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block1_0_conv1/pad_size", "block1_0_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "2", "2", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_0_conv4/BiasAdd", "op": "BiasAdd", "input": ["block1_0_conv4/Conv2D", "block1_0_conv4/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_0_conv1/BiasAdd", "op": "BiasAdd", "input": ["block1_0_conv1/depthwise", "block1_0_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_0_conv2/Conv2D", "op": "Conv2D", "input": ["block1_0_conv1/BiasAdd", "block1_0_conv2/weights"], "attr": {"use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}}}, {"name": "block1_0_conv2/BiasAdd", "op": "BiasAdd", "input": ["block1_0_conv2/Conv2D", "block1_0_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_0_concat", "op": "ConcatV2", "input": ["block1_0_conv4/BiasAdd", "block1_0_conv2/BiasAdd", "block0_0_concat/axis"], "attr": {"T": {"type": "DT_FLOAT"}, "N": {"i": "2"}, "Tidx": {"type": "DT_INT32"}}}, {"name": "block1_0_conv4/block1_0_conv4", "op": "Relu", "input": ["block1_0_concat"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_0_reshape0", "op": "Reshape", "input": ["block1_0_conv4/block1_0_conv4", "block1_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_0_transpose", "op": "Transpose", "input": ["block1_0_reshape0", "block0_0_transpose/perm"], "attr": {"T": {"type": "DT_FLOAT"}, "Tperm": {"type": "DT_INT32"}}}, {"name": "block1_0_reshape1", "op": "Reshape", "input": ["block1_0_transpose", "block1_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_1_slice-Slice1", "op": "Slice", "input": ["block1_0_reshape1", "block1_1_slice-Slice1/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_1_slice-Slice0", "op": "Slice", "input": ["block1_0_reshape1", "block0_1_slice-Slice0/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_1_conv0/Conv2D", "op": "Conv2D", "input": ["block1_1_slice-Slice1", "block1_1_conv0/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block1_1_conv0/BiasAdd", "op": "BiasAdd", "input": ["block1_1_conv0/Conv2D", "block1_1_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_1_conv0/block1_1_conv0", "op": "Relu", "input": ["block1_1_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_1_conv1/pad_size", "op": "Pad", "input": ["block1_1_conv0/block1_1_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block1_1_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block1_1_conv1/pad_size", "block1_1_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_1_conv1/BiasAdd", "op": "BiasAdd", "input": ["block1_1_conv1/depthwise", "block1_1_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_1_conv2/Conv2D", "op": "Conv2D", "input": ["block1_1_conv1/BiasAdd", "block1_1_conv2/weights"], "attr": {"padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}}}, {"name": "block1_1_conv2/BiasAdd", "op": "BiasAdd", "input": ["block1_1_conv2/Conv2D", "block1_1_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_1_conv2/block1_1_conv2", "op": "Relu", "input": ["block1_1_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_1_concat", "op": "ConcatV2", "input": ["block1_1_slice-Slice0", "block1_1_conv2/block1_1_conv2", "block0_0_concat/axis"], "attr": {"T": {"type": "DT_FLOAT"}, "N": {"i": "2"}, "Tidx": {"type": "DT_INT32"}}}, {"name": "block1_1_reshape0", "op": "Reshape", "input": ["block1_1_concat", "block1_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_1_transpose", "op": "Transpose", "input": ["block1_1_reshape0", "block0_0_transpose/perm"], "attr": {"Tperm": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_1_reshape1", "op": "Reshape", "input": ["block1_1_transpose", "block1_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_2_slice-Slice1", "op": "Slice", "input": ["block1_1_reshape1", "block1_1_slice-Slice1/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_2_slice-Slice0", "op": "Slice", "input": ["block1_1_reshape1", "block0_1_slice-Slice0/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_2_conv0/Conv2D", "op": "Conv2D", "input": ["block1_2_slice-Slice1", "block1_2_conv0/weights"], "attr": {"use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}}}, {"name": "block1_2_conv0/BiasAdd", "op": "BiasAdd", "input": ["block1_2_conv0/Conv2D", "block1_2_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_2_conv0/block1_2_conv0", "op": "Relu", "input": ["block1_2_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_2_conv1/pad_size", "op": "Pad", "input": ["block1_2_conv0/block1_2_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block1_2_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block1_2_conv1/pad_size", "block1_2_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_2_conv1/BiasAdd", "op": "BiasAdd", "input": ["block1_2_conv1/depthwise", "block1_2_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_2_conv2/Conv2D", "op": "Conv2D", "input": ["block1_2_conv1/BiasAdd", "block1_2_conv2/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block1_2_conv2/BiasAdd", "op": "BiasAdd", "input": ["block1_2_conv2/Conv2D", "block1_2_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_2_conv2/block1_2_conv2", "op": "Relu", "input": ["block1_2_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_2_concat", "op": "ConcatV2", "input": ["block1_2_slice-Slice0", "block1_2_conv2/block1_2_conv2", "block0_0_concat/axis"], "attr": {"Tidx": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}, "N": {"i": "2"}}}, {"name": "block1_2_reshape0", "op": "Reshape", "input": ["block1_2_concat", "block1_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_2_transpose", "op": "Transpose", "input": ["block1_2_reshape0", "block0_0_transpose/perm"], "attr": {"Tperm": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_2_reshape1", "op": "Reshape", "input": ["block1_2_transpose", "block1_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_3_slice-Slice1", "op": "Slice", "input": ["block1_2_reshape1", "block1_1_slice-Slice1/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_3_slice-Slice0", "op": "Slice", "input": ["block1_2_reshape1", "block0_1_slice-Slice0/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_3_conv0/Conv2D", "op": "Conv2D", "input": ["block1_3_slice-Slice1", "block1_3_conv0/weights"], "attr": {"use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}}}, {"name": "block1_3_conv0/BiasAdd", "op": "BiasAdd", "input": ["block1_3_conv0/Conv2D", "block1_3_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_3_conv0/block1_3_conv0", "op": "Relu", "input": ["block1_3_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_3_conv1/pad_size", "op": "Pad", "input": ["block1_3_conv0/block1_3_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block1_3_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block1_3_conv1/pad_size", "block1_3_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_3_conv1/BiasAdd", "op": "BiasAdd", "input": ["block1_3_conv1/depthwise", "block1_3_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_3_conv2/Conv2D", "op": "Conv2D", "input": ["block1_3_conv1/BiasAdd", "block1_3_conv2/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block1_3_conv2/BiasAdd", "op": "BiasAdd", "input": ["block1_3_conv2/Conv2D", "block1_3_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_3_conv2/block1_3_conv2", "op": "Relu", "input": ["block1_3_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_3_concat", "op": "ConcatV2", "input": ["block1_3_slice-Slice0", "block1_3_conv2/block1_3_conv2", "block0_0_concat/axis"], "attr": {"T": {"type": "DT_FLOAT"}, "N": {"i": "2"}, "Tidx": {"type": "DT_INT32"}}}, {"name": "block1_3_reshape0", "op": "Reshape", "input": ["block1_3_concat", "block1_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_3_transpose", "op": "Transpose", "input": ["block1_3_reshape0", "block0_0_transpose/perm"], "attr": {"T": {"type": "DT_FLOAT"}, "Tperm": {"type": "DT_INT32"}}}, {"name": "block1_3_reshape1", "op": "Reshape", "input": ["block1_3_transpose", "block1_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_4_slice-Slice1", "op": "Slice", "input": ["block1_3_reshape1", "block1_1_slice-Slice1/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_4_slice-Slice0", "op": "Slice", "input": ["block1_3_reshape1", "block0_1_slice-Slice0/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_4_conv0/Conv2D", "op": "Conv2D", "input": ["block1_4_slice-Slice1", "block1_4_conv0/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block1_4_conv0/BiasAdd", "op": "BiasAdd", "input": ["block1_4_conv0/Conv2D", "block1_4_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_4_conv0/block1_4_conv0", "op": "Relu", "input": ["block1_4_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_4_conv1/pad_size", "op": "Pad", "input": ["block1_4_conv0/block1_4_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block1_4_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block1_4_conv1/pad_size", "block1_4_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_4_conv1/BiasAdd", "op": "BiasAdd", "input": ["block1_4_conv1/depthwise", "block1_4_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_4_conv2/Conv2D", "op": "Conv2D", "input": ["block1_4_conv1/BiasAdd", "block1_4_conv2/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block1_4_conv2/BiasAdd", "op": "BiasAdd", "input": ["block1_4_conv2/Conv2D", "block1_4_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_4_conv2/block1_4_conv2", "op": "Relu", "input": ["block1_4_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_4_concat", "op": "ConcatV2", "input": ["block1_4_slice-Slice0", "block1_4_conv2/block1_4_conv2", "block0_0_concat/axis"], "attr": {"Tidx": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}, "N": {"i": "2"}}}, {"name": "block1_4_reshape0", "op": "Reshape", "input": ["block1_4_concat", "block1_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_4_transpose", "op": "Transpose", "input": ["block1_4_reshape0", "block0_0_transpose/perm"], "attr": {"T": {"type": "DT_FLOAT"}, "Tperm": {"type": "DT_INT32"}}}, {"name": "block1_4_reshape1", "op": "Reshape", "input": ["block1_4_transpose", "block1_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_5_slice-Slice1", "op": "Slice", "input": ["block1_4_reshape1", "block1_1_slice-Slice1/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_5_slice-Slice0", "op": "Slice", "input": ["block1_4_reshape1", "block0_1_slice-Slice0/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_5_conv0/Conv2D", "op": "Conv2D", "input": ["block1_5_slice-Slice1", "block1_5_conv0/weights"], "attr": {"padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}}}, {"name": "block1_5_conv0/BiasAdd", "op": "BiasAdd", "input": ["block1_5_conv0/Conv2D", "block1_5_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_5_conv0/block1_5_conv0", "op": "Relu", "input": ["block1_5_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_5_conv1/pad_size", "op": "Pad", "input": ["block1_5_conv0/block1_5_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block1_5_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block1_5_conv1/pad_size", "block1_5_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_5_conv1/BiasAdd", "op": "BiasAdd", "input": ["block1_5_conv1/depthwise", "block1_5_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_5_conv2/Conv2D", "op": "Conv2D", "input": ["block1_5_conv1/BiasAdd", "block1_5_conv2/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block1_5_conv2/BiasAdd", "op": "BiasAdd", "input": ["block1_5_conv2/Conv2D", "block1_5_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_5_conv2/block1_5_conv2", "op": "Relu", "input": ["block1_5_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_5_concat", "op": "ConcatV2", "input": ["block1_5_slice-Slice0", "block1_5_conv2/block1_5_conv2", "block0_0_concat/axis"], "attr": {"Tidx": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}, "N": {"i": "2"}}}, {"name": "block1_5_reshape0", "op": "Reshape", "input": ["block1_5_concat", "block1_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_5_transpose", "op": "Transpose", "input": ["block1_5_reshape0", "block0_0_transpose/perm"], "attr": {"T": {"type": "DT_FLOAT"}, "Tperm": {"type": "DT_INT32"}}}, {"name": "block1_5_reshape1", "op": "Reshape", "input": ["block1_5_transpose", "block1_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_6_slice-Slice1", "op": "Slice", "input": ["block1_5_reshape1", "block1_1_slice-Slice1/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_6_slice-Slice0", "op": "Slice", "input": ["block1_5_reshape1", "block0_1_slice-Slice0/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_6_conv0/Conv2D", "op": "Conv2D", "input": ["block1_6_slice-Slice1", "block1_6_conv0/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block1_6_conv0/BiasAdd", "op": "BiasAdd", "input": ["block1_6_conv0/Conv2D", "block1_6_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_6_conv0/block1_6_conv0", "op": "Relu", "input": ["block1_6_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_6_conv1/pad_size", "op": "Pad", "input": ["block1_6_conv0/block1_6_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block1_6_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block1_6_conv1/pad_size", "block1_6_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_6_conv1/BiasAdd", "op": "BiasAdd", "input": ["block1_6_conv1/depthwise", "block1_6_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_6_conv2/Conv2D", "op": "Conv2D", "input": ["block1_6_conv1/BiasAdd", "block1_6_conv2/weights"], "attr": {"use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}}}, {"name": "block1_6_conv2/BiasAdd", "op": "BiasAdd", "input": ["block1_6_conv2/Conv2D", "block1_6_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_6_conv2/block1_6_conv2", "op": "Relu", "input": ["block1_6_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_6_concat", "op": "ConcatV2", "input": ["block1_6_slice-Slice0", "block1_6_conv2/block1_6_conv2", "block0_0_concat/axis"], "attr": {"Tidx": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}, "N": {"i": "2"}}}, {"name": "block1_6_reshape0", "op": "Reshape", "input": ["block1_6_concat", "block1_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_6_transpose", "op": "Transpose", "input": ["block1_6_reshape0", "block0_0_transpose/perm"], "attr": {"Tperm": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_6_reshape1", "op": "Reshape", "input": ["block1_6_transpose", "block1_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_7_slice-Slice1", "op": "Slice", "input": ["block1_6_reshape1", "block1_1_slice-Slice1/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_7_slice-Slice0", "op": "Slice", "input": ["block1_6_reshape1", "block0_1_slice-Slice0/begin", "block1_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_7_conv0/Conv2D", "op": "Conv2D", "input": ["block1_7_slice-Slice1", "block1_7_conv0/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block1_7_conv0/BiasAdd", "op": "BiasAdd", "input": ["block1_7_conv0/Conv2D", "block1_7_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_7_conv0/block1_7_conv0", "op": "Relu", "input": ["block1_7_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_7_conv1/pad_size", "op": "Pad", "input": ["block1_7_conv0/block1_7_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block1_7_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block1_7_conv1/pad_size", "block1_7_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_7_conv1/BiasAdd", "op": "BiasAdd", "input": ["block1_7_conv1/depthwise", "block1_7_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_7_conv2/Conv2D", "op": "Conv2D", "input": ["block1_7_conv1/BiasAdd", "block1_7_conv2/weights"], "attr": {"use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_7_conv2/BiasAdd", "op": "BiasAdd", "input": ["block1_7_conv2/Conv2D", "block1_7_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block1_7_conv2/block1_7_conv2", "op": "Relu", "input": ["block1_7_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block1_7_concat", "op": "ConcatV2", "input": ["block1_7_slice-Slice0", "block1_7_conv2/block1_7_conv2", "block0_0_concat/axis"], "attr": {"T": {"type": "DT_FLOAT"}, "N": {"i": "2"}, "Tidx": {"type": "DT_INT32"}}}, {"name": "block1_7_reshape0", "op": "Reshape", "input": ["block1_7_concat", "block1_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block1_7_transpose", "op": "Transpose", "input": ["block1_7_reshape0", "block0_0_transpose/perm"], "attr": {"Tperm": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block1_7_reshape1", "op": "Reshape", "input": ["block1_7_transpose", "block1_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block2_0_conv0/Conv2D", "op": "Conv2D", "input": ["block1_7_reshape1", "block2_0_conv0/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block2_0_conv3/pad_size", "op": "Pad", "input": ["block1_7_reshape1", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block2_0_conv0/BiasAdd", "op": "BiasAdd", "input": ["block2_0_conv0/Conv2D", "block2_0_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_0_conv3/depthwise", "op": "DepthwiseConv2dNative", "input": ["block2_0_conv3/pad_size", "block2_0_conv3/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "2", "2", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_0_conv0/block2_0_conv0", "op": "Relu", "input": ["block2_0_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block2_0_conv3/BiasAdd", "op": "BiasAdd", "input": ["block2_0_conv3/depthwise", "block2_0_conv3/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_0_conv1/pad_size", "op": "Pad", "input": ["block2_0_conv0/block2_0_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block2_0_conv4/Conv2D", "op": "Conv2D", "input": ["block2_0_conv3/BiasAdd", "block2_0_conv4/weights"], "attr": {"padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}}}, {"name": "block2_0_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block2_0_conv1/pad_size", "block2_0_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "2", "2", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_0_conv4/BiasAdd", "op": "BiasAdd", "input": ["block2_0_conv4/Conv2D", "block2_0_conv4/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_0_conv1/BiasAdd", "op": "BiasAdd", "input": ["block2_0_conv1/depthwise", "block2_0_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_0_conv2/Conv2D", "op": "Conv2D", "input": ["block2_0_conv1/BiasAdd", "block2_0_conv2/weights"], "attr": {"use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}}}, {"name": "block2_0_conv2/BiasAdd", "op": "BiasAdd", "input": ["block2_0_conv2/Conv2D", "block2_0_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_0_concat", "op": "ConcatV2", "input": ["block2_0_conv4/BiasAdd", "block2_0_conv2/BiasAdd", "block0_0_concat/axis"], "attr": {"Tidx": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}, "N": {"i": "2"}}}, {"name": "block2_0_conv4/block2_0_conv4", "op": "Relu", "input": ["block2_0_concat"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block2_0_reshape0", "op": "Reshape", "input": ["block2_0_conv4/block2_0_conv4", "block2_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block2_0_transpose", "op": "Transpose", "input": ["block2_0_reshape0", "block0_0_transpose/perm"], "attr": {"T": {"type": "DT_FLOAT"}, "Tperm": {"type": "DT_INT32"}}}, {"name": "block2_0_reshape1", "op": "Reshape", "input": ["block2_0_transpose", "block2_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block2_1_slice-Slice1", "op": "Slice", "input": ["block2_0_reshape1", "block2_1_slice-Slice1/begin", "block2_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block2_1_slice-Slice0", "op": "Slice", "input": ["block2_0_reshape1", "block0_1_slice-Slice0/begin", "block2_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block2_1_conv0/Conv2D", "op": "Conv2D", "input": ["block2_1_slice-Slice1", "block2_1_conv0/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block2_1_conv0/BiasAdd", "op": "BiasAdd", "input": ["block2_1_conv0/Conv2D", "block2_1_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_1_conv0/block2_1_conv0", "op": "Relu", "input": ["block2_1_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block2_1_conv1/pad_size", "op": "Pad", "input": ["block2_1_conv0/block2_1_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block2_1_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block2_1_conv1/pad_size", "block2_1_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_1_conv1/BiasAdd", "op": "BiasAdd", "input": ["block2_1_conv1/depthwise", "block2_1_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_1_conv2/Conv2D", "op": "Conv2D", "input": ["block2_1_conv1/BiasAdd", "block2_1_conv2/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block2_1_conv2/BiasAdd", "op": "BiasAdd", "input": ["block2_1_conv2/Conv2D", "block2_1_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_1_conv2/block2_1_conv2", "op": "Relu", "input": ["block2_1_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block2_1_concat", "op": "ConcatV2", "input": ["block2_1_slice-Slice0", "block2_1_conv2/block2_1_conv2", "block0_0_concat/axis"], "attr": {"Tidx": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}, "N": {"i": "2"}}}, {"name": "block2_1_reshape0", "op": "Reshape", "input": ["block2_1_concat", "block2_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block2_1_transpose", "op": "Transpose", "input": ["block2_1_reshape0", "block0_0_transpose/perm"], "attr": {"Tperm": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block2_1_reshape1", "op": "Reshape", "input": ["block2_1_transpose", "block2_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block2_2_slice-Slice1", "op": "Slice", "input": ["block2_1_reshape1", "block2_1_slice-Slice1/begin", "block2_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block2_2_slice-Slice0", "op": "Slice", "input": ["block2_1_reshape1", "block0_1_slice-Slice0/begin", "block2_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block2_2_conv0/Conv2D", "op": "Conv2D", "input": ["block2_2_slice-Slice1", "block2_2_conv0/weights"], "attr": {"padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "use_cudnn_on_gpu": {"b": true}}}, {"name": "block2_2_conv0/BiasAdd", "op": "BiasAdd", "input": ["block2_2_conv0/Conv2D", "block2_2_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_2_conv0/block2_2_conv0", "op": "Relu", "input": ["block2_2_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block2_2_conv1/pad_size", "op": "Pad", "input": ["block2_2_conv0/block2_2_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block2_2_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block2_2_conv1/pad_size", "block2_2_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_2_conv1/BiasAdd", "op": "BiasAdd", "input": ["block2_2_conv1/depthwise", "block2_2_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_2_conv2/Conv2D", "op": "Conv2D", "input": ["block2_2_conv1/BiasAdd", "block2_2_conv2/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block2_2_conv2/BiasAdd", "op": "BiasAdd", "input": ["block2_2_conv2/Conv2D", "block2_2_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_2_conv2/block2_2_conv2", "op": "Relu", "input": ["block2_2_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block2_2_concat", "op": "ConcatV2", "input": ["block2_2_slice-Slice0", "block2_2_conv2/block2_2_conv2", "block0_0_concat/axis"], "attr": {"T": {"type": "DT_FLOAT"}, "N": {"i": "2"}, "Tidx": {"type": "DT_INT32"}}}, {"name": "block2_2_reshape0", "op": "Reshape", "input": ["block2_2_concat", "block2_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block2_2_transpose", "op": "Transpose", "input": ["block2_2_reshape0", "block0_0_transpose/perm"], "attr": {"T": {"type": "DT_FLOAT"}, "Tperm": {"type": "DT_INT32"}}}, {"name": "block2_2_reshape1", "op": "Reshape", "input": ["block2_2_transpose", "block2_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block2_3_slice-Slice1", "op": "Slice", "input": ["block2_2_reshape1", "block2_1_slice-Slice1/begin", "block2_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block2_3_slice-Slice0", "op": "Slice", "input": ["block2_2_reshape1", "block0_1_slice-Slice0/begin", "block2_1_slice-Slice0/size"], "attr": {"Index": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block2_3_conv0/Conv2D", "op": "Conv2D", "input": ["block2_3_slice-Slice1", "block2_3_conv0/weights"], "attr": {"dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}}}, {"name": "block2_3_conv0/BiasAdd", "op": "BiasAdd", "input": ["block2_3_conv0/Conv2D", "block2_3_conv0/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_3_conv0/block2_3_conv0", "op": "Relu", "input": ["block2_3_conv0/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block2_3_conv1/pad_size", "op": "Pad", "input": ["block2_3_conv0/block2_3_conv0", "conv0/pad_size/paddings"], "attr": {"T": {"type": "DT_FLOAT"}, "Tpaddings": {"type": "DT_INT32"}}}, {"name": "block2_3_conv1/depthwise", "op": "DepthwiseConv2dNative", "input": ["block2_3_conv1/pad_size", "block2_3_conv1/weights"], "attr": {"padding": {"s": "VkFMSUQ="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_3_conv1/BiasAdd", "op": "BiasAdd", "input": ["block2_3_conv1/depthwise", "block2_3_conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_3_conv2/Conv2D", "op": "Conv2D", "input": ["block2_3_conv1/BiasAdd", "block2_3_conv2/weights"], "attr": {"padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}, "use_cudnn_on_gpu": {"b": true}}}, {"name": "block2_3_conv2/BiasAdd", "op": "BiasAdd", "input": ["block2_3_conv2/Conv2D", "block2_3_conv2/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "block2_3_conv2/block2_3_conv2", "op": "Relu", "input": ["block2_3_conv2/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "block2_3_concat", "op": "ConcatV2", "input": ["block2_3_slice-Slice0", "block2_3_conv2/block2_3_conv2", "block0_0_concat/axis"], "attr": {"Tidx": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}, "N": {"i": "2"}}}, {"name": "block2_3_reshape0", "op": "Reshape", "input": ["block2_3_concat", "block2_0_reshape0/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "block2_3_transpose", "op": "Transpose", "input": ["block2_3_reshape0", "block0_0_transpose/perm"], "attr": {"Tperm": {"type": "DT_INT32"}, "T": {"type": "DT_FLOAT"}}}, {"name": "block2_3_reshape1", "op": "Reshape", "input": ["block2_3_transpose", "block2_0_reshape1/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "conv1/Conv2D", "op": "Conv2D", "input": ["block2_3_reshape1", "conv1/weights"], "attr": {"use_cudnn_on_gpu": {"b": true}, "padding": {"s": "U0FNRQ=="}, "dilations": {"list": {"i": ["1", "1", "1", "1"]}}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "conv1/BiasAdd", "op": "BiasAdd", "input": ["conv1/Conv2D", "conv1/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "conv1/conv1", "op": "Relu", "input": ["conv1/BiasAdd"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "pool1", "op": "AvgPool", "input": ["conv1/conv1"], "attr": {"ksize": {"list": {"i": ["1", "7", "7", "1"]}}, "padding": {"s": "VkFMSUQ="}, "T": {"type": "DT_FLOAT"}, "strides": {"list": {"i": ["1", "1", "1", "1"]}}, "data_format": {"s": "TkhXQw=="}}}, {"name": "fc/Reshape", "op": "Reshape", "input": ["pool1", "fc/Reshape/shape"], "attr": {"T": {"type": "DT_FLOAT"}, "Tshape": {"type": "DT_INT32"}}}, {"name": "fc/fc/MatMul", "op": "MatMul", "input": ["fc/Reshape", "fc/weights"], "attr": {"T": {"type": "DT_FLOAT"}, "transpose_a": {"b": false}, "transpose_b": {"b": false}}}, {"name": "fc/fc", "op": "BiasAdd", "input": ["fc/fc/MatMul", "fc/biases"], "attr": {"T": {"type": "DT_FLOAT"}, "data_format": {"s": "TkhXQw=="}}}, {"name": "loss", "op": "Softmax", "input": ["fc/fc"], "attr": {"T": {"type": "DT_FLOAT"}}}, {"name": "model_outputs", "op": "Identity", "input": ["loss"], "attr": {"T": {"type": "DT_FLOAT"}}}], "library": {}, "versions": {}}, "weightsManifest": [{"paths": ["weights.bin"], "weights": [{"name": "fc/biases", "shape": [2], "dtype": "float32"}, {"name": "fc/weights", "shape": [1024, 2], "dtype": "float32"}, {"name": "fc/Reshape/shape", "shape": [2], "dtype": "int32"}, {"name": "conv1/biases", "shape": [1024], "dtype": "float32"}, {"name": "conv1/weights", "shape": [1, 1, 464, 1024], "dtype": "float32"}, {"name": "block2_0_reshape1/shape", "shape": [4], "dtype": "int32"}, {"name": "block0_0_transpose/perm", "shape": [4], "dtype": "int32"}, {"name": "block2_0_reshape0/shape", "shape": [4], "dtype": "int32"}, {"name": "block0_0_concat/axis", "shape": [], "dtype": "int32"}, {"name": "block2_3_conv2/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_3_conv2/weights", "shape": [1, 1, 232, 232], "dtype": "float32"}, {"name": "block2_3_conv1/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_3_conv1/weights", "shape": [3, 3, 232, 1], "dtype": "float32"}, {"name": "conv0/pad_size/paddings", "shape": [4, 2], "dtype": "int32"}, {"name": "block2_3_conv0/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_3_conv0/weights", "shape": [1, 1, 232, 232], "dtype": "float32"}, {"name": "block2_1_slice-Slice0/size", "shape": [4], "dtype": "int32"}, {"name": "block2_1_slice-Slice1/begin", "shape": [4], "dtype": "int32"}, {"name": "block2_2_conv2/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_2_conv2/weights", "shape": [1, 1, 232, 232], "dtype": "float32"}, {"name": "block2_2_conv1/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_2_conv1/weights", "shape": [3, 3, 232, 1], "dtype": "float32"}, {"name": "block2_2_conv0/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_2_conv0/weights", "shape": [1, 1, 232, 232], "dtype": "float32"}, {"name": "block2_1_conv2/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_1_conv2/weights", "shape": [1, 1, 232, 232], "dtype": "float32"}, {"name": "block2_1_conv1/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_1_conv1/weights", "shape": [3, 3, 232, 1], "dtype": "float32"}, {"name": "block2_1_conv0/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_1_conv0/weights", "shape": [1, 1, 232, 232], "dtype": "float32"}, {"name": "block2_0_conv2/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_0_conv2/weights", "shape": [1, 1, 232, 232], "dtype": "float32"}, {"name": "block2_0_conv1/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_0_conv1/weights", "shape": [3, 3, 232, 1], "dtype": "float32"}, {"name": "block2_0_conv0/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_0_conv0/weights", "shape": [1, 1, 232, 232], "dtype": "float32"}, {"name": "block1_0_reshape1/shape", "shape": [4], "dtype": "int32"}, {"name": "block1_0_reshape0/shape", "shape": [4], "dtype": "int32"}, {"name": "block1_7_conv2/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_7_conv2/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_7_conv1/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_7_conv1/weights", "shape": [3, 3, 116, 1], "dtype": "float32"}, {"name": "block1_7_conv0/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_7_conv0/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_1_slice-Slice0/size", "shape": [4], "dtype": "int32"}, {"name": "block1_1_slice-Slice1/begin", "shape": [4], "dtype": "int32"}, {"name": "block1_6_conv2/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_6_conv2/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_6_conv1/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_6_conv1/weights", "shape": [3, 3, 116, 1], "dtype": "float32"}, {"name": "block1_6_conv0/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_6_conv0/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_5_conv2/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_5_conv2/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_5_conv1/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_5_conv1/weights", "shape": [3, 3, 116, 1], "dtype": "float32"}, {"name": "block1_5_conv0/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_5_conv0/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_4_conv2/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_4_conv2/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_4_conv1/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_4_conv1/weights", "shape": [3, 3, 116, 1], "dtype": "float32"}, {"name": "block1_4_conv0/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_4_conv0/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_3_conv2/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_3_conv2/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_3_conv1/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_3_conv1/weights", "shape": [3, 3, 116, 1], "dtype": "float32"}, {"name": "block1_3_conv0/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_3_conv0/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_2_conv2/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_2_conv2/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_2_conv1/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_2_conv1/weights", "shape": [3, 3, 116, 1], "dtype": "float32"}, {"name": "block1_2_conv0/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_2_conv0/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_1_conv2/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_1_conv2/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_1_conv1/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_1_conv1/weights", "shape": [3, 3, 116, 1], "dtype": "float32"}, {"name": "block1_1_conv0/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_1_conv0/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_0_conv2/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_0_conv2/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_0_conv1/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_0_conv1/weights", "shape": [3, 3, 116, 1], "dtype": "float32"}, {"name": "block1_0_conv0/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_0_conv0/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block0_0_reshape1/shape", "shape": [4], "dtype": "int32"}, {"name": "block0_0_reshape0/shape", "shape": [4], "dtype": "int32"}, {"name": "block0_3_conv2/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_3_conv2/weights", "shape": [1, 1, 58, 58], "dtype": "float32"}, {"name": "block0_3_conv1/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_3_conv1/weights", "shape": [3, 3, 58, 1], "dtype": "float32"}, {"name": "block0_3_conv0/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_3_conv0/weights", "shape": [1, 1, 58, 58], "dtype": "float32"}, {"name": "block0_1_slice-Slice0/size", "shape": [4], "dtype": "int32"}, {"name": "block0_1_slice-Slice1/begin", "shape": [4], "dtype": "int32"}, {"name": "block0_2_conv2/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_2_conv2/weights", "shape": [1, 1, 58, 58], "dtype": "float32"}, {"name": "block0_2_conv1/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_2_conv1/weights", "shape": [3, 3, 58, 1], "dtype": "float32"}, {"name": "block0_2_conv0/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_2_conv0/weights", "shape": [1, 1, 58, 58], "dtype": "float32"}, {"name": "block0_1_conv2/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_1_conv2/weights", "shape": [1, 1, 58, 58], "dtype": "float32"}, {"name": "block0_1_conv1/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_1_conv1/weights", "shape": [3, 3, 58, 1], "dtype": "float32"}, {"name": "block0_1_conv0/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_1_conv0/weights", "shape": [1, 1, 58, 58], "dtype": "float32"}, {"name": "block0_0_conv2/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_0_conv2/weights", "shape": [1, 1, 58, 58], "dtype": "float32"}, {"name": "block0_0_conv1/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_0_conv1/weights", "shape": [3, 3, 58, 1], "dtype": "float32"}, {"name": "block0_0_conv0/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_0_conv0/weights", "shape": [1, 1, 24, 58], "dtype": "float32"}, {"name": "conv0/biases", "shape": [24], "dtype": "float32"}, {"name": "conv0/weights", "shape": [3, 3, 3, 24], "dtype": "float32"}, {"name": "data_bn/data_bn/mul_1/_1__cf__1", "shape": [3], "dtype": "float32"}, {"name": "data_bn/data_bn/Rsqrt/_0__cf__0", "shape": [3], "dtype": "float32"}, {"name": "block0_0_conv4/biases", "shape": [58], "dtype": "float32"}, {"name": "block0_0_conv4/weights", "shape": [1, 1, 24, 58], "dtype": "float32"}, {"name": "block0_0_conv3/biases", "shape": [24], "dtype": "float32"}, {"name": "block0_0_conv3/weights", "shape": [3, 3, 24, 1], "dtype": "float32"}, {"name": "block0_1_slice-Slice0/begin", "shape": [4], "dtype": "int32"}, {"name": "block1_0_conv4/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_0_conv4/weights", "shape": [1, 1, 116, 116], "dtype": "float32"}, {"name": "block1_0_conv3/biases", "shape": [116], "dtype": "float32"}, {"name": "block1_0_conv3/weights", "shape": [3, 3, 116, 1], "dtype": "float32"}, {"name": "block2_0_conv4/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_0_conv4/weights", "shape": [1, 1, 232, 232], "dtype": "float32"}, {"name": "block2_0_conv3/biases", "shape": [232], "dtype": "float32"}, {"name": "block2_0_conv3/weights", "shape": [3, 3, 232, 1], "dtype": "float32"}]}]}
--------------------------------------------------------------------------------
/src/model/weights.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/manfye/tfjs-article-objDetection/638e6ff45f4423101aaae4e8c200f77e41452d28/src/model/weights.bin
--------------------------------------------------------------------------------
/src/serviceWorker.js:
--------------------------------------------------------------------------------
1 | // This optional code is used to register a service worker.
2 | // register() is not called by default.
3 |
4 | // This lets the app load faster on subsequent visits in production, and gives
5 | // it offline capabilities. However, it also means that developers (and users)
6 | // will only see deployed updates on subsequent visits to a page, after all the
7 | // existing tabs open on the page have been closed, since previously cached
8 | // resources are updated in the background.
9 |
10 | // To learn more about the benefits of this model and instructions on how to
11 | // opt-in, read https://bit.ly/CRA-PWA
12 |
13 | const isLocalhost = Boolean(
14 | window.location.hostname === 'localhost' ||
15 | // [::1] is the IPv6 localhost address.
16 | window.location.hostname === '[::1]' ||
17 | // 127.0.0.0/8 are considered localhost for IPv4.
18 | window.location.hostname.match(
19 | /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
20 | )
21 | );
22 |
23 | export function register(config) {
24 | if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) {
25 | // The URL constructor is available in all browsers that support SW.
26 | const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href);
27 | if (publicUrl.origin !== window.location.origin) {
28 | // Our service worker won't work if PUBLIC_URL is on a different origin
29 | // from what our page is served on. This might happen if a CDN is used to
30 | // serve assets; see https://github.com/facebook/create-react-app/issues/2374
31 | return;
32 | }
33 |
34 | window.addEventListener('load', () => {
35 | const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`;
36 |
37 | if (isLocalhost) {
38 | // This is running on localhost. Let's check if a service worker still exists or not.
39 | checkValidServiceWorker(swUrl, config);
40 |
41 | // Add some additional logging to localhost, pointing developers to the
42 | // service worker/PWA documentation.
43 | navigator.serviceWorker.ready.then(() => {
44 | console.log(
45 | 'This web app is being served cache-first by a service ' +
46 | 'worker. To learn more, visit https://bit.ly/CRA-PWA'
47 | );
48 | });
49 | } else {
50 | // Is not localhost. Just register service worker
51 | registerValidSW(swUrl, config);
52 | }
53 | });
54 | }
55 | }
56 |
57 | function registerValidSW(swUrl, config) {
58 | navigator.serviceWorker
59 | .register(swUrl)
60 | .then(registration => {
61 | registration.onupdatefound = () => {
62 | const installingWorker = registration.installing;
63 | if (installingWorker == null) {
64 | return;
65 | }
66 | installingWorker.onstatechange = () => {
67 | if (installingWorker.state === 'installed') {
68 | if (navigator.serviceWorker.controller) {
69 | // At this point, the updated precached content has been fetched,
70 | // but the previous service worker will still serve the older
71 | // content until all client tabs are closed.
72 | console.log(
73 | 'New content is available and will be used when all ' +
74 | 'tabs for this page are closed. See https://bit.ly/CRA-PWA.'
75 | );
76 |
77 | // Execute callback
78 | if (config && config.onUpdate) {
79 | config.onUpdate(registration);
80 | }
81 | } else {
82 | // At this point, everything has been precached.
83 | // It's the perfect time to display a
84 | // "Content is cached for offline use." message.
85 | console.log('Content is cached for offline use.');
86 |
87 | // Execute callback
88 | if (config && config.onSuccess) {
89 | config.onSuccess(registration);
90 | }
91 | }
92 | }
93 | };
94 | };
95 | })
96 | .catch(error => {
97 | console.error('Error during service worker registration:', error);
98 | });
99 | }
100 |
101 | function checkValidServiceWorker(swUrl, config) {
102 | // Check if the service worker can be found. If it can't reload the page.
103 | fetch(swUrl, {
104 | headers: { 'Service-Worker': 'script' },
105 | })
106 | .then(response => {
107 | // Ensure service worker exists, and that we really are getting a JS file.
108 | const contentType = response.headers.get('content-type');
109 | if (
110 | response.status === 404 ||
111 | (contentType != null && contentType.indexOf('javascript') === -1)
112 | ) {
113 | // No service worker found. Probably a different app. Reload the page.
114 | navigator.serviceWorker.ready.then(registration => {
115 | registration.unregister().then(() => {
116 | window.location.reload();
117 | });
118 | });
119 | } else {
120 | // Service worker found. Proceed as normal.
121 | registerValidSW(swUrl, config);
122 | }
123 | })
124 | .catch(() => {
125 | console.log(
126 | 'No internet connection found. App is running in offline mode.'
127 | );
128 | });
129 | }
130 |
131 | export function unregister() {
132 | if ('serviceWorker' in navigator) {
133 | navigator.serviceWorker.ready
134 | .then(registration => {
135 | registration.unregister();
136 | })
137 | .catch(error => {
138 | console.error(error.message);
139 | });
140 | }
141 | }
142 |
--------------------------------------------------------------------------------
/src/setupTests.js:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom/extend-expect';
6 |
--------------------------------------------------------------------------------