diff --git a/CHANGELOG.md b/CHANGELOG.md index df256aee..2b82938c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # @vladmandic/human - Version: **2.6.5** + Version: **2.7.0** Description: **Human: AI-powered 3D Face Detection & Rotation Tracking, Face Description & Recognition, Body Pose Tracking, 3D Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction, Gesture Recognition** Author: **Vladimir Mandic ** @@ -9,8 +9,9 @@ ## Changelog -### **HEAD -> main** 2022/04/05 mandic00@live.com +### **HEAD -> main** 2022/04/10 mandic00@live.com +- rebuild ### **2.6.5** 2022/04/01 mandic00@live.com diff --git a/demo/typescript/index.html b/demo/typescript/index.html index a74a14bc..47296bfb 100644 --- a/demo/typescript/index.html +++ b/demo/typescript/index.html @@ -25,6 +25,6 @@

     

-    
+
diff --git a/demo/typescript/index.js b/demo/typescript/index.js index 24d94078..d1025ce8 100644 --- a/demo/typescript/index.js +++ b/demo/typescript/index.js @@ -4,8 +4,8 @@ author: ' */ -import{Human as p}from"../../dist/human.esm.js";var w={modelBasePath:"../../models",filter:{enabled:!0,equalization:!1},face:{enabled:!0,detector:{rotation:!1},mesh:{enabled:!0},iris:{enabled:!0},description:{enabled:!0},emotion:{enabled:!0}},body:{enabled:!0},hand:{enabled:!0},object:{enabled:!0},gesture:{enabled:!0}},t=new p(w);t.env.perfadd=!1;t.draw.options.font='small-caps 18px "Lato"';t.draw.options.lineHeight=20;var e={video:document.getElementById("video"),canvas:document.getElementById("canvas"),log:document.getElementById("log"),fps:document.getElementById("status"),perf:document.getElementById("performance")},i={detect:0,draw:0,tensors:0},d={detect:0,draw:0},s=(...a)=>{e.log.innerText+=a.join(" ")+` -`,console.log(...a)},r=a=>e.fps.innerText=a,b=a=>e.perf.innerText="tensors:"+t.tf.memory().numTensors+" | performance: "+JSON.stringify(a).replace(/"|{|}/g,"").replace(/,/g," | ");async function h(){r("starting webcam...");let a={audio:!1,video:{facingMode:"user",resizeMode:"none",width:{ideal:document.body.clientWidth}}},n=await navigator.mediaDevices.getUserMedia(a),m=new Promise(f=>{e.video.onloadeddata=()=>f(!0)});e.video.srcObject=n,e.video.play(),await m,e.canvas.width=e.video.videoWidth,e.canvas.height=e.video.videoHeight;let o=n.getVideoTracks()[0],u=o.getCapabilities?o.getCapabilities():"",v=o.getSettings?o.getSettings():"",g=o.getConstraints?o.getConstraints():"";s("video:",e.video.videoWidth,e.video.videoHeight,o.label,{stream:n,track:o,settings:v,constraints:g,capabilities:u}),e.canvas.onclick=()=>{e.video.paused?e.video.play():e.video.pause()}}async function c(){if(!e.video.paused){await t.detect(e.video);let n=t.tf.memory().numTensors;n-i.tensors!==0&&s("allocated tensors:",n-i.tensors),i.tensors=n}let a=t.now();d.detect=1e3/(a-i.detect),i.detect=a,requestAnimationFrame(c)}async function l(){if(!e.video.paused){let n=await t.next(t.result);await t.draw.canvas(e.video,e.canvas),await t.draw.all(e.canvas,n),b(n.performance)}let a=t.now();d.draw=1e3/(a-i.draw),i.draw=a,r(e.video.paused?"paused":`fps: ${d.detect.toFixed(1).padStart(5," ")} detect | ${d.draw.toFixed(1).padStart(5," ")} draw`),setTimeout(l,30)}async function y(){s("human version:",t.version,"| tfjs version:",t.tf.version["tfjs-core"]),s("platform:",t.env.platform,"| agent:",t.env.agent),r("loading..."),await t.load(),s("backend:",t.tf.getBackend(),"| available:",t.env.backends),s("loaded models:",Object.values(t.models).filter(a=>a!==null).length),r("initializing..."),await t.warmup(),await h(),await c(),await l()}window.onload=y; +import{Human as p}from"../../dist/human.esm.js";var w={modelBasePath:"../../models",filter:{enabled:!0,equalization:!1},cacheSensitivity:0,face:{enabled:!0,detector:{rotation:!1},mesh:{enabled:!0},attention:{enabled:!1},iris:{enabled:!0},description:{enabled:!0},emotion:{enabled:!0}},body:{enabled:!0},hand:{enabled:!0},object:{enabled:!0},gesture:{enabled:!0}},t=new p(w);t.env.perfadd=!1;t.draw.options.font='small-caps 18px "Lato"';t.draw.options.lineHeight=20;var e={video:document.getElementById("video"),canvas:document.getElementById("canvas"),log:document.getElementById("log"),fps:document.getElementById("status"),perf:document.getElementById("performance")},i={detect:0,draw:0,tensors:0},d={detect:0,draw:0},s=(...a)=>{e.log.innerText+=a.join(" ")+` +`,console.log(...a)},r=a=>e.fps.innerText=a,b=a=>e.perf.innerText="tensors:"+t.tf.memory().numTensors+" | performance: "+JSON.stringify(a).replace(/"|{|}/g,"").replace(/,/g," | ");async function h(){r("starting webcam...");let a={audio:!1,video:{facingMode:"user",resizeMode:"none",width:{ideal:document.body.clientWidth}}},n=await navigator.mediaDevices.getUserMedia(a),m=new Promise(f=>{e.video.onloadeddata=()=>f(!0)});e.video.srcObject=n,e.video.play(),await m,e.canvas.width=e.video.videoWidth,e.canvas.height=e.video.videoHeight;let o=n.getVideoTracks()[0],v=o.getCapabilities?o.getCapabilities():"",u=o.getSettings?o.getSettings():"",g=o.getConstraints?o.getConstraints():"";s("video:",e.video.videoWidth,e.video.videoHeight,o.label,{stream:n,track:o,settings:u,constraints:g,capabilities:v}),e.canvas.onclick=()=>{e.video.paused?e.video.play():e.video.pause()}}async function c(){if(!e.video.paused){await t.detect(e.video);let n=t.tf.memory().numTensors;n-i.tensors!==0&&s("allocated tensors:",n-i.tensors),i.tensors=n}let a=t.now();d.detect=1e3/(a-i.detect),i.detect=a,requestAnimationFrame(c)}async function l(){if(!e.video.paused){let n=await t.next(t.result);await t.draw.canvas(e.video,e.canvas),await t.draw.all(e.canvas,n),b(n.performance)}let a=t.now();d.draw=1e3/(a-i.draw),i.draw=a,r(e.video.paused?"paused":`fps: ${d.detect.toFixed(1).padStart(5," ")} detect | ${d.draw.toFixed(1).padStart(5," ")} draw`),setTimeout(l,30)}async function y(){s("human version:",t.version,"| tfjs version:",t.tf.version["tfjs-core"]),s("platform:",t.env.platform,"| agent:",t.env.agent),r("loading..."),await t.load(),s("backend:",t.tf.getBackend(),"| available:",t.env.backends),s("loaded models:",Object.values(t.models).filter(a=>a!==null).length),r("initializing..."),await t.warmup(),await h(),await c(),await l()}window.onload=y; /** * Human demo for browsers * @default Human Library diff --git a/demo/typescript/index.js.map b/demo/typescript/index.js.map index 518c681f..3c244fca 100644 --- a/demo/typescript/index.js.map +++ b/demo/typescript/index.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["index.ts"], - "sourcesContent": ["/**\n * Human demo for browsers\n * @default Human Library\n * @summary \n * @author \n * @copyright \n * @license MIT\n */\n\nimport { Human, Config } from '../../dist/human.esm.js'; // equivalent of @vladmandic/Human\n\nconst humanConfig: Partial = { // user configuration for human, used to fine-tune behavior\n // backend: 'webgpu' as const,\n // async: true,\n modelBasePath: '../../models',\n filter: { enabled: true, equalization: false },\n face: { enabled: true, detector: { rotation: false }, mesh: { enabled: true }, iris: { enabled: true }, description: { enabled: true }, emotion: { enabled: true } },\n body: { enabled: true },\n hand: { enabled: true },\n object: { enabled: true },\n gesture: { enabled: true },\n};\n\nconst human = new Human(humanConfig); // create instance of human with overrides from user configuration\n\nhuman.env['perfadd'] = false; // is performance data showing instant or total values\nhuman.draw.options.font = 'small-caps 18px \"Lato\"'; // set font used to draw labels when using draw methods\nhuman.draw.options.lineHeight = 20;\n\nconst dom = { // grab instances of dom objects so we dont have to look them up later\n video: document.getElementById('video') as HTMLVideoElement,\n canvas: document.getElementById('canvas') as HTMLCanvasElement,\n log: document.getElementById('log') as HTMLPreElement,\n fps: document.getElementById('status') as HTMLPreElement,\n perf: document.getElementById('performance') as HTMLDivElement,\n};\nconst timestamp = { detect: 0, draw: 0, tensors: 0 }; // holds information used to calculate performance and possible memory leaks\nconst fps = { detect: 0, draw: 0 }; // holds calculated fps information for both detect and screen refresh\n\nconst log = (...msg) => { // helper method to output messages\n dom.log.innerText += msg.join(' ') + '\\n';\n // eslint-disable-next-line no-console\n console.log(...msg);\n};\nconst status = (msg) => dom.fps.innerText = msg; // print status element\nconst perf = (msg) => dom.perf.innerText = 'tensors:' + human.tf.memory().numTensors + ' | performance: ' + JSON.stringify(msg).replace(/\"|{|}/g, '').replace(/,/g, ' | '); // print performance element\n\nasync function webCam() { // initialize webcam\n status('starting webcam...');\n // @ts-ignore resizeMode is not yet defined in tslib\n const options: MediaStreamConstraints = { audio: false, video: { facingMode: 'user', resizeMode: 'none', width: { ideal: document.body.clientWidth } } };\n const stream: MediaStream = await navigator.mediaDevices.getUserMedia(options);\n const ready = new Promise((resolve) => { dom.video.onloadeddata = () => resolve(true); });\n dom.video.srcObject = stream;\n dom.video.play();\n await ready;\n dom.canvas.width = dom.video.videoWidth;\n dom.canvas.height = dom.video.videoHeight;\n const track: MediaStreamTrack = stream.getVideoTracks()[0];\n const capabilities: MediaTrackCapabilities | string = track.getCapabilities ? track.getCapabilities() : '';\n const settings: MediaTrackSettings | string = track.getSettings ? track.getSettings() : '';\n const constraints: MediaTrackConstraints | string = track.getConstraints ? track.getConstraints() : '';\n log('video:', dom.video.videoWidth, dom.video.videoHeight, track.label, { stream, track, settings, constraints, capabilities });\n dom.canvas.onclick = () => { // pause when clicked on screen and resume on next click\n if (dom.video.paused) dom.video.play();\n else dom.video.pause();\n };\n}\n\nasync function detectionLoop() { // main detection loop\n if (!dom.video.paused) {\n // console.log('profiling data:', await human.profile(dom.video));\n await human.detect(dom.video); // actual detection; were not capturing output in a local variable as it can also be reached via human.result\n const tensors = human.tf.memory().numTensors; // check current tensor usage for memory leaks\n if (tensors - timestamp.tensors !== 0) log('allocated tensors:', tensors - timestamp.tensors); // printed on start and each time there is a tensor leak\n timestamp.tensors = tensors;\n }\n const now = human.now();\n fps.detect = 1000 / (now - timestamp.detect);\n timestamp.detect = now;\n requestAnimationFrame(detectionLoop); // start new frame immediately\n}\n\nasync function drawLoop() { // main screen refresh loop\n if (!dom.video.paused) {\n const interpolated = await human.next(human.result); // smoothen result using last-known results\n await human.draw.canvas(dom.video, dom.canvas); // draw canvas to screen\n await human.draw.all(dom.canvas, interpolated); // draw labels, boxes, lines, etc.\n perf(interpolated.performance); // write performance data\n }\n const now = human.now();\n fps.draw = 1000 / (now - timestamp.draw);\n timestamp.draw = now;\n status(dom.video.paused ? 'paused' : `fps: ${fps.detect.toFixed(1).padStart(5, ' ')} detect | ${fps.draw.toFixed(1).padStart(5, ' ')} draw`); // write status\n // requestAnimationFrame(drawLoop); // refresh at screen refresh rate\n setTimeout(drawLoop, 30); // use to slow down refresh from max refresh rate to target of 30 fps\n}\n\nasync function main() { // main entry point\n log('human version:', human.version, '| tfjs version:', human.tf.version['tfjs-core']);\n log('platform:', human.env.platform, '| agent:', human.env.agent);\n status('loading...');\n await human.load(); // preload all models\n log('backend:', human.tf.getBackend(), '| available:', human.env.backends);\n log('loaded models:', Object.values(human.models).filter((model) => model !== null).length);\n status('initializing...');\n await human.warmup(); // warmup function to initialize backend for future faster detection\n await webCam(); // start webcam\n await detectionLoop(); // start detection loop\n await drawLoop(); // start draw loop\n}\n\nwindow.onload = main;\n"], - "mappings": ";;;;;;AASA,gDATA,AAWA,GAAM,GAA+B,CAGnC,cAAe,eACf,OAAQ,CAAE,QAAS,GAAM,aAAc,EAAM,EAC7C,KAAM,CAAE,QAAS,GAAM,SAAU,CAAE,SAAU,EAAM,EAAG,KAAM,CAAE,QAAS,EAAK,EAAG,KAAM,CAAE,QAAS,EAAK,EAAG,YAAa,CAAE,QAAS,EAAK,EAAG,QAAS,CAAE,QAAS,EAAK,CAAE,EACnK,KAAM,CAAE,QAAS,EAAK,EACtB,KAAM,CAAE,QAAS,EAAK,EACtB,OAAQ,CAAE,QAAS,EAAK,EACxB,QAAS,CAAE,QAAS,EAAK,CAC3B,EAEM,EAAQ,GAAI,GAAM,CAAW,EAEnC,EAAM,IAAI,QAAa,GACvB,EAAM,KAAK,QAAQ,KAAO,yBAC1B,EAAM,KAAK,QAAQ,WAAa,GAEhC,GAAM,GAAM,CACV,MAAO,SAAS,eAAe,OAAO,EACtC,OAAQ,SAAS,eAAe,QAAQ,EACxC,IAAK,SAAS,eAAe,KAAK,EAClC,IAAK,SAAS,eAAe,QAAQ,EACrC,KAAM,SAAS,eAAe,aAAa,CAC7C,EACM,EAAY,CAAE,OAAQ,EAAG,KAAM,EAAG,QAAS,CAAE,EAC7C,EAAM,CAAE,OAAQ,EAAG,KAAM,CAAE,EAE3B,EAAM,IAAI,IAAQ,CACtB,EAAI,IAAI,WAAa,EAAI,KAAK,GAAG,EAAI;AAAA,EAErC,QAAQ,IAAI,GAAG,CAAG,CACpB,EACM,EAAS,AAAC,GAAQ,EAAI,IAAI,UAAY,EACtC,EAAO,AAAC,GAAQ,EAAI,KAAK,UAAY,WAAa,EAAM,GAAG,OAAO,EAAE,WAAa,mBAAqB,KAAK,UAAU,CAAG,EAAE,QAAQ,SAAU,EAAE,EAAE,QAAQ,KAAM,KAAK,EAEzK,kBAAwB,CACtB,EAAO,oBAAoB,EAE3B,GAAM,GAAkC,CAAE,MAAO,GAAO,MAAO,CAAE,WAAY,OAAQ,WAAY,OAAQ,MAAO,CAAE,MAAO,SAAS,KAAK,WAAY,CAAE,CAAE,EACjJ,EAAsB,KAAM,WAAU,aAAa,aAAa,CAAO,EACvE,EAAQ,GAAI,SAAQ,AAAC,GAAY,CAAE,EAAI,MAAM,aAAe,IAAM,EAAQ,EAAI,CAAG,CAAC,EACxF,EAAI,MAAM,UAAY,EACtB,EAAI,MAAM,KAAK,EACf,KAAM,GACN,EAAI,OAAO,MAAQ,EAAI,MAAM,WAC7B,EAAI,OAAO,OAAS,EAAI,MAAM,YAC9B,GAAM,GAA0B,EAAO,eAAe,EAAE,GAClD,EAAgD,EAAM,gBAAkB,EAAM,gBAAgB,EAAI,GAClG,EAAwC,EAAM,YAAc,EAAM,YAAY,EAAI,GAClF,EAA8C,EAAM,eAAiB,EAAM,eAAe,EAAI,GACpG,EAAI,SAAU,EAAI,MAAM,WAAY,EAAI,MAAM,YAAa,EAAM,MAAO,CAAE,SAAQ,QAAO,WAAU,cAAa,cAAa,CAAC,EAC9H,EAAI,OAAO,QAAU,IAAM,CACzB,AAAI,EAAI,MAAM,OAAQ,EAAI,MAAM,KAAK,EAChC,EAAI,MAAM,MAAM,CACvB,CACF,CAEA,kBAA+B,CAC7B,GAAI,CAAC,EAAI,MAAM,OAAQ,CAErB,KAAM,GAAM,OAAO,EAAI,KAAK,EAC5B,GAAM,GAAU,EAAM,GAAG,OAAO,EAAE,WAClC,AAAI,EAAU,EAAU,UAAY,GAAG,EAAI,qBAAsB,EAAU,EAAU,OAAO,EAC5F,EAAU,QAAU,CACtB,CACA,GAAM,GAAM,EAAM,IAAI,EACtB,EAAI,OAAS,IAAQ,GAAM,EAAU,QACrC,EAAU,OAAS,EACnB,sBAAsB,CAAa,CACrC,CAEA,kBAA0B,CACxB,GAAI,CAAC,EAAI,MAAM,OAAQ,CACrB,GAAM,GAAe,KAAM,GAAM,KAAK,EAAM,MAAM,EAClD,KAAM,GAAM,KAAK,OAAO,EAAI,MAAO,EAAI,MAAM,EAC7C,KAAM,GAAM,KAAK,IAAI,EAAI,OAAQ,CAAY,EAC7C,EAAK,EAAa,WAAW,CAC/B,CACA,GAAM,GAAM,EAAM,IAAI,EACtB,EAAI,KAAO,IAAQ,GAAM,EAAU,MACnC,EAAU,KAAO,EACjB,EAAO,EAAI,MAAM,OAAS,SAAW,QAAQ,EAAI,OAAO,QAAQ,CAAC,EAAE,SAAS,EAAG,GAAG,cAAc,EAAI,KAAK,QAAQ,CAAC,EAAE,SAAS,EAAG,GAAG,QAAQ,EAE3I,WAAW,EAAU,EAAE,CACzB,CAEA,kBAAsB,CACpB,EAAI,iBAAkB,EAAM,QAAS,kBAAmB,EAAM,GAAG,QAAQ,YAAY,EACrF,EAAI,YAAa,EAAM,IAAI,SAAU,WAAY,EAAM,IAAI,KAAK,EAChE,EAAO,YAAY,EACnB,KAAM,GAAM,KAAK,EACjB,EAAI,WAAY,EAAM,GAAG,WAAW,EAAG,eAAgB,EAAM,IAAI,QAAQ,EACzE,EAAI,iBAAkB,OAAO,OAAO,EAAM,MAAM,EAAE,OAAO,AAAC,GAAU,IAAU,IAAI,EAAE,MAAM,EAC1F,EAAO,iBAAiB,EACxB,KAAM,GAAM,OAAO,EACnB,KAAM,GAAO,EACb,KAAM,GAAc,EACpB,KAAM,GAAS,CACjB,CAEA,OAAO,OAAS", + "sourcesContent": ["/**\n * Human demo for browsers\n * @default Human Library\n * @summary \n * @author \n * @copyright \n * @license MIT\n */\n\nimport { Human, Config } from '../../dist/human.esm.js'; // equivalent of @vladmandic/Human\n\nconst humanConfig: Partial = { // user configuration for human, used to fine-tune behavior\n // backend: 'webgpu' as const,\n // async: true,\n modelBasePath: '../../models',\n filter: { enabled: true, equalization: false },\n cacheSensitivity: 0,\n face: { enabled: true, detector: { rotation: false }, mesh: { enabled: true }, attention: { enabled: false }, iris: { enabled: true }, description: { enabled: true }, emotion: { enabled: true } },\n body: { enabled: true },\n hand: { enabled: true },\n object: { enabled: true },\n gesture: { enabled: true },\n};\n\nconst human = new Human(humanConfig); // create instance of human with overrides from user configuration\n\nhuman.env['perfadd'] = false; // is performance data showing instant or total values\nhuman.draw.options.font = 'small-caps 18px \"Lato\"'; // set font used to draw labels when using draw methods\nhuman.draw.options.lineHeight = 20;\n\nconst dom = { // grab instances of dom objects so we dont have to look them up later\n video: document.getElementById('video') as HTMLVideoElement,\n canvas: document.getElementById('canvas') as HTMLCanvasElement,\n log: document.getElementById('log') as HTMLPreElement,\n fps: document.getElementById('status') as HTMLPreElement,\n perf: document.getElementById('performance') as HTMLDivElement,\n};\nconst timestamp = { detect: 0, draw: 0, tensors: 0 }; // holds information used to calculate performance and possible memory leaks\nconst fps = { detect: 0, draw: 0 }; // holds calculated fps information for both detect and screen refresh\n\nconst log = (...msg) => { // helper method to output messages\n dom.log.innerText += msg.join(' ') + '\\n';\n // eslint-disable-next-line no-console\n console.log(...msg);\n};\nconst status = (msg) => dom.fps.innerText = msg; // print status element\nconst perf = (msg) => dom.perf.innerText = 'tensors:' + human.tf.memory().numTensors + ' | performance: ' + JSON.stringify(msg).replace(/\"|{|}/g, '').replace(/,/g, ' | '); // print performance element\n\nasync function webCam() { // initialize webcam\n status('starting webcam...');\n // @ts-ignore resizeMode is not yet defined in tslib\n const options: MediaStreamConstraints = { audio: false, video: { facingMode: 'user', resizeMode: 'none', width: { ideal: document.body.clientWidth } } };\n const stream: MediaStream = await navigator.mediaDevices.getUserMedia(options);\n const ready = new Promise((resolve) => { dom.video.onloadeddata = () => resolve(true); });\n dom.video.srcObject = stream;\n dom.video.play();\n await ready;\n dom.canvas.width = dom.video.videoWidth;\n dom.canvas.height = dom.video.videoHeight;\n const track: MediaStreamTrack = stream.getVideoTracks()[0];\n const capabilities: MediaTrackCapabilities | string = track.getCapabilities ? track.getCapabilities() : '';\n const settings: MediaTrackSettings | string = track.getSettings ? track.getSettings() : '';\n const constraints: MediaTrackConstraints | string = track.getConstraints ? track.getConstraints() : '';\n log('video:', dom.video.videoWidth, dom.video.videoHeight, track.label, { stream, track, settings, constraints, capabilities });\n dom.canvas.onclick = () => { // pause when clicked on screen and resume on next click\n if (dom.video.paused) dom.video.play();\n else dom.video.pause();\n };\n}\n\nasync function detectionLoop() { // main detection loop\n if (!dom.video.paused) {\n // console.log('profiling data:', await human.profile(dom.video));\n await human.detect(dom.video); // actual detection; were not capturing output in a local variable as it can also be reached via human.result\n const tensors = human.tf.memory().numTensors; // check current tensor usage for memory leaks\n if (tensors - timestamp.tensors !== 0) log('allocated tensors:', tensors - timestamp.tensors); // printed on start and each time there is a tensor leak\n timestamp.tensors = tensors;\n }\n const now = human.now();\n fps.detect = 1000 / (now - timestamp.detect);\n timestamp.detect = now;\n requestAnimationFrame(detectionLoop); // start new frame immediately\n}\n\nasync function drawLoop() { // main screen refresh loop\n if (!dom.video.paused) {\n const interpolated = await human.next(human.result); // smoothen result using last-known results\n await human.draw.canvas(dom.video, dom.canvas); // draw canvas to screen\n await human.draw.all(dom.canvas, interpolated); // draw labels, boxes, lines, etc.\n perf(interpolated.performance); // write performance data\n }\n const now = human.now();\n fps.draw = 1000 / (now - timestamp.draw);\n timestamp.draw = now;\n status(dom.video.paused ? 'paused' : `fps: ${fps.detect.toFixed(1).padStart(5, ' ')} detect | ${fps.draw.toFixed(1).padStart(5, ' ')} draw`); // write status\n // requestAnimationFrame(drawLoop); // refresh at screen refresh rate\n setTimeout(drawLoop, 30); // use to slow down refresh from max refresh rate to target of 30 fps\n}\n\nasync function main() { // main entry point\n log('human version:', human.version, '| tfjs version:', human.tf.version['tfjs-core']);\n log('platform:', human.env.platform, '| agent:', human.env.agent);\n status('loading...');\n await human.load(); // preload all models\n log('backend:', human.tf.getBackend(), '| available:', human.env.backends);\n log('loaded models:', Object.values(human.models).filter((model) => model !== null).length);\n status('initializing...');\n await human.warmup(); // warmup function to initialize backend for future faster detection\n await webCam(); // start webcam\n await detectionLoop(); // start detection loop\n await drawLoop(); // start draw loop\n}\n\nwindow.onload = main;\n"], + "mappings": ";;;;;;AASA,gDATA,AAWA,GAAM,GAA+B,CAGnC,cAAe,eACf,OAAQ,CAAE,QAAS,GAAM,aAAc,EAAM,EAC7C,iBAAkB,EAClB,KAAM,CAAE,QAAS,GAAM,SAAU,CAAE,SAAU,EAAM,EAAG,KAAM,CAAE,QAAS,EAAK,EAAG,UAAW,CAAE,QAAS,EAAM,EAAG,KAAM,CAAE,QAAS,EAAK,EAAG,YAAa,CAAE,QAAS,EAAK,EAAG,QAAS,CAAE,QAAS,EAAK,CAAE,EAClM,KAAM,CAAE,QAAS,EAAK,EACtB,KAAM,CAAE,QAAS,EAAK,EACtB,OAAQ,CAAE,QAAS,EAAK,EACxB,QAAS,CAAE,QAAS,EAAK,CAC3B,EAEM,EAAQ,GAAI,GAAM,CAAW,EAEnC,EAAM,IAAI,QAAa,GACvB,EAAM,KAAK,QAAQ,KAAO,yBAC1B,EAAM,KAAK,QAAQ,WAAa,GAEhC,GAAM,GAAM,CACV,MAAO,SAAS,eAAe,OAAO,EACtC,OAAQ,SAAS,eAAe,QAAQ,EACxC,IAAK,SAAS,eAAe,KAAK,EAClC,IAAK,SAAS,eAAe,QAAQ,EACrC,KAAM,SAAS,eAAe,aAAa,CAC7C,EACM,EAAY,CAAE,OAAQ,EAAG,KAAM,EAAG,QAAS,CAAE,EAC7C,EAAM,CAAE,OAAQ,EAAG,KAAM,CAAE,EAE3B,EAAM,IAAI,IAAQ,CACtB,EAAI,IAAI,WAAa,EAAI,KAAK,GAAG,EAAI;AAAA,EAErC,QAAQ,IAAI,GAAG,CAAG,CACpB,EACM,EAAS,AAAC,GAAQ,EAAI,IAAI,UAAY,EACtC,EAAO,AAAC,GAAQ,EAAI,KAAK,UAAY,WAAa,EAAM,GAAG,OAAO,EAAE,WAAa,mBAAqB,KAAK,UAAU,CAAG,EAAE,QAAQ,SAAU,EAAE,EAAE,QAAQ,KAAM,KAAK,EAEzK,kBAAwB,CACtB,EAAO,oBAAoB,EAE3B,GAAM,GAAkC,CAAE,MAAO,GAAO,MAAO,CAAE,WAAY,OAAQ,WAAY,OAAQ,MAAO,CAAE,MAAO,SAAS,KAAK,WAAY,CAAE,CAAE,EACjJ,EAAsB,KAAM,WAAU,aAAa,aAAa,CAAO,EACvE,EAAQ,GAAI,SAAQ,AAAC,GAAY,CAAE,EAAI,MAAM,aAAe,IAAM,EAAQ,EAAI,CAAG,CAAC,EACxF,EAAI,MAAM,UAAY,EACtB,EAAI,MAAM,KAAK,EACf,KAAM,GACN,EAAI,OAAO,MAAQ,EAAI,MAAM,WAC7B,EAAI,OAAO,OAAS,EAAI,MAAM,YAC9B,GAAM,GAA0B,EAAO,eAAe,EAAE,GAClD,EAAgD,EAAM,gBAAkB,EAAM,gBAAgB,EAAI,GAClG,EAAwC,EAAM,YAAc,EAAM,YAAY,EAAI,GAClF,EAA8C,EAAM,eAAiB,EAAM,eAAe,EAAI,GACpG,EAAI,SAAU,EAAI,MAAM,WAAY,EAAI,MAAM,YAAa,EAAM,MAAO,CAAE,SAAQ,QAAO,WAAU,cAAa,cAAa,CAAC,EAC9H,EAAI,OAAO,QAAU,IAAM,CACzB,AAAI,EAAI,MAAM,OAAQ,EAAI,MAAM,KAAK,EAChC,EAAI,MAAM,MAAM,CACvB,CACF,CAEA,kBAA+B,CAC7B,GAAI,CAAC,EAAI,MAAM,OAAQ,CAErB,KAAM,GAAM,OAAO,EAAI,KAAK,EAC5B,GAAM,GAAU,EAAM,GAAG,OAAO,EAAE,WAClC,AAAI,EAAU,EAAU,UAAY,GAAG,EAAI,qBAAsB,EAAU,EAAU,OAAO,EAC5F,EAAU,QAAU,CACtB,CACA,GAAM,GAAM,EAAM,IAAI,EACtB,EAAI,OAAS,IAAQ,GAAM,EAAU,QACrC,EAAU,OAAS,EACnB,sBAAsB,CAAa,CACrC,CAEA,kBAA0B,CACxB,GAAI,CAAC,EAAI,MAAM,OAAQ,CACrB,GAAM,GAAe,KAAM,GAAM,KAAK,EAAM,MAAM,EAClD,KAAM,GAAM,KAAK,OAAO,EAAI,MAAO,EAAI,MAAM,EAC7C,KAAM,GAAM,KAAK,IAAI,EAAI,OAAQ,CAAY,EAC7C,EAAK,EAAa,WAAW,CAC/B,CACA,GAAM,GAAM,EAAM,IAAI,EACtB,EAAI,KAAO,IAAQ,GAAM,EAAU,MACnC,EAAU,KAAO,EACjB,EAAO,EAAI,MAAM,OAAS,SAAW,QAAQ,EAAI,OAAO,QAAQ,CAAC,EAAE,SAAS,EAAG,GAAG,cAAc,EAAI,KAAK,QAAQ,CAAC,EAAE,SAAS,EAAG,GAAG,QAAQ,EAE3I,WAAW,EAAU,EAAE,CACzB,CAEA,kBAAsB,CACpB,EAAI,iBAAkB,EAAM,QAAS,kBAAmB,EAAM,GAAG,QAAQ,YAAY,EACrF,EAAI,YAAa,EAAM,IAAI,SAAU,WAAY,EAAM,IAAI,KAAK,EAChE,EAAO,YAAY,EACnB,KAAM,GAAM,KAAK,EACjB,EAAI,WAAY,EAAM,GAAG,WAAW,EAAG,eAAgB,EAAM,IAAI,QAAQ,EACzE,EAAI,iBAAkB,OAAO,OAAO,EAAM,MAAM,EAAE,OAAO,AAAC,GAAU,IAAU,IAAI,EAAE,MAAM,EAC1F,EAAO,iBAAiB,EACxB,KAAM,GAAM,OAAO,EACnB,KAAM,GAAO,EACb,KAAM,GAAc,EACpB,KAAM,GAAS,CACjB,CAEA,OAAO,OAAS", "names": [] } diff --git a/demo/typescript/index.ts b/demo/typescript/index.ts index 25c77d9b..1e0a3406 100644 --- a/demo/typescript/index.ts +++ b/demo/typescript/index.ts @@ -14,7 +14,8 @@ const humanConfig: Partial = { // user configuration for human, used to // async: true, modelBasePath: '../../models', filter: { enabled: true, equalization: false }, - face: { enabled: true, detector: { rotation: false }, mesh: { enabled: true }, iris: { enabled: true }, description: { enabled: true }, emotion: { enabled: true } }, + cacheSensitivity: 0, + face: { enabled: true, detector: { rotation: false }, mesh: { enabled: true }, attention: { enabled: false }, iris: { enabled: true }, description: { enabled: true }, emotion: { enabled: true } }, body: { enabled: true }, hand: { enabled: true }, object: { enabled: true }, diff --git a/models/facemesh-attention.bin b/models/facemesh-attention.bin new file mode 100644 index 00000000..82e7786b Binary files /dev/null and b/models/facemesh-attention.bin differ diff --git a/models/facemesh-attention.json b/models/facemesh-attention.json new file mode 100644 index 00000000..27bf7f9f --- /dev/null +++ b/models/facemesh-attention.json @@ -0,0 +1,1351 @@ +{ + "format": "graph-model", + "generatedBy": "https://github.com/google/mediapipe", + "convertedBy": "https://github.com/vladmandic", + "signature": + { + "inputs": + { + "input_1": {"name":"input_1:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"192"},{"size":"192"},{"size":"3"}]}} + }, + "outputs": + { + "output_left_eye:0": {"name":"output_left_eye:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"1"},{"size":"142"}]}}, + "output_right_iris:0": {"name":"output_right_iris:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"1"},{"size":"10"}]}}, + "output_mesh_identity": {"name":"output_mesh_identity:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"1"},{"size":"1404"}]}}, + "output_left_iris:0": {"name":"output_left_iris:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"1"},{"size":"10"}]}}, + "conv_faceflag": {"name":"conv_faceflag:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"1"},{"size":"1"}]}}, + "output_lips": {"name":"output_lips:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"1"},{"size":"160"}]}}, + "output_right_eye:0": {"name":"output_right_eye:0","dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"1"},{"size":"142"}]}} + } + }, + "modelTopology": + { + "node": + [ + {"name":"Conv2D_94/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv_faceflag/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_45/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"conv2d_45_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_44/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_43/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_43_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"p_re_lu_42/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_42_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_41/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_41_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_40/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_40_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_39/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_39_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"depthwise_37/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_45/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_42/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_50/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"depthwise_47/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_63/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"depthwise_52/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_70/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_57/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_75/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_80/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_44_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_62/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_85/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}}}}, + {"name":"Conv2D_90/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"},{"size":"2"},{"size":"32"},{"size":"142"}]}}}}}, + {"name":"conv_left_eye/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"142"}]}}}}}, + {"name":"reshape_3_1/shape","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_59/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_59/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_59/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_60/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_60/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_60/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Reshape_9/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"output_left_eye/shape","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"p_re_lu_52/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"conv2d_52_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_51/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_50/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_50_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_49/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_49_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_48/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_48_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_47/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_47_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"p_re_lu_46/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_46_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_38/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_38_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"channel_padding_6/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"p_re_lu_37/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_37_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_36/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}}}}, + {"name":"conv2d_36/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_35/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_35/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"channel_padding_5/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"p_re_lu_34/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"conv2d_34/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_33/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_33/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}}}}, + {"name":"BatchGatherND_4/Tile","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}}}}, + {"name":"strided_slice_39/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_39/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_39/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_40/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_40/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_40/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"concat_15/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_4/concat_3/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Prod_3/reduction_indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_7/Tile","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_41/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_41/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_41/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_42/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_42/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_42/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"concat_16/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"BatchGatherND_7/concat_3/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"Prod_2/reduction_indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_31/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_31/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_31/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_32/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_32/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_32/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_5/Tile","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}}}}, + {"name":"strided_slice_35/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_35/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_35/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_36/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_36/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_36/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"concat_13/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_5/concat_3/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"ones_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_33/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_33/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_33/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_34/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_34/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_34/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_6/Tile","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"ones_3","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Minimum_3/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_37/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_37/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_37/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Tile_4","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"2"}]}}}}}, + {"name":"strided_slice_29/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_29/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_29/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_30/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_30/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_30/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Reshape_3/shape","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"zeros_4","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Minimum_2/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_38/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_38/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_38/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"concat_14/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"BatchGatherND_6/concat_3/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"depthwise_19/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}}}}, + {"name":"Conv2D_23/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_22/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}}}}, + {"name":"Conv2D_26/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_25/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_29/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_28/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}}}}, + {"name":"Conv2D_32/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"64"}]}}}}}, + {"name":"depthwise_31/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_39/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_34/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_42/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"128"}]}}}}}, + {"name":"depthwise_38/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_46/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"depthwise_43/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_51/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"depthwise_48/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_64/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"depthwise_53/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_71/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"depthwise_58/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_76/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"Conv2D_81/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_51_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_63/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}}}}, + {"name":"Conv2D_86/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}}}}, + {"name":"Conv2D_91/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"},{"size":"2"},{"size":"32"},{"size":"10"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv_left_iris/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"10"}]}}}}}, + {"name":"reshape_4_1/shape","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_61/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_61/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_61/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"zeros_1","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"2"}]}}}}}, + {"name":"Const_5","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{}}}}}, + {"name":"strided_slice_8/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_8/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_8/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Mul_10/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Const_6","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"2"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Max_1/reduction_indices","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"GatherV2_1/indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"71"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"GatherV2_1/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_7/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_7/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_7/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"reshape_2/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"multiply_by_constant_2/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"}]}}}}}, + {"name":"strided_slice_5/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_5/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_5/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_6/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_6/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_6/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"norm_1/Sum/reduction_indices","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"}]}}}}}, + {"name":"Const_4","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"},{"size":"2"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"concat_3/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Min_1/reduction_indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_9/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_9/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_9/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Mul_11/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{}}}}}, + {"name":"concat_4/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"transpose_3/perm","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Tile_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"2"},{"size":"4"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"concat_5/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"multiply_by_constant_3/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"4"},{"size":"4"}]}}}}}, + {"name":"strided_slice_62/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_62/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_62/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Reshape_10/shape","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"output_left_iris/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"p_re_lu_32/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"conv2d_32_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_31/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_30/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_30_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_29/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_29_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_28/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_28_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_27/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_27_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_26/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_26_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"p_re_lu_25/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_25_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"channel_padding_4/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"p_re_lu_24/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_24_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}}}}, + {"name":"p_re_lu_23/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_23_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}}}}, + {"name":"p_re_lu_22/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}}}}, + {"name":"conv2d_22_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}}}}, + {"name":"channel_padding_3/paddings","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"p_re_lu_21/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"conv2d_21_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}}}}, + {"name":"p_re_lu_20/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"conv2d_20_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}}}}, + {"name":"BatchGatherND/Tile","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_25/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_25/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_25/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_26/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_26/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_26/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"concat_11/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"BatchGatherND/concat_3/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Prod_1/reduction_indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_3/Tile","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}}}}, + {"name":"strided_slice_27/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_27/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_27/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_28/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_28/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_28/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"concat_12/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"BatchGatherND_3/concat_3/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Prod/reduction_indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_17/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_17/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_17/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_18/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_18/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_18/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"BatchGatherND_1/Tile","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_21/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_21/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_21/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_22/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_22/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_22/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"concat_9/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_1/concat_3/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"ones","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"strided_slice_19/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_19/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_19/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_20/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_20/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_20/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"BatchGatherND_2/Tile","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"ones_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"Minimum_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_23/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_23/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_23/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Tile_3","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"2"}]}}}}}, + {"name":"strided_slice_15/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_15/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_15/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_16/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_16/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_16/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Reshape_1/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"zeros_3","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"Minimum/y","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"strided_slice_24/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_24/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_24/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"concat_10/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_2/concat_3/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"depthwise_18/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}}}}, + {"name":"Conv2D_22/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}}}}, + {"name":"depthwise_21/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}}}}, + {"name":"Conv2D_25/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}}}}, + {"name":"depthwise_24/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}}}}, + {"name":"Conv2D_28/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"64"}]}}}}}, + {"name":"depthwise_27/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_31/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_30/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}}}}, + {"name":"Conv2D_38/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"64"}]}}}}}, + {"name":"depthwise_33/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}}}}, + {"name":"Conv2D_41/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"128"}]}}}}}, + {"name":"depthwise_36/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_44/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"depthwise_41/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_49/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"depthwise_46/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_62/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_51/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_69/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"depthwise_56/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_74/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"Conv2D_79/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_31_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}}}}, + {"name":"depthwise_61/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}}}}, + {"name":"Conv2D_84/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}}}}, + {"name":"Conv2D_89/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"},{"size":"2"},{"size":"32"},{"size":"160"}]}}}}}, + {"name":"conv_lips/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"160"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"reshape_1_1/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_57/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_57/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_57/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"zeros","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"2"}]}}}}}, + {"name":"Const_1","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{}}}}}, + {"name":"strided_slice_3/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_3/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_3/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"Mul_4/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{}}}}}, + {"name":"Const_2","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"2"}]}}}}}, + {"name":"Max/reduction_indices","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"GatherV2/indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"80"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"GatherV2/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"strided_slice_2/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_2/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_2/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"reshape/shape","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"multiply_by_constant/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_1/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_1/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_1/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"norm/Sum/reduction_indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Const","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"},{"size":"2"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"concat/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"Min/reduction_indices","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"strided_slice_4/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_4/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_4/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Mul_5/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{}}}}}, + {"name":"concat_1/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"transpose_1/perm","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Tile","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"2"},{"size":"4"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"concat_2/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"multiply_by_constant_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"4"},{"size":"4"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_58/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_58/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_58/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Reshape_8/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"output_lips/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"output_mesh_identity/begin","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"output_mesh_identity/end","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"output_mesh_identity/strides","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"p_re_lu_65/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_65_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}}}}, + {"name":"p_re_lu_64/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"p_re_lu_63/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_63_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_62/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_62_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_61/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_61_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_60/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_60/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_59/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_59/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_39/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_47/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"depthwise_44/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_52/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_49/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_65/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_54/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_72/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"depthwise_59/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_77/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_82/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_64_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_64/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}}}}, + {"name":"Conv2D_87/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_92/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"},{"size":"2"},{"size":"32"},{"size":"142"}]}}}}}, + {"name":"conv_right_eye/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"142"}]}}}}}, + {"name":"reshape_6/shape","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_63/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_63/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_63/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_64/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_64/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_64/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Reshape_11/shape","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"output_right_eye/shape","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"p_re_lu_72/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"conv2d_72_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}}}}, + {"name":"p_re_lu_71/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"p_re_lu_70/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_70_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_69/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_69_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_68/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_68_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_67/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_67/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"p_re_lu_66/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_66/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"p_re_lu_58/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"conv2d_58/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"channel_padding_8/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"p_re_lu_57/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}}}}, + {"name":"conv2d_57/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_56/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_56/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}}}}, + {"name":"p_re_lu_55/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_55/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"channel_padding_7/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"p_re_lu_54/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"conv2d_54/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_53/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_53/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}}}}, + {"name":"BatchGatherND_8/Tile","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}}}}, + {"name":"strided_slice_53/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_53/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_53/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_54/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_54/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_54/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"concat_19/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"BatchGatherND_8/concat_3/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"Prod_5/reduction_indices","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"BatchGatherND_11/Tile","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_55/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_55/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_55/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_56/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_56/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_56/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"concat_20/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"BatchGatherND_11/concat_3/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Prod_4/reduction_indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_45/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_45/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_45/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_46/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_46/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_46/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"BatchGatherND_9/Tile","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}}}}, + {"name":"strided_slice_49/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_49/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_49/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_50/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_50/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_50/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"concat_17/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_9/concat_3/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"ones_4","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"strided_slice_47/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_47/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_47/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_48/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_48/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_48/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_10/Tile","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"1"}]}}}}}, + {"name":"ones_5","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Minimum_5/y","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"strided_slice_51/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_51/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_51/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Tile_5","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"16"},{"size":"16"},{"size":"2"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_43/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_43/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_43/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_44/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_44/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_44/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"Reshape_4/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"zeros_5","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"Minimum_4/y","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"2"}]}}}}}, + {"name":"strided_slice_52/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"strided_slice_52/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_52/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}}}}, + {"name":"concat_18/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_10/concat_3/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"depthwise_20/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}}}}, + {"name":"Conv2D_24/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_23/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_27/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_26/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_30/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"64"}]}}}}}, + {"name":"depthwise_29/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_37/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"64"}]}}}}}, + {"name":"depthwise_32/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_40/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"64"}]}}}}}, + {"name":"depthwise_35/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}}}}, + {"name":"Conv2D_43/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_40/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_48/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_45/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_61/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_50/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_68/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_55/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_73/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_60/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_78/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_83/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_71_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_65/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_88/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}}}}, + {"name":"Conv2D_93/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"},{"size":"2"},{"size":"32"},{"size":"10"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv_right_iris/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"10"}]}}}}}, + {"name":"reshape_7/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_65/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_65/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_65/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"zeros_2","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"2"}]}}}}}, + {"name":"Const_9","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{}}}}}, + {"name":"strided_slice_13/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_13/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_13/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"Mul_16/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{}}}}}, + {"name":"Const_10","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"2"}]}}}}}, + {"name":"Max_2/reduction_indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"GatherV2_2/indices","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"71"}]}}}}}, + {"name":"GatherV2_2/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_12/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_12/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_12/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"p_re_lu_19/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"p_re_lu_18/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}}}}, + {"name":"p_re_lu_17/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_16/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"p_re_lu_15/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_14/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"p_re_lu_13/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_12/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"p_re_lu_11/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}}}}, + {"name":"p_re_lu_10/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_9/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"channel_padding_2/paddings","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"p_re_lu_8/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_7/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}}}}, + {"name":"p_re_lu_6/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"}]}}}}}, + {"name":"channel_padding_1/paddings","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}}}}, + {"name":"p_re_lu_5/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_4/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_3/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"channel_padding/paddings","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"},{"size":"2"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"p_re_lu_2/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"16"}]}}}}}, + {"name":"p_re_lu_1/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"16"}]}}}}}, + {"name":"p_re_lu/Alpha_dequantize_prelu/Neg","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"16"}]}}}}}, + {"name":"input_1","op":"Placeholder","attr":{"shape":{"shape":{"dim":[{"size":"1"},{"size":"192"},{"size":"192"},{"size":"3"}]}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"3"},{"size":"16"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"16"}]}}}}}, + {"name":"depthwise/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"16"},{"size":"1"}]}}}}}, + {"name":"Conv2D_2/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"16"},{"size":"16"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_1_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"16"}]}}}}}, + {"name":"depthwise_1/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"16"},{"size":"1"}]}}}}}, + {"name":"Conv2D_3/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"16"},{"size":"16"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_2_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"16"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_2/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"16"},{"size":"1"}]}}}}}, + {"name":"Conv2D_4/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"16"},{"size":"32"}]}}}}}, + {"name":"conv2d_3_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}}}}, + {"name":"depthwise_3/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_5/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}}}}, + {"name":"conv2d_4_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}}}}, + {"name":"depthwise_4/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_6/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_5_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_5/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_7/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"64"}]}}}}}, + {"name":"conv2d_6_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}}}}, + {"name":"depthwise_6/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}}}}, + {"name":"Conv2D_8/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_7_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}}}}, + {"name":"depthwise_7/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}}}}, + {"name":"Conv2D_9/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_8_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"64"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_8/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"64"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_10/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"64"},{"size":"128"}]}}}}}, + {"name":"conv2d_9_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"depthwise_9/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_11/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_10_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_10/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_12/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"conv2d_11_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_11/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_13/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"conv2d_12_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_12/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_14/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_13_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"depthwise_13/filter_in","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_15/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"conv2d_14_1/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_14/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_16/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}}}}, + {"name":"conv2d_15_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"depthwise_15/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_17/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_16_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"depthwise_16/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"128"},{"size":"1"}]}}}}}, + {"name":"Conv2D_18/filter","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"128"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_17_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"128"}]}}}}}, + {"name":"Conv2D_19/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"128"},{"size":"32"}]}}}}}, + {"name":"conv2d_18_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}}}}, + {"name":"depthwise_17/filter_in","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1"}]}}}}}, + {"name":"Conv2D_20/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"1"},{"size":"32"},{"size":"32"}]}}}}}, + {"name":"conv2d_19_1/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"32"}]}}}}}, + {"name":"Conv2D_21/filter","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"3"},{"size":"3"},{"size":"32"},{"size":"1404"}]}}}}}, + {"name":"output_mesh/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1404"}]}}}}}, + {"name":"reshape_5/shape","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"multiply_by_constant_4/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"}]}}}}}, + {"name":"strided_slice_10/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_10/stack_1","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_10/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_11/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_11/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_11/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"norm_2/Sum/reduction_indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"1"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Const_8","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"2"},{"size":"2"}]}}}}}, + {"name":"concat_6/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"Min_2/reduction_indices","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_14/stack","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"strided_slice_14/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_14/stack_2","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"Mul_17/y","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"concat_7/axis","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"transpose_5/perm","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Tile_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"2"},{"size":"4"}]}}},"dtype":{"type":"DT_FLOAT"}}}, + {"name":"concat_8/axis","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{}}}}}, + {"name":"multiply_by_constant_5/y","op":"Const","attr":{"dtype":{"type":"DT_FLOAT"},"value":{"tensor":{"dtype":"DT_FLOAT","tensorShape":{"dim":[{"size":"1"},{"size":"4"},{"size":"4"}]}}}}}, + {"name":"strided_slice_66/stack","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_66/stack_1","op":"Const","attr":{"dtype":{"type":"DT_INT32"},"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}}}}, + {"name":"strided_slice_66/stack_2","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Reshape_12/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"3"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"output_right_iris/shape","op":"Const","attr":{"value":{"tensor":{"dtype":"DT_INT32","tensorShape":{"dim":[{"size":"4"}]}}},"dtype":{"type":"DT_INT32"}}}, + {"name":"Conv2D","op":"Conv2D","input":["input_1","Conv2D/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_1","op":"AddV2","input":["Conv2D","conv2d_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["conv2d_1","p_re_lu/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise","op":"DepthwiseConv2dNative","input":["p_re_lu/Alpha_dequantize_prelu/Relu","depthwise/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="}}}, + {"name":"Conv2D_2","op":"Conv2D","input":["depthwise","Conv2D_2/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="}}}, + {"name":"conv2d_1_1","op":"AddV2","input":["Conv2D_2","conv2d_1_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add__xeno_compat__1","op":"AddV2","input":["p_re_lu/Alpha_dequantize_prelu/Relu","conv2d_1_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_1/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add__xeno_compat__1","p_re_lu_1/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_1","op":"DepthwiseConv2dNative","input":["p_re_lu_1/Alpha_dequantize_prelu/Relu","depthwise_1/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="}}}, + {"name":"Conv2D_3","op":"Conv2D","input":["depthwise_1","Conv2D_3/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_2_1","op":"AddV2","input":["Conv2D_3","conv2d_2_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_1__xeno_compat__1","op":"AddV2","input":["p_re_lu_1/Alpha_dequantize_prelu/Relu","conv2d_2_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_2/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_1__xeno_compat__1","p_re_lu_2/Alpha_dequantize_prelu/Neg"]}, + {"name":"max_pooling2d","op":"MaxPool","input":["p_re_lu_2/Alpha_dequantize_prelu/Relu"],"attr":{"ksize":{"list":{"i":["1","2","2","1"]}},"strides":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="}}}, + {"name":"depthwise_2","op":"DepthwiseConv2dNative","input":["p_re_lu_2/Alpha_dequantize_prelu/Relu","depthwise_2/filter_in"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"channel_padding","op":"Pad","input":["max_pooling2d","channel_padding/paddings"],"attr":{"T":{"type":"DT_FLOAT"},"Tpaddings":{"type":"DT_INT32"}}}, + {"name":"Conv2D_4","op":"Conv2D","input":["depthwise_2","Conv2D_4/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_3_1","op":"AddV2","input":["Conv2D_4","conv2d_3_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_2__xeno_compat__1","op":"AddV2","input":["channel_padding","conv2d_3_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_3/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_2__xeno_compat__1","p_re_lu_3/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_3","op":"DepthwiseConv2dNative","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","depthwise_3/filter_in"],"attr":{"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_5","op":"Conv2D","input":["depthwise_3","Conv2D_5/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"conv2d_4_1","op":"AddV2","input":["Conv2D_5","conv2d_4_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_3__xeno_compat__1","op":"AddV2","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","conv2d_4_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_4/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_3__xeno_compat__1","p_re_lu_4/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_4","op":"DepthwiseConv2dNative","input":["p_re_lu_4/Alpha_dequantize_prelu/Relu","depthwise_4/filter_in"],"attr":{"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_6","op":"Conv2D","input":["depthwise_4","Conv2D_6/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="}}}, + {"name":"conv2d_5_1","op":"AddV2","input":["Conv2D_6","conv2d_5_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_4__xeno_compat__1","op":"AddV2","input":["p_re_lu_4/Alpha_dequantize_prelu/Relu","conv2d_5_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_5/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_4__xeno_compat__1","p_re_lu_5/Alpha_dequantize_prelu/Neg"]}, + {"name":"max_pooling2d_1","op":"MaxPool","input":["p_re_lu_5/Alpha_dequantize_prelu/Relu"],"attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"ksize":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"depthwise_5","op":"DepthwiseConv2dNative","input":["p_re_lu_5/Alpha_dequantize_prelu/Relu","depthwise_5/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"channel_padding_1","op":"Pad","input":["max_pooling2d_1","channel_padding_1/paddings"],"attr":{"T":{"type":"DT_FLOAT"},"Tpaddings":{"type":"DT_INT32"}}}, + {"name":"Conv2D_7","op":"Conv2D","input":["depthwise_5","Conv2D_7/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"conv2d_6_1","op":"AddV2","input":["Conv2D_7","conv2d_6_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_5__xeno_compat__1","op":"AddV2","input":["channel_padding_1","conv2d_6_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_6/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_5__xeno_compat__1","p_re_lu_6/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_6","op":"DepthwiseConv2dNative","input":["p_re_lu_6/Alpha_dequantize_prelu/Relu","depthwise_6/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_8","op":"Conv2D","input":["depthwise_6","Conv2D_8/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_7_1","op":"AddV2","input":["Conv2D_8","conv2d_7_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_6__xeno_compat__1","op":"AddV2","input":["p_re_lu_6/Alpha_dequantize_prelu/Relu","conv2d_7_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_7/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_6__xeno_compat__1","p_re_lu_7/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_7","op":"DepthwiseConv2dNative","input":["p_re_lu_7/Alpha_dequantize_prelu/Relu","depthwise_7/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_9","op":"Conv2D","input":["depthwise_7","Conv2D_9/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_8_1","op":"AddV2","input":["Conv2D_9","conv2d_8_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_7__xeno_compat__1","op":"AddV2","input":["p_re_lu_7/Alpha_dequantize_prelu/Relu","conv2d_8_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_8/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_7__xeno_compat__1","p_re_lu_8/Alpha_dequantize_prelu/Neg"]}, + {"name":"max_pooling2d_2","op":"MaxPool","input":["p_re_lu_8/Alpha_dequantize_prelu/Relu"],"attr":{"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"ksize":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_8","op":"DepthwiseConv2dNative","input":["p_re_lu_8/Alpha_dequantize_prelu/Relu","depthwise_8/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"channel_padding_2","op":"Pad","input":["max_pooling2d_2","channel_padding_2/paddings"],"attr":{"T":{"type":"DT_FLOAT"},"Tpaddings":{"type":"DT_INT32"}}}, + {"name":"Conv2D_10","op":"Conv2D","input":["depthwise_8","Conv2D_10/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_9_1","op":"AddV2","input":["Conv2D_10","conv2d_9_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_8__xeno_compat__1","op":"AddV2","input":["channel_padding_2","conv2d_9_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_9/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_8__xeno_compat__1","p_re_lu_9/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_9","op":"DepthwiseConv2dNative","input":["p_re_lu_9/Alpha_dequantize_prelu/Relu","depthwise_9/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_11","op":"Conv2D","input":["depthwise_9","Conv2D_11/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_10_1","op":"AddV2","input":["Conv2D_11","conv2d_10_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_9__xeno_compat__1","op":"AddV2","input":["p_re_lu_9/Alpha_dequantize_prelu/Relu","conv2d_10_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_10/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_9__xeno_compat__1","p_re_lu_10/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_10","op":"DepthwiseConv2dNative","input":["p_re_lu_10/Alpha_dequantize_prelu/Relu","depthwise_10/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_12","op":"Conv2D","input":["depthwise_10","Conv2D_12/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_11_1","op":"AddV2","input":["Conv2D_12","conv2d_11_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_10__xeno_compat__1","op":"AddV2","input":["p_re_lu_10/Alpha_dequantize_prelu/Relu","conv2d_11_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_11/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_10__xeno_compat__1","p_re_lu_11/Alpha_dequantize_prelu/Neg"]}, + {"name":"max_pooling2d_3","op":"MaxPool","input":["p_re_lu_11/Alpha_dequantize_prelu/Relu"],"attr":{"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"ksize":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"depthwise_11","op":"DepthwiseConv2dNative","input":["p_re_lu_11/Alpha_dequantize_prelu/Relu","depthwise_11/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","2","2","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_13","op":"Conv2D","input":["depthwise_11","Conv2D_13/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"conv2d_12_1","op":"AddV2","input":["Conv2D_13","conv2d_12_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_11__xeno_compat__1","op":"AddV2","input":["max_pooling2d_3","conv2d_12_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_12/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_11__xeno_compat__1","p_re_lu_12/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_12","op":"DepthwiseConv2dNative","input":["p_re_lu_12/Alpha_dequantize_prelu/Relu","depthwise_12/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_14","op":"Conv2D","input":["depthwise_12","Conv2D_14/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_13_1","op":"AddV2","input":["Conv2D_14","conv2d_13_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_12__xeno_compat__1","op":"AddV2","input":["p_re_lu_12/Alpha_dequantize_prelu/Relu","conv2d_13_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_13/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_12__xeno_compat__1","p_re_lu_13/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_13","op":"DepthwiseConv2dNative","input":["p_re_lu_13/Alpha_dequantize_prelu/Relu","depthwise_13/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_15","op":"Conv2D","input":["depthwise_13","Conv2D_15/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_14_1","op":"AddV2","input":["Conv2D_15","conv2d_14_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_13__xeno_compat__1","op":"AddV2","input":["p_re_lu_13/Alpha_dequantize_prelu/Relu","conv2d_14_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_14/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_13__xeno_compat__1","p_re_lu_14/Alpha_dequantize_prelu/Neg"]}, + {"name":"max_pooling2d_4","op":"MaxPool","input":["p_re_lu_14/Alpha_dequantize_prelu/Relu"],"attr":{"explicit_paddings":{"list":{}},"ksize":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","2","2","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"depthwise_14","op":"DepthwiseConv2dNative","input":["p_re_lu_14/Alpha_dequantize_prelu/Relu","depthwise_14/filter_in"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_16","op":"Conv2D","input":["depthwise_14","Conv2D_16/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_15_1","op":"AddV2","input":["Conv2D_16","conv2d_15_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_14__xeno_compat__1","op":"AddV2","input":["max_pooling2d_4","conv2d_15_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_15/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_14__xeno_compat__1","p_re_lu_15/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_15","op":"DepthwiseConv2dNative","input":["p_re_lu_15/Alpha_dequantize_prelu/Relu","depthwise_15/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_17","op":"Conv2D","input":["depthwise_15","Conv2D_17/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_16_1","op":"AddV2","input":["Conv2D_17","conv2d_16_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_15__xeno_compat__1","op":"AddV2","input":["p_re_lu_15/Alpha_dequantize_prelu/Relu","conv2d_16_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_16/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_15__xeno_compat__1","p_re_lu_16/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_16","op":"DepthwiseConv2dNative","input":["p_re_lu_16/Alpha_dequantize_prelu/Relu","depthwise_16/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_18","op":"Conv2D","input":["depthwise_16","Conv2D_18/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"conv2d_17_1","op":"AddV2","input":["Conv2D_18","conv2d_17_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_16__xeno_compat__1","op":"AddV2","input":["p_re_lu_16/Alpha_dequantize_prelu/Relu","conv2d_17_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_17/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_16__xeno_compat__1","p_re_lu_17/Alpha_dequantize_prelu/Neg"]}, + {"name":"Conv2D_19","op":"Conv2D","input":["p_re_lu_17/Alpha_dequantize_prelu/Relu","Conv2D_19/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_18_1","op":"AddV2","input":["Conv2D_19","conv2d_18_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_18/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["conv2d_18_1","p_re_lu_18/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_17","op":"DepthwiseConv2dNative","input":["p_re_lu_18/Alpha_dequantize_prelu/Relu","depthwise_17/filter_in"],"attr":{"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_20","op":"Conv2D","input":["depthwise_17","Conv2D_20/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_19_1","op":"AddV2","input":["Conv2D_20","conv2d_19_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"add_17__xeno_compat__1","op":"AddV2","input":["p_re_lu_18/Alpha_dequantize_prelu/Relu","conv2d_19_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_19/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["add_17__xeno_compat__1","p_re_lu_19/Alpha_dequantize_prelu/Neg"]}, + {"name":"Conv2D_94","op":"Conv2D","input":["p_re_lu_19/Alpha_dequantize_prelu/Relu","Conv2D_94/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","3","3","1"]}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_21","op":"Conv2D","input":["p_re_lu_19/Alpha_dequantize_prelu/Relu","Conv2D_21/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","3","3","1"]}}}}, + {"name":"conv_faceflag","op":"AddV2","input":["Conv2D_94","conv_faceflag/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"output_mesh","op":"AddV2","input":["Conv2D_21","output_mesh/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"reshape_2","op":"Reshape","input":["output_mesh","reshape_2/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"reshape","op":"Reshape","input":["output_mesh","reshape/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"output_mesh_identity","op":"StridedSlice","input":["output_mesh","output_mesh_identity/begin","output_mesh_identity/end","output_mesh_identity/strides"],"attr":{"end_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"},"begin_mask":{"i":"0"},"T":{"type":"DT_FLOAT"}}}, + {"name":"reshape_5","op":"Reshape","input":["output_mesh","reshape_5/shape"],"attr":{"T":{"type":"DT_FLOAT"},"Tshape":{"type":"DT_INT32"}}}, + {"name":"multiply_by_constant_2","op":"Mul","input":["reshape_2","multiply_by_constant_2/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"multiply_by_constant","op":"Mul","input":["reshape","multiply_by_constant/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"multiply_by_constant_4","op":"Mul","input":["reshape_5","multiply_by_constant_4/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_5","op":"StridedSlice","input":["multiply_by_constant_2","strided_slice_5/stack","strided_slice_5/stack_1","strided_slice_5/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"begin_mask":{"i":"3"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"end_mask":{"i":"3"},"new_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice","op":"StridedSlice","input":["multiply_by_constant","strided_slice/stack","strided_slice/stack_1","strided_slice/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"begin_mask":{"i":"3"},"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"},"end_mask":{"i":"3"}}}, + {"name":"strided_slice_10","op":"StridedSlice","input":["multiply_by_constant_4","strided_slice_10/stack","strided_slice_10/stack_1","strided_slice_10/stack_2"],"attr":{"Index":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"begin_mask":{"i":"3"},"end_mask":{"i":"3"},"ellipsis_mask":{"i":"0"},"new_axis_mask":{"i":"0"}}}, + {"name":"GatherV2_1","op":"GatherV2","input":["strided_slice_5","GatherV2_1/indices","GatherV2_1/axis"],"attr":{"batch_dims":{"i":"0"},"Tparams":{"type":"DT_FLOAT"},"Taxis":{"type":"DT_INT32"},"Tindices":{"type":"DT_INT32"}}}, + {"name":"strided_slice_7","op":"StridedSlice","input":["strided_slice_5","strided_slice_7/stack","strided_slice_7/stack_1","strided_slice_7/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"begin_mask":{"i":"5"},"Index":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"end_mask":{"i":"5"},"T":{"type":"DT_FLOAT"},"ellipsis_mask":{"i":"0"}}}, + {"name":"strided_slice_6","op":"StridedSlice","input":["strided_slice_5","strided_slice_6/stack","strided_slice_6/stack_1","strided_slice_6/stack_2"],"attr":{"begin_mask":{"i":"5"},"ellipsis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"end_mask":{"i":"5"},"T":{"type":"DT_FLOAT"},"Index":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"}}}, + {"name":"GatherV2","op":"GatherV2","input":["strided_slice","GatherV2/indices","GatherV2/axis"],"attr":{"Taxis":{"type":"DT_INT32"},"batch_dims":{"i":"0"},"Tindices":{"type":"DT_INT32"},"Tparams":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_2","op":"StridedSlice","input":["strided_slice","strided_slice_2/stack","strided_slice_2/stack_1","strided_slice_2/stack_2"],"attr":{"T":{"type":"DT_FLOAT"},"new_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"end_mask":{"i":"5"},"Index":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"},"begin_mask":{"i":"5"}}}, + {"name":"strided_slice_1","op":"StridedSlice","input":["strided_slice","strided_slice_1/stack","strided_slice_1/stack_1","strided_slice_1/stack_2"],"attr":{"begin_mask":{"i":"5"},"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"5"},"Index":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"},"ellipsis_mask":{"i":"0"}}}, + {"name":"GatherV2_2","op":"GatherV2","input":["strided_slice_10","GatherV2_2/indices","GatherV2_2/axis"],"attr":{"Taxis":{"type":"DT_INT32"},"Tindices":{"type":"DT_INT32"},"batch_dims":{"i":"0"},"Tparams":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_12","op":"StridedSlice","input":["strided_slice_10","strided_slice_12/stack","strided_slice_12/stack_1","strided_slice_12/stack_2"],"attr":{"ellipsis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"begin_mask":{"i":"5"},"T":{"type":"DT_FLOAT"},"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"5"},"new_axis_mask":{"i":"0"}}}, + {"name":"strided_slice_11","op":"StridedSlice","input":["strided_slice_10","strided_slice_11/stack","strided_slice_11/stack_1","strided_slice_11/stack_2"],"attr":{"begin_mask":{"i":"5"},"Index":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"5"},"T":{"type":"DT_FLOAT"},"ellipsis_mask":{"i":"0"}}}, + {"name":"Sub_3","op":"Sub","input":["strided_slice_7","strided_slice_6"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Sub","op":"Sub","input":["strided_slice_2","strided_slice_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Sub_6","op":"Sub","input":["strided_slice_12","strided_slice_11"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"norm_1/ArithmeticOptimizer/ReplaceMulWithSquare_mul","op":"Square","input":["Sub_3"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"norm/ArithmeticOptimizer/ReplaceMulWithSquare_mul","op":"Square","input":["Sub"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"norm_2/ArithmeticOptimizer/ReplaceMulWithSquare_mul","op":"Square","input":["Sub_6"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"norm_1/Sum","op":"Sum","input":["norm_1/ArithmeticOptimizer/ReplaceMulWithSquare_mul","norm_1/Sum/reduction_indices"],"attr":{"T":{"type":"DT_FLOAT"},"keep_dims":{"b":true},"Tidx":{"type":"DT_INT32"}}}, + {"name":"norm/Sum","op":"Sum","input":["norm/ArithmeticOptimizer/ReplaceMulWithSquare_mul","norm/Sum/reduction_indices"],"attr":{"T":{"type":"DT_FLOAT"},"Tidx":{"type":"DT_INT32"},"keep_dims":{"b":true}}}, + {"name":"norm_2/Sum","op":"Sum","input":["norm_2/ArithmeticOptimizer/ReplaceMulWithSquare_mul","norm_2/Sum/reduction_indices"],"attr":{"T":{"type":"DT_FLOAT"},"Tidx":{"type":"DT_INT32"},"keep_dims":{"b":true}}}, + {"name":"norm_1/Sqrt","op":"Rsqrt","input":["norm_1/Sum"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"norm/Sqrt","op":"Rsqrt","input":["norm/Sum"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"norm_2/Sqrt","op":"Rsqrt","input":["norm_2/Sum"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"truediv_1","op":"Mul","input":["Sub_3","norm_1/Sqrt"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"truediv","op":"Mul","input":["Sub","norm/Sqrt"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"truediv_2","op":"Mul","input":["Sub_6","norm_2/Sqrt"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"MatMul_3","op":"BatchMatMulV2","input":["truediv_1","Const_4"],"attr":{"adj_y":{"b":false},"adj_x":{"b":false},"T":{"type":"DT_FLOAT"}}}, + {"name":"MatMul","op":"BatchMatMulV2","input":["truediv","Const"],"attr":{"adj_x":{"b":false},"adj_y":{"b":false},"T":{"type":"DT_FLOAT"}}}, + {"name":"MatMul_6","op":"BatchMatMulV2","input":["truediv_2","Const_8"],"attr":{"adj_x":{"b":false},"T":{"type":"DT_FLOAT"},"adj_y":{"b":false}}}, + {"name":"concat_3","op":"ConcatV2","input":["truediv_1","MatMul_3","concat_3/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"concat","op":"ConcatV2","input":["truediv","MatMul","concat/axis"],"attr":{"N":{"i":"2"},"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"concat_6","op":"ConcatV2","input":["truediv_2","MatMul_6","concat_6/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/FoldTransposeIntoMatMul_MatMul_4","op":"BatchMatMulV2","input":["GatherV2_1","concat_3"],"attr":{"adj_x":{"b":false},"adj_y":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/FoldTransposeIntoMatMul_MatMul_1","op":"BatchMatMulV2","input":["GatherV2","concat"],"attr":{"adj_y":{"b":true},"T":{"type":"DT_FLOAT"},"adj_x":{"b":false}}}, + {"name":"ArithmeticOptimizer/FoldTransposeIntoMatMul_MatMul_7","op":"BatchMatMulV2","input":["GatherV2_2","concat_6"],"attr":{"adj_y":{"b":true},"T":{"type":"DT_FLOAT"},"adj_x":{"b":false}}}, + {"name":"Max_1","op":"Max","input":["ArithmeticOptimizer/FoldTransposeIntoMatMul_MatMul_4","Max_1/reduction_indices"],"attr":{"Tidx":{"type":"DT_INT32"},"keep_dims":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"Min_1","op":"Min","input":["ArithmeticOptimizer/FoldTransposeIntoMatMul_MatMul_4","Min_1/reduction_indices"],"attr":{"Tidx":{"type":"DT_INT32"},"keep_dims":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"Max","op":"Max","input":["ArithmeticOptimizer/FoldTransposeIntoMatMul_MatMul_1","Max/reduction_indices"],"attr":{"T":{"type":"DT_FLOAT"},"keep_dims":{"b":true},"Tidx":{"type":"DT_INT32"}}}, + {"name":"Min","op":"Min","input":["ArithmeticOptimizer/FoldTransposeIntoMatMul_MatMul_1","Min/reduction_indices"],"attr":{"keep_dims":{"b":true},"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"Max_2","op":"Max","input":["ArithmeticOptimizer/FoldTransposeIntoMatMul_MatMul_7","Max_2/reduction_indices"],"attr":{"T":{"type":"DT_FLOAT"},"keep_dims":{"b":true},"Tidx":{"type":"DT_INT32"}}}, + {"name":"Min_2","op":"Min","input":["ArithmeticOptimizer/FoldTransposeIntoMatMul_MatMul_7","Min_2/reduction_indices"],"attr":{"keep_dims":{"b":true},"T":{"type":"DT_FLOAT"},"Tidx":{"type":"DT_INT32"}}}, + {"name":"Add_2","op":"AddV2","input":["Min_1","Max_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Sub_4","op":"Sub","input":["Max_1","Min_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Add","op":"AddV2","input":["Min","Max"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Sub_1","op":"Sub","input":["Max","Min"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Add_4","op":"AddV2","input":["Min_2","Max_2"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Sub_7","op":"Sub","input":["Max_2","Min_2"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_6","op":"Mul","input":["Add_2","Const_5"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_7","op":"Mul","input":["Const_6","Sub_4"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul","op":"Mul","input":["Add","Const_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_1","op":"Mul","input":["Const_2","Sub_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_12","op":"Mul","input":["Add_4","Const_9"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_13","op":"Mul","input":["Const_10","Sub_7"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"MatMul_5","op":"BatchMatMulV2","input":["Mul_6","concat_3"],"attr":{"T":{"type":"DT_FLOAT"},"adj_y":{"b":false},"adj_x":{"b":false}}}, + {"name":"strided_slice_8","op":"StridedSlice","input":["Mul_7","strided_slice_8/stack","strided_slice_8/stack_1","strided_slice_8/stack_2"],"attr":{"begin_mask":{"i":"3"},"Index":{"type":"DT_INT32"},"end_mask":{"i":"3"},"ellipsis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"new_axis_mask":{"i":"0"}}}, + {"name":"strided_slice_9","op":"StridedSlice","input":["Mul_7","strided_slice_9/stack","strided_slice_9/stack_1","strided_slice_9/stack_2"],"attr":{"end_mask":{"i":"3"},"begin_mask":{"i":"3"},"ellipsis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"Index":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"}}}, + {"name":"MatMul_2","op":"BatchMatMulV2","input":["Mul","concat"],"attr":{"adj_x":{"b":false},"T":{"type":"DT_FLOAT"},"adj_y":{"b":false}}}, + {"name":"strided_slice_3","op":"StridedSlice","input":["Mul_1","strided_slice_3/stack","strided_slice_3/stack_1","strided_slice_3/stack_2"],"attr":{"new_axis_mask":{"i":"0"},"end_mask":{"i":"3"},"shrink_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"},"begin_mask":{"i":"3"}}}, + {"name":"strided_slice_4","op":"StridedSlice","input":["Mul_1","strided_slice_4/stack","strided_slice_4/stack_1","strided_slice_4/stack_2"],"attr":{"ellipsis_mask":{"i":"0"},"begin_mask":{"i":"3"},"shrink_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"end_mask":{"i":"3"},"T":{"type":"DT_FLOAT"},"new_axis_mask":{"i":"0"}}}, + {"name":"MatMul_8","op":"BatchMatMulV2","input":["Mul_12","concat_6"],"attr":{"adj_x":{"b":false},"adj_y":{"b":false},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_13","op":"StridedSlice","input":["Mul_13","strided_slice_13/stack","strided_slice_13/stack_1","strided_slice_13/stack_2"],"attr":{"T":{"type":"DT_FLOAT"},"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"end_mask":{"i":"3"},"shrink_axis_mask":{"i":"0"},"begin_mask":{"i":"3"},"ellipsis_mask":{"i":"0"}}}, + {"name":"strided_slice_14","op":"StridedSlice","input":["Mul_13","strided_slice_14/stack","strided_slice_14/stack_1","strided_slice_14/stack_2"],"attr":{"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"begin_mask":{"i":"3"},"end_mask":{"i":"3"},"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"}}}, + {"name":"Mul_8","op":"Mul","input":["truediv_1","strided_slice_8"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_9","op":"Mul","input":["MatMul_3","strided_slice_9"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_2","op":"Mul","input":["truediv","strided_slice_3"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_3","op":"Mul","input":["MatMul","strided_slice_4"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_14","op":"Mul","input":["truediv_2","strided_slice_13"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_15","op":"Mul","input":["MatMul_6","strided_slice_14"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_10","op":"Mul","input":["Mul_8","Mul_10/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_11","op":"Mul","input":["Mul_9","Mul_11/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_4","op":"Mul","input":["Mul_2","Mul_4/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_5","op":"Mul","input":["Mul_3","Mul_5/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_16","op":"Mul","input":["Mul_14","Mul_16/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_17","op":"Mul","input":["Mul_15","Mul_17/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Add_3","op":"AddV2","input":["Mul_10","Mul_11"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Add_1","op":"AddV2","input":["Mul_4","Mul_5"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Add_5","op":"AddV2","input":["Mul_16","Mul_17"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Sub_5","op":"Sub","input":["MatMul_5","Add_3"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Sub_2","op":"Sub","input":["MatMul_2","Add_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Sub_8","op":"Sub","input":["MatMul_8","Add_5"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"concat_4","op":"ConcatV2","input":["Mul_8","Mul_9","zeros_1","Sub_5","concat_4/axis"],"attr":{"N":{"i":"4"},"T":{"type":"DT_FLOAT"},"Tidx":{"type":"DT_INT32"}}}, + {"name":"concat_1","op":"ConcatV2","input":["Mul_2","Mul_3","zeros","Sub_2","concat_1/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"N":{"i":"4"},"T":{"type":"DT_FLOAT"}}}, + {"name":"concat_7","op":"ConcatV2","input":["Mul_14","Mul_15","zeros_2","Sub_8","concat_7/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"N":{"i":"4"},"T":{"type":"DT_FLOAT"}}}, + {"name":"transpose_3","op":"Transpose","input":["concat_4","transpose_3/perm"],"attr":{"T":{"type":"DT_FLOAT"},"Tperm":{"type":"DT_INT32"}}}, + {"name":"transpose_1","op":"Transpose","input":["concat_1","transpose_1/perm"],"attr":{"Tperm":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"transpose_5","op":"Transpose","input":["concat_7","transpose_5/perm"],"attr":{"Tperm":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"concat_5","op":"ConcatV2","input":["transpose_3","Tile_1","concat_5/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"concat_2","op":"ConcatV2","input":["transpose_1","Tile","concat_2/axis"],"attr":{"T":{"type":"DT_FLOAT"},"Tidx":{"type":"DT_INT32"},"N":{"i":"2"}}}, + {"name":"concat_8","op":"ConcatV2","input":["transpose_5","Tile_2","concat_8/axis"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"Tidx":{"type":"DT_INT32"}}}, + {"name":"strided_slice_29","op":"StridedSlice","input":["concat_5","strided_slice_29/stack","strided_slice_29/stack_1","strided_slice_29/stack_2"],"attr":{"T":{"type":"DT_FLOAT"},"ellipsis_mask":{"i":"0"},"begin_mask":{"i":"1"},"shrink_axis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"end_mask":{"i":"1"},"Index":{"type":"DT_INT32"}}}, + {"name":"strided_slice_30","op":"StridedSlice","input":["concat_5","strided_slice_30/stack","strided_slice_30/stack_1","strided_slice_30/stack_2"],"attr":{"end_mask":{"i":"1"},"ellipsis_mask":{"i":"0"},"begin_mask":{"i":"1"},"Index":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"}}}, + {"name":"multiply_by_constant_3","op":"Mul","input":["concat_5","multiply_by_constant_3/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_15","op":"StridedSlice","input":["concat_2","strided_slice_15/stack","strided_slice_15/stack_1","strided_slice_15/stack_2"],"attr":{"new_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"shrink_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"begin_mask":{"i":"1"},"end_mask":{"i":"1"}}}, + {"name":"strided_slice_16","op":"StridedSlice","input":["concat_2","strided_slice_16/stack","strided_slice_16/stack_1","strided_slice_16/stack_2"],"attr":{"begin_mask":{"i":"1"},"T":{"type":"DT_FLOAT"},"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"1"},"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"}}}, + {"name":"multiply_by_constant_1","op":"Mul","input":["concat_2","multiply_by_constant_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_43","op":"StridedSlice","input":["concat_8","strided_slice_43/stack","strided_slice_43/stack_1","strided_slice_43/stack_2"],"attr":{"T":{"type":"DT_FLOAT"},"shrink_axis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"end_mask":{"i":"1"},"begin_mask":{"i":"1"},"ellipsis_mask":{"i":"0"}}}, + {"name":"strided_slice_44","op":"StridedSlice","input":["concat_8","strided_slice_44/stack","strided_slice_44/stack_1","strided_slice_44/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"1"},"T":{"type":"DT_FLOAT"},"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"begin_mask":{"i":"1"},"ellipsis_mask":{"i":"0"}}}, + {"name":"multiply_by_constant_5","op":"Mul","input":["concat_8","multiply_by_constant_5/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"MatMul_10","op":"BatchMatMulV2","input":["Tile_4","strided_slice_29"],"attr":{"T":{"type":"DT_FLOAT"},"adj_y":{"b":true},"adj_x":{"b":false}}}, + {"name":"Reshape_3","op":"Reshape","input":["strided_slice_30","Reshape_3/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_59","op":"StridedSlice","input":["multiply_by_constant_3","strided_slice_59/stack","strided_slice_59/stack_1","strided_slice_59/stack_2"],"attr":{"new_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"begin_mask":{"i":"1"},"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"1"},"Index":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_60","op":"StridedSlice","input":["multiply_by_constant_3","strided_slice_60/stack","strided_slice_60/stack_1","strided_slice_60/stack_2"],"attr":{"ellipsis_mask":{"i":"0"},"end_mask":{"i":"1"},"begin_mask":{"i":"1"},"Index":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"shrink_axis_mask":{"i":"0"}}}, + {"name":"strided_slice_61","op":"StridedSlice","input":["multiply_by_constant_3","strided_slice_61/stack","strided_slice_61/stack_1","strided_slice_61/stack_2"],"attr":{"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"begin_mask":{"i":"1"},"end_mask":{"i":"1"}}}, + {"name":"strided_slice_62","op":"StridedSlice","input":["multiply_by_constant_3","strided_slice_62/stack","strided_slice_62/stack_1","strided_slice_62/stack_2"],"attr":{"begin_mask":{"i":"1"},"end_mask":{"i":"1"},"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"}}}, + {"name":"MatMul_9","op":"BatchMatMulV2","input":["Tile_3","strided_slice_15"],"attr":{"adj_x":{"b":false},"T":{"type":"DT_FLOAT"},"adj_y":{"b":true}}}, + {"name":"Reshape_1","op":"Reshape","input":["strided_slice_16","Reshape_1/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_57","op":"StridedSlice","input":["multiply_by_constant_1","strided_slice_57/stack","strided_slice_57/stack_1","strided_slice_57/stack_2"],"attr":{"end_mask":{"i":"1"},"begin_mask":{"i":"1"},"ellipsis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"},"shrink_axis_mask":{"i":"0"},"new_axis_mask":{"i":"0"}}}, + {"name":"strided_slice_58","op":"StridedSlice","input":["multiply_by_constant_1","strided_slice_58/stack","strided_slice_58/stack_1","strided_slice_58/stack_2"],"attr":{"T":{"type":"DT_FLOAT"},"begin_mask":{"i":"1"},"end_mask":{"i":"1"},"ellipsis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"}}}, + {"name":"MatMul_11","op":"BatchMatMulV2","input":["Tile_5","strided_slice_43"],"attr":{"T":{"type":"DT_FLOAT"},"adj_y":{"b":true},"adj_x":{"b":false}}}, + {"name":"Reshape_4","op":"Reshape","input":["strided_slice_44","Reshape_4/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_63","op":"StridedSlice","input":["multiply_by_constant_5","strided_slice_63/stack","strided_slice_63/stack_1","strided_slice_63/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"1"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"begin_mask":{"i":"1"}}}, + {"name":"strided_slice_64","op":"StridedSlice","input":["multiply_by_constant_5","strided_slice_64/stack","strided_slice_64/stack_1","strided_slice_64/stack_2"],"attr":{"end_mask":{"i":"1"},"T":{"type":"DT_FLOAT"},"shrink_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"begin_mask":{"i":"1"},"new_axis_mask":{"i":"0"}}}, + {"name":"strided_slice_65","op":"StridedSlice","input":["multiply_by_constant_5","strided_slice_65/stack","strided_slice_65/stack_1","strided_slice_65/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"end_mask":{"i":"1"},"begin_mask":{"i":"1"},"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"}}}, + {"name":"strided_slice_66","op":"StridedSlice","input":["multiply_by_constant_5","strided_slice_66/stack","strided_slice_66/stack_1","strided_slice_66/stack_2"],"attr":{"begin_mask":{"i":"1"},"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"1"},"new_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"}}}, + {"name":"Add_11","op":"AddV2","input":["MatMul_10","Reshape_3"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Reshape_9","op":"Reshape","input":["strided_slice_60","Reshape_9/shape"],"attr":{"T":{"type":"DT_FLOAT"},"Tshape":{"type":"DT_INT32"}}}, + {"name":"Reshape_10","op":"Reshape","input":["strided_slice_62","Reshape_10/shape"],"attr":{"T":{"type":"DT_FLOAT"},"Tshape":{"type":"DT_INT32"}}}, + {"name":"Add_6","op":"AddV2","input":["MatMul_9","Reshape_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Reshape_8","op":"Reshape","input":["strided_slice_58","Reshape_8/shape"],"attr":{"T":{"type":"DT_FLOAT"},"Tshape":{"type":"DT_INT32"}}}, + {"name":"Add_16","op":"AddV2","input":["MatMul_11","Reshape_4"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Reshape_11","op":"Reshape","input":["strided_slice_64","Reshape_11/shape"],"attr":{"T":{"type":"DT_FLOAT"},"Tshape":{"type":"DT_INT32"}}}, + {"name":"Reshape_12","op":"Reshape","input":["strided_slice_66","Reshape_12/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"Floor_1","op":"Floor","input":["Add_11"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Floor","op":"Floor","input":["Add_6"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Floor_2","op":"Floor","input":["Add_16"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Cast_1","op":"Cast","input":["Floor_1"],"attr":{"Truncate":{"b":false},"DstT":{"type":"DT_INT32"},"SrcT":{"type":"DT_FLOAT"}}}, + {"name":"Sub_11","op":"Sub","input":["Add_11","Floor_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Cast","op":"Cast","input":["Floor"],"attr":{"Truncate":{"b":false},"SrcT":{"type":"DT_FLOAT"},"DstT":{"type":"DT_INT32"}}}, + {"name":"Sub_9","op":"Sub","input":["Add_6","Floor"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Cast_2","op":"Cast","input":["Floor_2"],"attr":{"DstT":{"type":"DT_INT32"},"Truncate":{"b":false},"SrcT":{"type":"DT_FLOAT"}}}, + {"name":"Sub_13","op":"Sub","input":["Add_16","Floor_2"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Maximum_1","op":"Maximum","input":["Cast_1","zeros_4"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"Prod_2","op":"Prod","input":["Sub_11","Prod_2/reduction_indices"],"attr":{"keep_dims":{"b":true},"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_31","op":"StridedSlice","input":["Sub_11","strided_slice_31/stack","strided_slice_31/stack_1","strided_slice_31/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"end_mask":{"i":"7"},"begin_mask":{"i":"7"},"T":{"type":"DT_FLOAT"}}}, + {"name":"Sub_12","op":"Sub","input":["ones_2","Sub_11"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_34","op":"StridedSlice","input":["Sub_11","strided_slice_34/stack","strided_slice_34/stack_1","strided_slice_34/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"begin_mask":{"i":"7"},"T":{"type":"DT_FLOAT"},"end_mask":{"i":"7"},"Index":{"type":"DT_INT32"}}}, + {"name":"Maximum","op":"Maximum","input":["Cast","zeros_3"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"Prod","op":"Prod","input":["Sub_9","Prod/reduction_indices"],"attr":{"keep_dims":{"b":true},"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_17","op":"StridedSlice","input":["Sub_9","strided_slice_17/stack","strided_slice_17/stack_1","strided_slice_17/stack_2"],"attr":{"Index":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"begin_mask":{"i":"7"},"ellipsis_mask":{"i":"0"},"end_mask":{"i":"7"},"T":{"type":"DT_FLOAT"}}}, + {"name":"Sub_10","op":"Sub","input":["ones","Sub_9"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_20","op":"StridedSlice","input":["Sub_9","strided_slice_20/stack","strided_slice_20/stack_1","strided_slice_20/stack_2"],"attr":{"begin_mask":{"i":"7"},"ellipsis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"7"}}}, + {"name":"Maximum_2","op":"Maximum","input":["Cast_2","zeros_5"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"Prod_4","op":"Prod","input":["Sub_13","Prod_4/reduction_indices"],"attr":{"keep_dims":{"b":true},"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_45","op":"StridedSlice","input":["Sub_13","strided_slice_45/stack","strided_slice_45/stack_1","strided_slice_45/stack_2"],"attr":{"new_axis_mask":{"i":"0"},"end_mask":{"i":"7"},"ellipsis_mask":{"i":"0"},"begin_mask":{"i":"7"},"T":{"type":"DT_FLOAT"},"Index":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"}}}, + {"name":"Sub_14","op":"Sub","input":["ones_4","Sub_13"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_48","op":"StridedSlice","input":["Sub_13","strided_slice_48/stack","strided_slice_48/stack_1","strided_slice_48/stack_2"],"attr":{"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"end_mask":{"i":"7"},"begin_mask":{"i":"7"},"ellipsis_mask":{"i":"0"}}}, + {"name":"Minimum_2","op":"Minimum","input":["Maximum_1","Minimum_2/y"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"Prod_3","op":"Prod","input":["Sub_12","Prod_3/reduction_indices"],"attr":{"T":{"type":"DT_FLOAT"},"Tidx":{"type":"DT_INT32"},"keep_dims":{"b":true}}}, + {"name":"strided_slice_32","op":"StridedSlice","input":["Sub_12","strided_slice_32/stack","strided_slice_32/stack_1","strided_slice_32/stack_2"],"attr":{"end_mask":{"i":"7"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"begin_mask":{"i":"7"},"shrink_axis_mask":{"i":"0"}}}, + {"name":"strided_slice_33","op":"StridedSlice","input":["Sub_12","strided_slice_33/stack","strided_slice_33/stack_1","strided_slice_33/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"end_mask":{"i":"7"},"Index":{"type":"DT_INT32"},"begin_mask":{"i":"7"},"T":{"type":"DT_FLOAT"},"ellipsis_mask":{"i":"0"}}}, + {"name":"Minimum","op":"Minimum","input":["Maximum","Minimum/y"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"Prod_1","op":"Prod","input":["Sub_10","Prod_1/reduction_indices"],"attr":{"keep_dims":{"b":true},"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_18","op":"StridedSlice","input":["Sub_10","strided_slice_18/stack","strided_slice_18/stack_1","strided_slice_18/stack_2"],"attr":{"new_axis_mask":{"i":"0"},"begin_mask":{"i":"7"},"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"ellipsis_mask":{"i":"0"},"end_mask":{"i":"7"},"Index":{"type":"DT_INT32"}}}, + {"name":"strided_slice_19","op":"StridedSlice","input":["Sub_10","strided_slice_19/stack","strided_slice_19/stack_1","strided_slice_19/stack_2"],"attr":{"ellipsis_mask":{"i":"0"},"end_mask":{"i":"7"},"T":{"type":"DT_FLOAT"},"Index":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"begin_mask":{"i":"7"}}}, + {"name":"Minimum_4","op":"Minimum","input":["Maximum_2","Minimum_4/y"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"Prod_5","op":"Prod","input":["Sub_14","Prod_5/reduction_indices"],"attr":{"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"},"keep_dims":{"b":true}}}, + {"name":"strided_slice_46","op":"StridedSlice","input":["Sub_14","strided_slice_46/stack","strided_slice_46/stack_1","strided_slice_46/stack_2"],"attr":{"begin_mask":{"i":"7"},"ellipsis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"shrink_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"end_mask":{"i":"7"},"new_axis_mask":{"i":"0"}}}, + {"name":"strided_slice_47","op":"StridedSlice","input":["Sub_14","strided_slice_47/stack","strided_slice_47/stack_1","strided_slice_47/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"7"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"T":{"type":"DT_FLOAT"},"new_axis_mask":{"i":"0"},"begin_mask":{"i":"7"}}}, + {"name":"strided_slice_39","op":"StridedSlice","input":["Minimum_2","strided_slice_39/stack","strided_slice_39/stack_1","strided_slice_39/stack_2"],"attr":{"end_mask":{"i":"7"},"new_axis_mask":{"i":"0"},"begin_mask":{"i":"7"},"T":{"type":"DT_INT32"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"}}}, + {"name":"strided_slice_40","op":"StridedSlice","input":["Minimum_2","strided_slice_40/stack","strided_slice_40/stack_1","strided_slice_40/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"7"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"begin_mask":{"i":"7"},"T":{"type":"DT_INT32"}}}, + {"name":"strided_slice_35","op":"StridedSlice","input":["Minimum_2","strided_slice_35/stack","strided_slice_35/stack_1","strided_slice_35/stack_2"],"attr":{"T":{"type":"DT_INT32"},"Index":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"end_mask":{"i":"7"},"ellipsis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"begin_mask":{"i":"7"}}}, + {"name":"Add_12","op":"AddV2","input":["Minimum_2","ones_3"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"strided_slice_38","op":"StridedSlice","input":["Minimum_2","strided_slice_38/stack","strided_slice_38/stack_1","strided_slice_38/stack_2"],"attr":{"Index":{"type":"DT_INT32"},"end_mask":{"i":"7"},"new_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_INT32"},"begin_mask":{"i":"7"}}}, + {"name":"Mul_24","op":"Mul","input":["strided_slice_31","strided_slice_32"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true}}}, + {"name":"Mul_25","op":"Mul","input":["strided_slice_33","strided_slice_34"],"attr":{"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_25","op":"StridedSlice","input":["Minimum","strided_slice_25/stack","strided_slice_25/stack_1","strided_slice_25/stack_2"],"attr":{"end_mask":{"i":"7"},"ellipsis_mask":{"i":"0"},"begin_mask":{"i":"7"},"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_INT32"},"Index":{"type":"DT_INT32"}}}, + {"name":"strided_slice_26","op":"StridedSlice","input":["Minimum","strided_slice_26/stack","strided_slice_26/stack_1","strided_slice_26/stack_2"],"attr":{"T":{"type":"DT_INT32"},"end_mask":{"i":"7"},"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"begin_mask":{"i":"7"}}}, + {"name":"strided_slice_21","op":"StridedSlice","input":["Minimum","strided_slice_21/stack","strided_slice_21/stack_1","strided_slice_21/stack_2"],"attr":{"end_mask":{"i":"7"},"begin_mask":{"i":"7"},"shrink_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"T":{"type":"DT_INT32"}}}, + {"name":"Add_7","op":"AddV2","input":["Minimum","ones_1"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"strided_slice_24","op":"StridedSlice","input":["Minimum","strided_slice_24/stack","strided_slice_24/stack_1","strided_slice_24/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"end_mask":{"i":"7"},"begin_mask":{"i":"7"},"new_axis_mask":{"i":"0"},"T":{"type":"DT_INT32"}}}, + {"name":"Mul_18","op":"Mul","input":["strided_slice_17","strided_slice_18"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true}}}, + {"name":"Mul_19","op":"Mul","input":["strided_slice_19","strided_slice_20"],"attr":{"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"strided_slice_53","op":"StridedSlice","input":["Minimum_4","strided_slice_53/stack","strided_slice_53/stack_1","strided_slice_53/stack_2"],"attr":{"begin_mask":{"i":"7"},"Index":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"7"},"ellipsis_mask":{"i":"0"},"T":{"type":"DT_INT32"}}}, + {"name":"strided_slice_54","op":"StridedSlice","input":["Minimum_4","strided_slice_54/stack","strided_slice_54/stack_1","strided_slice_54/stack_2"],"attr":{"Index":{"type":"DT_INT32"},"T":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"begin_mask":{"i":"7"},"ellipsis_mask":{"i":"0"},"end_mask":{"i":"7"},"shrink_axis_mask":{"i":"0"}}}, + {"name":"strided_slice_49","op":"StridedSlice","input":["Minimum_4","strided_slice_49/stack","strided_slice_49/stack_1","strided_slice_49/stack_2"],"attr":{"T":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"end_mask":{"i":"7"},"begin_mask":{"i":"7"}}}, + {"name":"Add_17","op":"AddV2","input":["Minimum_4","ones_5"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"strided_slice_52","op":"StridedSlice","input":["Minimum_4","strided_slice_52/stack","strided_slice_52/stack_1","strided_slice_52/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"end_mask":{"i":"7"},"begin_mask":{"i":"7"},"Index":{"type":"DT_INT32"}}}, + {"name":"Mul_30","op":"Mul","input":["strided_slice_45","strided_slice_46"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true}}}, + {"name":"Mul_31","op":"Mul","input":["strided_slice_47","strided_slice_48"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true}}}, + {"name":"concat_15","op":"ConcatV2","input":["strided_slice_39","strided_slice_40","concat_15/axis"],"attr":{"T":{"type":"DT_INT32"},"Tidx":{"type":"DT_INT32"},"N":{"i":"2"}}}, + {"name":"Minimum_3","op":"Minimum","input":["Add_12","Minimum_3/y"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"concat_11","op":"ConcatV2","input":["strided_slice_25","strided_slice_26","concat_11/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_INT32"},"N":{"i":"2"}}}, + {"name":"Minimum_1","op":"Minimum","input":["Add_7","Minimum_1/y"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"concat_19","op":"ConcatV2","input":["strided_slice_53","strided_slice_54","concat_19/axis"],"attr":{"T":{"type":"DT_INT32"},"N":{"i":"2"},"Tidx":{"type":"DT_INT32"}}}, + {"name":"Minimum_5","op":"Minimum","input":["Add_17","Minimum_5/y"],"attr":{"T":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_4/concat_3","op":"ConcatV2","input":["BatchGatherND_4/Tile","concat_15","BatchGatherND_4/concat_3/axis"],"attr":{"N":{"i":"2"},"T":{"type":"DT_INT32"},"Tidx":{"type":"DT_INT32"}}}, + {"name":"strided_slice_41","op":"StridedSlice","input":["Minimum_3","strided_slice_41/stack","strided_slice_41/stack_1","strided_slice_41/stack_2"],"attr":{"ellipsis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"7"},"T":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"begin_mask":{"i":"7"},"Index":{"type":"DT_INT32"}}}, + {"name":"strided_slice_42","op":"StridedSlice","input":["Minimum_3","strided_slice_42/stack","strided_slice_42/stack_1","strided_slice_42/stack_2"],"attr":{"end_mask":{"i":"7"},"T":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"begin_mask":{"i":"7"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"}}}, + {"name":"strided_slice_36","op":"StridedSlice","input":["Minimum_3","strided_slice_36/stack","strided_slice_36/stack_1","strided_slice_36/stack_2"],"attr":{"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"T":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"},"end_mask":{"i":"7"},"begin_mask":{"i":"7"}}}, + {"name":"strided_slice_37","op":"StridedSlice","input":["Minimum_3","strided_slice_37/stack","strided_slice_37/stack_1","strided_slice_37/stack_2"],"attr":{"begin_mask":{"i":"7"},"T":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"end_mask":{"i":"7"},"shrink_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND/concat_3","op":"ConcatV2","input":["BatchGatherND/Tile","concat_11","BatchGatherND/concat_3/axis"],"attr":{"N":{"i":"2"},"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_INT32"}}}, + {"name":"strided_slice_27","op":"StridedSlice","input":["Minimum_1","strided_slice_27/stack","strided_slice_27/stack_1","strided_slice_27/stack_2"],"attr":{"new_axis_mask":{"i":"0"},"T":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"},"begin_mask":{"i":"7"},"ellipsis_mask":{"i":"0"},"end_mask":{"i":"7"},"Index":{"type":"DT_INT32"}}}, + {"name":"strided_slice_28","op":"StridedSlice","input":["Minimum_1","strided_slice_28/stack","strided_slice_28/stack_1","strided_slice_28/stack_2"],"attr":{"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"T":{"type":"DT_INT32"},"end_mask":{"i":"7"},"begin_mask":{"i":"7"}}}, + {"name":"strided_slice_22","op":"StridedSlice","input":["Minimum_1","strided_slice_22/stack","strided_slice_22/stack_1","strided_slice_22/stack_2"],"attr":{"end_mask":{"i":"7"},"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_INT32"},"begin_mask":{"i":"7"},"Index":{"type":"DT_INT32"},"new_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"}}}, + {"name":"strided_slice_23","op":"StridedSlice","input":["Minimum_1","strided_slice_23/stack","strided_slice_23/stack_1","strided_slice_23/stack_2"],"attr":{"begin_mask":{"i":"7"},"Index":{"type":"DT_INT32"},"T":{"type":"DT_INT32"},"end_mask":{"i":"7"},"new_axis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"ellipsis_mask":{"i":"0"}}}, + {"name":"BatchGatherND_8/concat_3","op":"ConcatV2","input":["BatchGatherND_8/Tile","concat_19","BatchGatherND_8/concat_3/axis"],"attr":{"T":{"type":"DT_INT32"},"Tidx":{"type":"DT_INT32"},"N":{"i":"2"}}}, + {"name":"strided_slice_55","op":"StridedSlice","input":["Minimum_5","strided_slice_55/stack","strided_slice_55/stack_1","strided_slice_55/stack_2"],"attr":{"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"shrink_axis_mask":{"i":"0"},"begin_mask":{"i":"7"},"new_axis_mask":{"i":"0"},"T":{"type":"DT_INT32"},"end_mask":{"i":"7"}}}, + {"name":"strided_slice_56","op":"StridedSlice","input":["Minimum_5","strided_slice_56/stack","strided_slice_56/stack_1","strided_slice_56/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"end_mask":{"i":"7"},"begin_mask":{"i":"7"},"Index":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"T":{"type":"DT_INT32"}}}, + {"name":"strided_slice_50","op":"StridedSlice","input":["Minimum_5","strided_slice_50/stack","strided_slice_50/stack_1","strided_slice_50/stack_2"],"attr":{"Index":{"type":"DT_INT32"},"shrink_axis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"T":{"type":"DT_INT32"},"begin_mask":{"i":"7"},"ellipsis_mask":{"i":"0"},"end_mask":{"i":"7"}}}, + {"name":"strided_slice_51","op":"StridedSlice","input":["Minimum_5","strided_slice_51/stack","strided_slice_51/stack_1","strided_slice_51/stack_2"],"attr":{"shrink_axis_mask":{"i":"0"},"T":{"type":"DT_INT32"},"ellipsis_mask":{"i":"0"},"new_axis_mask":{"i":"0"},"Index":{"type":"DT_INT32"},"end_mask":{"i":"7"},"begin_mask":{"i":"7"}}}, + {"name":"BatchGatherND_4/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND_4/concat_3"],"attr":{"Tparams":{"type":"DT_FLOAT"},"Tindices":{"type":"DT_INT32"}}}, + {"name":"concat_16","op":"ConcatV2","input":["strided_slice_41","strided_slice_42","concat_16/axis"],"attr":{"T":{"type":"DT_INT32"},"Tidx":{"type":"DT_INT32"},"N":{"i":"2"}}}, + {"name":"concat_13","op":"ConcatV2","input":["strided_slice_35","strided_slice_36","concat_13/axis"],"attr":{"N":{"i":"2"},"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_INT32"}}}, + {"name":"concat_14","op":"ConcatV2","input":["strided_slice_37","strided_slice_38","concat_14/axis"],"attr":{"T":{"type":"DT_INT32"},"Tidx":{"type":"DT_INT32"},"N":{"i":"2"}}}, + {"name":"BatchGatherND/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND/concat_3"],"attr":{"Tparams":{"type":"DT_FLOAT"},"Tindices":{"type":"DT_INT32"}}}, + {"name":"concat_12","op":"ConcatV2","input":["strided_slice_27","strided_slice_28","concat_12/axis"],"attr":{"N":{"i":"2"},"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_INT32"}}}, + {"name":"concat_9","op":"ConcatV2","input":["strided_slice_21","strided_slice_22","concat_9/axis"],"attr":{"T":{"type":"DT_INT32"},"Tidx":{"type":"DT_INT32"},"N":{"i":"2"}}}, + {"name":"concat_10","op":"ConcatV2","input":["strided_slice_23","strided_slice_24","concat_10/axis"],"attr":{"N":{"i":"2"},"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_8/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND_8/concat_3"],"attr":{"Tindices":{"type":"DT_INT32"},"Tparams":{"type":"DT_FLOAT"}}}, + {"name":"concat_20","op":"ConcatV2","input":["strided_slice_55","strided_slice_56","concat_20/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_INT32"},"N":{"i":"2"}}}, + {"name":"concat_17","op":"ConcatV2","input":["strided_slice_49","strided_slice_50","concat_17/axis"],"attr":{"N":{"i":"2"},"T":{"type":"DT_INT32"},"Tidx":{"type":"DT_INT32"}}}, + {"name":"concat_18","op":"ConcatV2","input":["strided_slice_51","strided_slice_52","concat_18/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_INT32"},"N":{"i":"2"}}}, + {"name":"Mul_26","op":"Mul","input":["BatchGatherND_4/GatherNd","Prod_3"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"BatchGatherND_7/concat_3","op":"ConcatV2","input":["BatchGatherND_7/Tile","concat_16","BatchGatherND_7/concat_3/axis"],"attr":{"N":{"i":"2"},"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_5/concat_3","op":"ConcatV2","input":["BatchGatherND_5/Tile","concat_13","BatchGatherND_5/concat_3/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"N":{"i":"2"},"T":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_6/concat_3","op":"ConcatV2","input":["BatchGatherND_6/Tile","concat_14","BatchGatherND_6/concat_3/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"N":{"i":"2"},"T":{"type":"DT_INT32"}}}, + {"name":"Mul_20","op":"Mul","input":["BatchGatherND/GatherNd","Prod_1"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"BatchGatherND_3/concat_3","op":"ConcatV2","input":["BatchGatherND_3/Tile","concat_12","BatchGatherND_3/concat_3/axis"],"attr":{"N":{"i":"2"},"T":{"type":"DT_INT32"},"Tidx":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_1/concat_3","op":"ConcatV2","input":["BatchGatherND_1/Tile","concat_9","BatchGatherND_1/concat_3/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"N":{"i":"2"},"T":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_2/concat_3","op":"ConcatV2","input":["BatchGatherND_2/Tile","concat_10","BatchGatherND_2/concat_3/axis"],"attr":{"N":{"i":"2"},"T":{"type":"DT_INT32"},"Tidx":{"type":"DT_INT32"}}}, + {"name":"Mul_32","op":"Mul","input":["BatchGatherND_8/GatherNd","Prod_5"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"BatchGatherND_11/concat_3","op":"ConcatV2","input":["BatchGatherND_11/Tile","concat_20","BatchGatherND_11/concat_3/axis"],"attr":{"T":{"type":"DT_INT32"},"Tidx":{"type":"DT_INT32"},"N":{"i":"2"}}}, + {"name":"BatchGatherND_9/concat_3","op":"ConcatV2","input":["BatchGatherND_9/Tile","concat_17","BatchGatherND_9/concat_3/axis"],"attr":{"N":{"i":"2"},"T":{"type":"DT_INT32"},"Tidx":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_10/concat_3","op":"ConcatV2","input":["BatchGatherND_10/Tile","concat_18","BatchGatherND_10/concat_3/axis"],"attr":{"Tidx":{"type":"DT_INT32"},"T":{"type":"DT_INT32"},"N":{"i":"2"}}}, + {"name":"BatchGatherND_7/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND_7/concat_3"],"attr":{"Tparams":{"type":"DT_FLOAT"},"Tindices":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_5/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND_5/concat_3"],"attr":{"Tindices":{"type":"DT_INT32"},"Tparams":{"type":"DT_FLOAT"}}}, + {"name":"BatchGatherND_6/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND_6/concat_3"],"attr":{"Tindices":{"type":"DT_INT32"},"Tparams":{"type":"DT_FLOAT"}}}, + {"name":"BatchGatherND_3/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND_3/concat_3"],"attr":{"Tparams":{"type":"DT_FLOAT"},"Tindices":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_1/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND_1/concat_3"],"attr":{"Tparams":{"type":"DT_FLOAT"},"Tindices":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_2/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND_2/concat_3"],"attr":{"Tindices":{"type":"DT_INT32"},"Tparams":{"type":"DT_FLOAT"}}}, + {"name":"BatchGatherND_11/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND_11/concat_3"],"attr":{"Tparams":{"type":"DT_FLOAT"},"Tindices":{"type":"DT_INT32"}}}, + {"name":"BatchGatherND_9/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND_9/concat_3"],"attr":{"Tindices":{"type":"DT_INT32"},"Tparams":{"type":"DT_FLOAT"}}}, + {"name":"BatchGatherND_10/GatherNd","op":"GatherNd","input":["p_re_lu_3/Alpha_dequantize_prelu/Relu","BatchGatherND_10/concat_3"],"attr":{"Tparams":{"type":"DT_FLOAT"},"Tindices":{"type":"DT_INT32"}}}, + {"name":"Mul_27","op":"Mul","input":["BatchGatherND_7/GatherNd","Prod_2"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_28","op":"Mul","input":["Mul_24","BatchGatherND_5/GatherNd"],"attr":{"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_29","op":"Mul","input":["Mul_25","BatchGatherND_6/GatherNd"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true}}}, + {"name":"Mul_21","op":"Mul","input":["BatchGatherND_3/GatherNd","Prod"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_22","op":"Mul","input":["Mul_18","BatchGatherND_1/GatherNd"],"attr":{"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_23","op":"Mul","input":["Mul_19","BatchGatherND_2/GatherNd"],"attr":{"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_33","op":"Mul","input":["BatchGatherND_11/GatherNd","Prod_4"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"Mul_34","op":"Mul","input":["Mul_30","BatchGatherND_9/GatherNd"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true}}}, + {"name":"Mul_35","op":"Mul","input":["Mul_31","BatchGatherND_10/GatherNd"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_MinimizeBroadcasts":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Add_15","op":"AddN","input":["Mul_26","Mul_27","Mul_28","Mul_29"],"attr":{"T":{"type":"DT_FLOAT"},"N":{"i":"4"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Add_10","op":"AddN","input":["Mul_20","Mul_21","Mul_22","Mul_23"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"4"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Add_20","op":"AddN","input":["Mul_32","Mul_33","Mul_34","Mul_35"],"attr":{"N":{"i":"4"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_19","op":"DepthwiseConv2dNative","input":["ArithmeticOptimizer/AddOpsRewrite_Add_15","depthwise_19/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_18","op":"DepthwiseConv2dNative","input":["ArithmeticOptimizer/AddOpsRewrite_Add_10","depthwise_18/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}}}}, + {"name":"depthwise_20","op":"DepthwiseConv2dNative","input":["ArithmeticOptimizer/AddOpsRewrite_Add_20","depthwise_20/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_23","op":"Conv2D","input":["depthwise_19","Conv2D_23/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_22","op":"Conv2D","input":["depthwise_18","Conv2D_22/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"Conv2D_24","op":"Conv2D","input":["depthwise_20","Conv2D_24/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_30__xeno_compat__1","op":"AddN","input":["ArithmeticOptimizer/AddOpsRewrite_Add_15","Conv2D_23"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_18__xeno_compat__1","op":"AddN","input":["ArithmeticOptimizer/AddOpsRewrite_Add_10","Conv2D_22"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_48__xeno_compat__1","op":"AddN","input":["ArithmeticOptimizer/AddOpsRewrite_Add_20","Conv2D_24"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_30__xeno_compat__1","op":"AddV2","input":["conv2d_33/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_30__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_18__xeno_compat__1","op":"AddV2","input":["conv2d_20_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_18__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_48__xeno_compat__1","op":"AddV2","input":["conv2d_53/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_48__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_33/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_30__xeno_compat__1","p_re_lu_33/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_20/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_18__xeno_compat__1","p_re_lu_20/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_53/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_48__xeno_compat__1","p_re_lu_53/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_22","op":"DepthwiseConv2dNative","input":["p_re_lu_33/Alpha_dequantize_prelu/Relu","depthwise_22/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="}}}, + {"name":"depthwise_21","op":"DepthwiseConv2dNative","input":["p_re_lu_20/Alpha_dequantize_prelu/Relu","depthwise_21/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_23","op":"DepthwiseConv2dNative","input":["p_re_lu_53/Alpha_dequantize_prelu/Relu","depthwise_23/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_26","op":"Conv2D","input":["depthwise_22","Conv2D_26/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_25","op":"Conv2D","input":["depthwise_21","Conv2D_25/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"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":"Conv2D_27","op":"Conv2D","input":["depthwise_23","Conv2D_27/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_31__xeno_compat__1","op":"AddN","input":["p_re_lu_33/Alpha_dequantize_prelu/Relu","Conv2D_26"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_19__xeno_compat__1","op":"AddN","input":["p_re_lu_20/Alpha_dequantize_prelu/Relu","Conv2D_25"],"attr":{"T":{"type":"DT_FLOAT"},"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_49__xeno_compat__1","op":"AddN","input":["p_re_lu_53/Alpha_dequantize_prelu/Relu","Conv2D_27"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_31__xeno_compat__1","op":"AddV2","input":["conv2d_34/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_31__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_19__xeno_compat__1","op":"AddV2","input":["conv2d_21_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_19__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_49__xeno_compat__1","op":"AddV2","input":["conv2d_54/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_49__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_34/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_31__xeno_compat__1","p_re_lu_34/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_21/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_19__xeno_compat__1","p_re_lu_21/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_54/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_49__xeno_compat__1","p_re_lu_54/Alpha_dequantize_prelu/Neg"]}, + {"name":"max_pooling2d_8","op":"MaxPool","input":["p_re_lu_34/Alpha_dequantize_prelu/Relu"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"ksize":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"depthwise_25","op":"DepthwiseConv2dNative","input":["p_re_lu_34/Alpha_dequantize_prelu/Relu","depthwise_25/filter_in"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="}}}, + {"name":"max_pooling2d_5","op":"MaxPool","input":["p_re_lu_21/Alpha_dequantize_prelu/Relu"],"attr":{"ksize":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"depthwise_24","op":"DepthwiseConv2dNative","input":["p_re_lu_21/Alpha_dequantize_prelu/Relu","depthwise_24/filter_in"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="}}}, + {"name":"max_pooling2d_12","op":"MaxPool","input":["p_re_lu_54/Alpha_dequantize_prelu/Relu"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"ksize":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_26","op":"DepthwiseConv2dNative","input":["p_re_lu_54/Alpha_dequantize_prelu/Relu","depthwise_26/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","2","2","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"channel_padding_5","op":"Pad","input":["max_pooling2d_8","channel_padding_5/paddings"],"attr":{"Tpaddings":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_29","op":"Conv2D","input":["depthwise_25","Conv2D_29/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"channel_padding_3","op":"Pad","input":["max_pooling2d_5","channel_padding_3/paddings"],"attr":{"T":{"type":"DT_FLOAT"},"Tpaddings":{"type":"DT_INT32"}}}, + {"name":"Conv2D_28","op":"Conv2D","input":["depthwise_24","Conv2D_28/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"}}}, + {"name":"channel_padding_7","op":"Pad","input":["max_pooling2d_12","channel_padding_7/paddings"],"attr":{"Tpaddings":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_30","op":"Conv2D","input":["depthwise_26","Conv2D_30/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_32__xeno_compat__1","op":"AddN","input":["channel_padding_5","Conv2D_29"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_20__xeno_compat__1","op":"AddN","input":["channel_padding_3","Conv2D_28"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_50__xeno_compat__1","op":"AddN","input":["channel_padding_7","Conv2D_30"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_32__xeno_compat__1","op":"AddV2","input":["conv2d_35/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_32__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_20__xeno_compat__1","op":"AddV2","input":["conv2d_22_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_20__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_50__xeno_compat__1","op":"AddV2","input":["conv2d_55/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_50__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"p_re_lu_35/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_32__xeno_compat__1","p_re_lu_35/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_22/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_20__xeno_compat__1","p_re_lu_22/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_55/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_50__xeno_compat__1","p_re_lu_55/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_28","op":"DepthwiseConv2dNative","input":["p_re_lu_35/Alpha_dequantize_prelu/Relu","depthwise_28/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}}}}, + {"name":"depthwise_27","op":"DepthwiseConv2dNative","input":["p_re_lu_22/Alpha_dequantize_prelu/Relu","depthwise_27/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_29","op":"DepthwiseConv2dNative","input":["p_re_lu_55/Alpha_dequantize_prelu/Relu","depthwise_29/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_32","op":"Conv2D","input":["depthwise_28","Conv2D_32/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_31","op":"Conv2D","input":["depthwise_27","Conv2D_31/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_37","op":"Conv2D","input":["depthwise_29","Conv2D_37/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_33__xeno_compat__1","op":"AddN","input":["p_re_lu_35/Alpha_dequantize_prelu/Relu","Conv2D_32"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_21__xeno_compat__1","op":"AddN","input":["p_re_lu_22/Alpha_dequantize_prelu/Relu","Conv2D_31"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_51__xeno_compat__1","op":"AddN","input":["p_re_lu_55/Alpha_dequantize_prelu/Relu","Conv2D_37"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_33__xeno_compat__1","op":"AddV2","input":["conv2d_36/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_33__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_21__xeno_compat__1","op":"AddV2","input":["conv2d_23_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_21__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_51__xeno_compat__1","op":"AddV2","input":["conv2d_56/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_51__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"p_re_lu_36/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_33__xeno_compat__1","p_re_lu_36/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_23/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_21__xeno_compat__1","p_re_lu_23/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_56/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_51__xeno_compat__1","p_re_lu_56/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_31","op":"DepthwiseConv2dNative","input":["p_re_lu_36/Alpha_dequantize_prelu/Relu","depthwise_31/filter_in"],"attr":{"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"depthwise_30","op":"DepthwiseConv2dNative","input":["p_re_lu_23/Alpha_dequantize_prelu/Relu","depthwise_30/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_32","op":"DepthwiseConv2dNative","input":["p_re_lu_56/Alpha_dequantize_prelu/Relu","depthwise_32/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_39","op":"Conv2D","input":["depthwise_31","Conv2D_39/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_38","op":"Conv2D","input":["depthwise_30","Conv2D_38/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"Conv2D_40","op":"Conv2D","input":["depthwise_32","Conv2D_40/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_34__xeno_compat__1","op":"AddN","input":["p_re_lu_36/Alpha_dequantize_prelu/Relu","Conv2D_39"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_22__xeno_compat__1","op":"AddN","input":["p_re_lu_23/Alpha_dequantize_prelu/Relu","Conv2D_38"],"attr":{"T":{"type":"DT_FLOAT"},"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_52__xeno_compat__1","op":"AddN","input":["p_re_lu_56/Alpha_dequantize_prelu/Relu","Conv2D_40"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_34__xeno_compat__1","op":"AddV2","input":["conv2d_37_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_34__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_22__xeno_compat__1","op":"AddV2","input":["conv2d_24_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_22__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_52__xeno_compat__1","op":"AddV2","input":["conv2d_57/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_52__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"p_re_lu_37/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_34__xeno_compat__1","p_re_lu_37/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_24/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_22__xeno_compat__1","p_re_lu_24/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_57/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_52__xeno_compat__1","p_re_lu_57/Alpha_dequantize_prelu/Neg"]}, + {"name":"max_pooling2d_9","op":"MaxPool","input":["p_re_lu_37/Alpha_dequantize_prelu/Relu"],"attr":{"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","2","2","1"]}},"ksize":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"depthwise_34","op":"DepthwiseConv2dNative","input":["p_re_lu_37/Alpha_dequantize_prelu/Relu","depthwise_34/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"max_pooling2d_6","op":"MaxPool","input":["p_re_lu_24/Alpha_dequantize_prelu/Relu"],"attr":{"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","2","2","1"]}},"ksize":{"list":{"i":["1","2","2","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"depthwise_33","op":"DepthwiseConv2dNative","input":["p_re_lu_24/Alpha_dequantize_prelu/Relu","depthwise_33/filter_in"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}}}}, + {"name":"max_pooling2d_13","op":"MaxPool","input":["p_re_lu_57/Alpha_dequantize_prelu/Relu"],"attr":{"ksize":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"depthwise_35","op":"DepthwiseConv2dNative","input":["p_re_lu_57/Alpha_dequantize_prelu/Relu","depthwise_35/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}}}}, + {"name":"channel_padding_6","op":"Pad","input":["max_pooling2d_9","channel_padding_6/paddings"],"attr":{"Tpaddings":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_42","op":"Conv2D","input":["depthwise_34","Conv2D_42/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"channel_padding_4","op":"Pad","input":["max_pooling2d_6","channel_padding_4/paddings"],"attr":{"T":{"type":"DT_FLOAT"},"Tpaddings":{"type":"DT_INT32"}}}, + {"name":"Conv2D_41","op":"Conv2D","input":["depthwise_33","Conv2D_41/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"channel_padding_8","op":"Pad","input":["max_pooling2d_13","channel_padding_8/paddings"],"attr":{"T":{"type":"DT_FLOAT"},"Tpaddings":{"type":"DT_INT32"}}}, + {"name":"Conv2D_43","op":"Conv2D","input":["depthwise_35","Conv2D_43/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_35__xeno_compat__1","op":"AddN","input":["channel_padding_6","Conv2D_42"],"attr":{"T":{"type":"DT_FLOAT"},"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_23__xeno_compat__1","op":"AddN","input":["channel_padding_4","Conv2D_41"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_53__xeno_compat__1","op":"AddN","input":["channel_padding_8","Conv2D_43"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_35__xeno_compat__1","op":"AddV2","input":["conv2d_38_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_35__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_23__xeno_compat__1","op":"AddV2","input":["conv2d_25_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_23__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_53__xeno_compat__1","op":"AddV2","input":["conv2d_58/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_53__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_38/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_35__xeno_compat__1","p_re_lu_38/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_25/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_23__xeno_compat__1","p_re_lu_25/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_58/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_53__xeno_compat__1","p_re_lu_58/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_37","op":"DepthwiseConv2dNative","input":["p_re_lu_38/Alpha_dequantize_prelu/Relu","depthwise_37/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"depthwise_38","op":"DepthwiseConv2dNative","input":["p_re_lu_38/Alpha_dequantize_prelu/Relu","depthwise_38/filter_in"],"attr":{"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_36","op":"DepthwiseConv2dNative","input":["p_re_lu_25/Alpha_dequantize_prelu/Relu","depthwise_36/filter_in"],"attr":{"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="}}}, + {"name":"depthwise_39","op":"DepthwiseConv2dNative","input":["p_re_lu_58/Alpha_dequantize_prelu/Relu","depthwise_39/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_40","op":"DepthwiseConv2dNative","input":["p_re_lu_58/Alpha_dequantize_prelu/Relu","depthwise_40/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_45","op":"Conv2D","input":["depthwise_37","Conv2D_45/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_46","op":"Conv2D","input":["depthwise_38","Conv2D_46/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_44","op":"Conv2D","input":["depthwise_36","Conv2D_44/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_47","op":"Conv2D","input":["depthwise_39","Conv2D_47/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_48","op":"Conv2D","input":["depthwise_40","Conv2D_48/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_36__xeno_compat__1","op":"AddN","input":["p_re_lu_38/Alpha_dequantize_prelu/Relu","Conv2D_45"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_42__xeno_compat__1","op":"AddN","input":["p_re_lu_38/Alpha_dequantize_prelu/Relu","Conv2D_46"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_24__xeno_compat__1","op":"AddN","input":["p_re_lu_25/Alpha_dequantize_prelu/Relu","Conv2D_44"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_54__xeno_compat__1","op":"AddN","input":["p_re_lu_58/Alpha_dequantize_prelu/Relu","Conv2D_47"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_60__xeno_compat__1","op":"AddN","input":["p_re_lu_58/Alpha_dequantize_prelu/Relu","Conv2D_48"],"attr":{"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_36__xeno_compat__1","op":"AddV2","input":["conv2d_39_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_36__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_42__xeno_compat__1","op":"AddV2","input":["conv2d_46_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_42__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_24__xeno_compat__1","op":"AddV2","input":["conv2d_26_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_24__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_54__xeno_compat__1","op":"AddV2","input":["conv2d_59/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_54__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_60__xeno_compat__1","op":"AddV2","input":["conv2d_66/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_60__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_39/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_36__xeno_compat__1","p_re_lu_39/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_46/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_42__xeno_compat__1","p_re_lu_46/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_26/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_24__xeno_compat__1","p_re_lu_26/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_59/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_54__xeno_compat__1","p_re_lu_59/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_66/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_60__xeno_compat__1","p_re_lu_66/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_42","op":"DepthwiseConv2dNative","input":["p_re_lu_39/Alpha_dequantize_prelu/Relu","depthwise_42/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}}}}, + {"name":"depthwise_43","op":"DepthwiseConv2dNative","input":["p_re_lu_46/Alpha_dequantize_prelu/Relu","depthwise_43/filter_in"],"attr":{"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="}}}, + {"name":"depthwise_41","op":"DepthwiseConv2dNative","input":["p_re_lu_26/Alpha_dequantize_prelu/Relu","depthwise_41/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_44","op":"DepthwiseConv2dNative","input":["p_re_lu_59/Alpha_dequantize_prelu/Relu","depthwise_44/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="}}}, + {"name":"depthwise_45","op":"DepthwiseConv2dNative","input":["p_re_lu_66/Alpha_dequantize_prelu/Relu","depthwise_45/filter_in"],"attr":{"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_50","op":"Conv2D","input":["depthwise_42","Conv2D_50/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_51","op":"Conv2D","input":["depthwise_43","Conv2D_51/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_49","op":"Conv2D","input":["depthwise_41","Conv2D_49/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_52","op":"Conv2D","input":["depthwise_44","Conv2D_52/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"Conv2D_61","op":"Conv2D","input":["depthwise_45","Conv2D_61/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_37__xeno_compat__1","op":"AddN","input":["p_re_lu_39/Alpha_dequantize_prelu/Relu","Conv2D_50"],"attr":{"T":{"type":"DT_FLOAT"},"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_43__xeno_compat__1","op":"AddN","input":["p_re_lu_46/Alpha_dequantize_prelu/Relu","Conv2D_51"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_25__xeno_compat__1","op":"AddN","input":["p_re_lu_26/Alpha_dequantize_prelu/Relu","Conv2D_49"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_55__xeno_compat__1","op":"AddN","input":["p_re_lu_59/Alpha_dequantize_prelu/Relu","Conv2D_52"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_61__xeno_compat__1","op":"AddN","input":["p_re_lu_66/Alpha_dequantize_prelu/Relu","Conv2D_61"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_37__xeno_compat__1","op":"AddV2","input":["conv2d_40_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_37__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_43__xeno_compat__1","op":"AddV2","input":["conv2d_47_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_43__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_25__xeno_compat__1","op":"AddV2","input":["conv2d_27_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_25__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_55__xeno_compat__1","op":"AddV2","input":["conv2d_60/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_55__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_61__xeno_compat__1","op":"AddV2","input":["conv2d_67/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_61__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_40/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_37__xeno_compat__1","p_re_lu_40/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_47/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_43__xeno_compat__1","p_re_lu_47/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_27/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_25__xeno_compat__1","p_re_lu_27/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_60/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_55__xeno_compat__1","p_re_lu_60/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_67/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_61__xeno_compat__1","p_re_lu_67/Alpha_dequantize_prelu/Neg"]}, + {"name":"max_pooling2d_10","op":"MaxPool","input":["p_re_lu_40/Alpha_dequantize_prelu/Relu"],"attr":{"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"ksize":{"list":{"i":["1","2","2","1"]}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"depthwise_47","op":"DepthwiseConv2dNative","input":["p_re_lu_40/Alpha_dequantize_prelu/Relu","depthwise_47/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"max_pooling2d_11","op":"MaxPool","input":["p_re_lu_47/Alpha_dequantize_prelu/Relu"],"attr":{"explicit_paddings":{"list":{}},"ksize":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"depthwise_48","op":"DepthwiseConv2dNative","input":["p_re_lu_47/Alpha_dequantize_prelu/Relu","depthwise_48/filter_in"],"attr":{"strides":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"max_pooling2d_7","op":"MaxPool","input":["p_re_lu_27/Alpha_dequantize_prelu/Relu"],"attr":{"data_format":{"s":"TkhXQw=="},"ksize":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"depthwise_46","op":"DepthwiseConv2dNative","input":["p_re_lu_27/Alpha_dequantize_prelu/Relu","depthwise_46/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"max_pooling2d_14","op":"MaxPool","input":["p_re_lu_60/Alpha_dequantize_prelu/Relu"],"attr":{"ksize":{"list":{"i":["1","2","2","1"]}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","2","2","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}}}}, + {"name":"depthwise_49","op":"DepthwiseConv2dNative","input":["p_re_lu_60/Alpha_dequantize_prelu/Relu","depthwise_49/filter_in"],"attr":{"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="}}}, + {"name":"max_pooling2d_15","op":"MaxPool","input":["p_re_lu_67/Alpha_dequantize_prelu/Relu"],"attr":{"T":{"type":"DT_FLOAT"},"ksize":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"depthwise_50","op":"DepthwiseConv2dNative","input":["p_re_lu_67/Alpha_dequantize_prelu/Relu","depthwise_50/filter_in"],"attr":{"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","2","2","1"]}}}}, + {"name":"Conv2D_63","op":"Conv2D","input":["depthwise_47","Conv2D_63/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_64","op":"Conv2D","input":["depthwise_48","Conv2D_64/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_62","op":"Conv2D","input":["depthwise_46","Conv2D_62/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"Conv2D_65","op":"Conv2D","input":["depthwise_49","Conv2D_65/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_68","op":"Conv2D","input":["depthwise_50","Conv2D_68/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_38__xeno_compat__1","op":"AddN","input":["max_pooling2d_10","Conv2D_63"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_44__xeno_compat__1","op":"AddN","input":["max_pooling2d_11","Conv2D_64"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_26__xeno_compat__1","op":"AddN","input":["max_pooling2d_7","Conv2D_62"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_56__xeno_compat__1","op":"AddN","input":["max_pooling2d_14","Conv2D_65"],"attr":{"T":{"type":"DT_FLOAT"},"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_62__xeno_compat__1","op":"AddN","input":["max_pooling2d_15","Conv2D_68"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_38__xeno_compat__1","op":"AddV2","input":["conv2d_41_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_38__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_44__xeno_compat__1","op":"AddV2","input":["conv2d_48_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_44__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_26__xeno_compat__1","op":"AddV2","input":["conv2d_28_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_26__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_56__xeno_compat__1","op":"AddV2","input":["conv2d_61_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_56__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_62__xeno_compat__1","op":"AddV2","input":["conv2d_68_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_62__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_41/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_38__xeno_compat__1","p_re_lu_41/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_48/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_44__xeno_compat__1","p_re_lu_48/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_28/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_26__xeno_compat__1","p_re_lu_28/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_61/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_56__xeno_compat__1","p_re_lu_61/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_68/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_62__xeno_compat__1","p_re_lu_68/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_52","op":"DepthwiseConv2dNative","input":["p_re_lu_41/Alpha_dequantize_prelu/Relu","depthwise_52/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_53","op":"DepthwiseConv2dNative","input":["p_re_lu_48/Alpha_dequantize_prelu/Relu","depthwise_53/filter_in"],"attr":{"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_51","op":"DepthwiseConv2dNative","input":["p_re_lu_28/Alpha_dequantize_prelu/Relu","depthwise_51/filter_in"],"attr":{"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"depthwise_54","op":"DepthwiseConv2dNative","input":["p_re_lu_61/Alpha_dequantize_prelu/Relu","depthwise_54/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_55","op":"DepthwiseConv2dNative","input":["p_re_lu_68/Alpha_dequantize_prelu/Relu","depthwise_55/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="}}}, + {"name":"Conv2D_70","op":"Conv2D","input":["depthwise_52","Conv2D_70/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"Conv2D_71","op":"Conv2D","input":["depthwise_53","Conv2D_71/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_69","op":"Conv2D","input":["depthwise_51","Conv2D_69/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_72","op":"Conv2D","input":["depthwise_54","Conv2D_72/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"Conv2D_73","op":"Conv2D","input":["depthwise_55","Conv2D_73/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_39__xeno_compat__1","op":"AddN","input":["p_re_lu_41/Alpha_dequantize_prelu/Relu","Conv2D_70"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_45__xeno_compat__1","op":"AddN","input":["p_re_lu_48/Alpha_dequantize_prelu/Relu","Conv2D_71"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_27__xeno_compat__1","op":"AddN","input":["p_re_lu_28/Alpha_dequantize_prelu/Relu","Conv2D_69"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_57__xeno_compat__1","op":"AddN","input":["p_re_lu_61/Alpha_dequantize_prelu/Relu","Conv2D_72"],"attr":{"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_63__xeno_compat__1","op":"AddN","input":["p_re_lu_68/Alpha_dequantize_prelu/Relu","Conv2D_73"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_39__xeno_compat__1","op":"AddV2","input":["conv2d_42_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_39__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_45__xeno_compat__1","op":"AddV2","input":["conv2d_49_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_45__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_27__xeno_compat__1","op":"AddV2","input":["conv2d_29_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_27__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_57__xeno_compat__1","op":"AddV2","input":["conv2d_62_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_57__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_63__xeno_compat__1","op":"AddV2","input":["conv2d_69_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_63__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_42/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_39__xeno_compat__1","p_re_lu_42/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_49/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_45__xeno_compat__1","p_re_lu_49/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_29/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_27__xeno_compat__1","p_re_lu_29/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_62/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_57__xeno_compat__1","p_re_lu_62/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_69/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_63__xeno_compat__1","p_re_lu_69/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_57","op":"DepthwiseConv2dNative","input":["p_re_lu_42/Alpha_dequantize_prelu/Relu","depthwise_57/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_58","op":"DepthwiseConv2dNative","input":["p_re_lu_49/Alpha_dequantize_prelu/Relu","depthwise_58/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_56","op":"DepthwiseConv2dNative","input":["p_re_lu_29/Alpha_dequantize_prelu/Relu","depthwise_56/filter_in"],"attr":{"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="}}}, + {"name":"depthwise_59","op":"DepthwiseConv2dNative","input":["p_re_lu_62/Alpha_dequantize_prelu/Relu","depthwise_59/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"}}}, + {"name":"depthwise_60","op":"DepthwiseConv2dNative","input":["p_re_lu_69/Alpha_dequantize_prelu/Relu","depthwise_60/filter_in"],"attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_75","op":"Conv2D","input":["depthwise_57","Conv2D_75/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="}}}, + {"name":"Conv2D_76","op":"Conv2D","input":["depthwise_58","Conv2D_76/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"Conv2D_74","op":"Conv2D","input":["depthwise_56","Conv2D_74/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_77","op":"Conv2D","input":["depthwise_59","Conv2D_77/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"Conv2D_78","op":"Conv2D","input":["depthwise_60","Conv2D_78/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_40__xeno_compat__1","op":"AddN","input":["p_re_lu_42/Alpha_dequantize_prelu/Relu","Conv2D_75"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_46__xeno_compat__1","op":"AddN","input":["p_re_lu_49/Alpha_dequantize_prelu/Relu","Conv2D_76"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_28__xeno_compat__1","op":"AddN","input":["p_re_lu_29/Alpha_dequantize_prelu/Relu","Conv2D_74"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_58__xeno_compat__1","op":"AddN","input":["p_re_lu_62/Alpha_dequantize_prelu/Relu","Conv2D_77"],"attr":{"N":{"i":"2"},"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_64__xeno_compat__1","op":"AddN","input":["p_re_lu_69/Alpha_dequantize_prelu/Relu","Conv2D_78"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_40__xeno_compat__1","op":"AddV2","input":["conv2d_43_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_40__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_46__xeno_compat__1","op":"AddV2","input":["conv2d_50_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_46__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_28__xeno_compat__1","op":"AddV2","input":["conv2d_30_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_28__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_58__xeno_compat__1","op":"AddV2","input":["conv2d_63_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_58__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_64__xeno_compat__1","op":"AddV2","input":["conv2d_70_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_64__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"p_re_lu_43/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_40__xeno_compat__1","p_re_lu_43/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_50/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_46__xeno_compat__1","p_re_lu_50/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_30/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_28__xeno_compat__1","p_re_lu_30/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_63/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_58__xeno_compat__1","p_re_lu_63/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_70/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_64__xeno_compat__1","p_re_lu_70/Alpha_dequantize_prelu/Neg"]}, + {"name":"Conv2D_80","op":"Conv2D","input":["p_re_lu_43/Alpha_dequantize_prelu/Relu","Conv2D_80/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"Conv2D_81","op":"Conv2D","input":["p_re_lu_50/Alpha_dequantize_prelu/Relu","Conv2D_81/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="}}}, + {"name":"Conv2D_79","op":"Conv2D","input":["p_re_lu_30/Alpha_dequantize_prelu/Relu","Conv2D_79/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="}}}, + {"name":"Conv2D_82","op":"Conv2D","input":["p_re_lu_63/Alpha_dequantize_prelu/Relu","Conv2D_82/filter"],"device":"/device:CPU:0","attr":{"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_83","op":"Conv2D","input":["p_re_lu_70/Alpha_dequantize_prelu/Relu","Conv2D_83/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"padding":{"s":"VkFMSUQ="},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"conv2d_44_1","op":"AddV2","input":["Conv2D_80","conv2d_44_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_51_1","op":"AddV2","input":["Conv2D_81","conv2d_51_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_31_1","op":"AddV2","input":["Conv2D_79","conv2d_31_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_64_1","op":"AddV2","input":["Conv2D_82","conv2d_64_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv2d_71_1","op":"AddV2","input":["Conv2D_83","conv2d_71_1/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"p_re_lu_44/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["conv2d_44_1","p_re_lu_44/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_51/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["conv2d_51_1","p_re_lu_51/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_31/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["conv2d_31_1","p_re_lu_31/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_64/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["conv2d_64_1","p_re_lu_64/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_71/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["conv2d_71_1","p_re_lu_71/Alpha_dequantize_prelu/Neg"]}, + {"name":"depthwise_62","op":"DepthwiseConv2dNative","input":["p_re_lu_44/Alpha_dequantize_prelu/Relu","depthwise_62/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"U0FNRQ=="}}}, + {"name":"depthwise_63","op":"DepthwiseConv2dNative","input":["p_re_lu_51/Alpha_dequantize_prelu/Relu","depthwise_63/filter_in"],"attr":{"padding":{"s":"U0FNRQ=="},"strides":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"depthwise_61","op":"DepthwiseConv2dNative","input":["p_re_lu_31/Alpha_dequantize_prelu/Relu","depthwise_61/filter_in"],"attr":{"T":{"type":"DT_FLOAT"},"padding":{"s":"U0FNRQ=="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"depthwise_64","op":"DepthwiseConv2dNative","input":["p_re_lu_64/Alpha_dequantize_prelu/Relu","depthwise_64/filter_in"],"attr":{"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"U0FNRQ=="},"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"depthwise_65","op":"DepthwiseConv2dNative","input":["p_re_lu_71/Alpha_dequantize_prelu/Relu","depthwise_65/filter_in"],"attr":{"data_format":{"s":"TkhXQw=="},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"U0FNRQ=="},"explicit_paddings":{"list":{}},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_85","op":"Conv2D","input":["depthwise_62","Conv2D_85/filter"],"device":"/device:CPU:0","attr":{"explicit_paddings":{"list":{}},"use_cudnn_on_gpu":{"b":true},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"strides":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"Conv2D_86","op":"Conv2D","input":["depthwise_63","Conv2D_86/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"strides":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_84","op":"Conv2D","input":["depthwise_61","Conv2D_84/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","1","1","1"]}},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"Conv2D_87","op":"Conv2D","input":["depthwise_64","Conv2D_87/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"dilations":{"list":{"i":["1","1","1","1"]}},"padding":{"s":"VkFMSUQ="},"data_format":{"s":"TkhXQw=="},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"Conv2D_88","op":"Conv2D","input":["depthwise_65","Conv2D_88/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","1","1","1"]}},"use_cudnn_on_gpu":{"b":true},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_41__xeno_compat__1","op":"AddN","input":["p_re_lu_44/Alpha_dequantize_prelu/Relu","Conv2D_85"],"attr":{"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_47__xeno_compat__1","op":"AddN","input":["p_re_lu_51/Alpha_dequantize_prelu/Relu","Conv2D_86"],"attr":{"T":{"type":"DT_FLOAT"},"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_29__xeno_compat__1","op":"AddN","input":["p_re_lu_31/Alpha_dequantize_prelu/Relu","Conv2D_84"],"attr":{"N":{"i":"2"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_59__xeno_compat__1","op":"AddN","input":["p_re_lu_64/Alpha_dequantize_prelu/Relu","Conv2D_87"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_65__xeno_compat__1","op":"AddN","input":["p_re_lu_71/Alpha_dequantize_prelu/Relu","Conv2D_88"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"N":{"i":"2"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_41__xeno_compat__1","op":"AddV2","input":["conv2d_45_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_41__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_47__xeno_compat__1","op":"AddV2","input":["conv2d_52_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_47__xeno_compat__1"],"attr":{"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true},"T":{"type":"DT_FLOAT"}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_29__xeno_compat__1","op":"AddV2","input":["conv2d_32_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_29__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_59__xeno_compat__1","op":"AddV2","input":["conv2d_65_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_59__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"ArithmeticOptimizer/AddOpsRewrite_add_65__xeno_compat__1","op":"AddV2","input":["conv2d_72_1/y","ArithmeticOptimizer/AddOpsRewrite_Leaf_1_add_65__xeno_compat__1"],"attr":{"T":{"type":"DT_FLOAT"},"_grappler_ArithmeticOptimizer_AddOpsRewriteStage":{"b":true}}}, + {"name":"p_re_lu_45/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_41__xeno_compat__1","p_re_lu_45/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_52/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_47__xeno_compat__1","p_re_lu_52/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_32/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_29__xeno_compat__1","p_re_lu_32/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_65/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_59__xeno_compat__1","p_re_lu_65/Alpha_dequantize_prelu/Neg"]}, + {"name":"p_re_lu_72/Alpha_dequantize_prelu/Relu","op":"Prelu","input":["ArithmeticOptimizer/AddOpsRewrite_add_65__xeno_compat__1","p_re_lu_72/Alpha_dequantize_prelu/Neg"]}, + {"name":"Conv2D_90","op":"Conv2D","input":["p_re_lu_45/Alpha_dequantize_prelu/Relu","Conv2D_90/filter"],"device":"/device:CPU:0","attr":{"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"strides":{"list":{"i":["1","2","2","1"]}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"Conv2D_91","op":"Conv2D","input":["p_re_lu_52/Alpha_dequantize_prelu/Relu","Conv2D_91/filter"],"device":"/device:CPU:0","attr":{"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"T":{"type":"DT_FLOAT"},"data_format":{"s":"TkhXQw=="},"strides":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}}}}, + {"name":"Conv2D_89","op":"Conv2D","input":["p_re_lu_32/Alpha_dequantize_prelu/Relu","Conv2D_89/filter"],"device":"/device:CPU:0","attr":{"strides":{"list":{"i":["1","2","2","1"]}},"explicit_paddings":{"list":{}},"dilations":{"list":{"i":["1","1","1","1"]}},"data_format":{"s":"TkhXQw=="},"padding":{"s":"VkFMSUQ="},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true}}}, + {"name":"Conv2D_92","op":"Conv2D","input":["p_re_lu_65/Alpha_dequantize_prelu/Relu","Conv2D_92/filter"],"device":"/device:CPU:0","attr":{"T":{"type":"DT_FLOAT"},"explicit_paddings":{"list":{}},"padding":{"s":"VkFMSUQ="},"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","2","2","1"]}},"use_cudnn_on_gpu":{"b":true},"data_format":{"s":"TkhXQw=="}}}, + {"name":"Conv2D_93","op":"Conv2D","input":["p_re_lu_72/Alpha_dequantize_prelu/Relu","Conv2D_93/filter"],"device":"/device:CPU:0","attr":{"dilations":{"list":{"i":["1","1","1","1"]}},"strides":{"list":{"i":["1","2","2","1"]}},"data_format":{"s":"TkhXQw=="},"T":{"type":"DT_FLOAT"},"use_cudnn_on_gpu":{"b":true},"padding":{"s":"VkFMSUQ="},"explicit_paddings":{"list":{}}}}, + {"name":"conv_left_eye","op":"AddV2","input":["Conv2D_90","conv_left_eye/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv_left_iris","op":"AddV2","input":["Conv2D_91","conv_left_iris/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv_lips","op":"AddV2","input":["Conv2D_89","conv_lips/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv_right_eye","op":"AddV2","input":["Conv2D_92","conv_right_eye/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"conv_right_iris","op":"AddV2","input":["Conv2D_93","conv_right_iris/y"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"reshape_3_1","op":"Reshape","input":["conv_left_eye","reshape_3_1/shape"],"attr":{"T":{"type":"DT_FLOAT"},"Tshape":{"type":"DT_INT32"}}}, + {"name":"reshape_4_1","op":"Reshape","input":["conv_left_iris","reshape_4_1/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"reshape_1_1","op":"Reshape","input":["conv_lips","reshape_1_1/shape"],"attr":{"T":{"type":"DT_FLOAT"},"Tshape":{"type":"DT_INT32"}}}, + {"name":"reshape_6","op":"Reshape","input":["conv_right_eye","reshape_6/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"reshape_7","op":"Reshape","input":["conv_right_iris","reshape_7/shape"],"attr":{"T":{"type":"DT_FLOAT"},"Tshape":{"type":"DT_INT32"}}}, + {"name":"MatMul_13","op":"BatchMatMulV2","input":["reshape_3_1","strided_slice_59"],"attr":{"adj_y":{"b":true},"T":{"type":"DT_FLOAT"},"adj_x":{"b":false}}}, + {"name":"MatMul_14","op":"BatchMatMulV2","input":["reshape_4_1","strided_slice_61"],"attr":{"adj_y":{"b":true},"T":{"type":"DT_FLOAT"},"adj_x":{"b":false}}}, + {"name":"MatMul_12","op":"BatchMatMulV2","input":["reshape_1_1","strided_slice_57"],"attr":{"adj_x":{"b":false},"T":{"type":"DT_FLOAT"},"adj_y":{"b":true}}}, + {"name":"MatMul_15","op":"BatchMatMulV2","input":["reshape_6","strided_slice_63"],"attr":{"adj_y":{"b":true},"T":{"type":"DT_FLOAT"},"adj_x":{"b":false}}}, + {"name":"MatMul_16","op":"BatchMatMulV2","input":["reshape_7","strided_slice_65"],"attr":{"T":{"type":"DT_FLOAT"},"adj_x":{"b":false},"adj_y":{"b":true}}}, + {"name":"transform_landmarks_v2_1","op":"AddV2","input":["MatMul_13","Reshape_9"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"transform_landmarks_v2_2","op":"AddV2","input":["MatMul_14","Reshape_10"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"transform_landmarks_v2","op":"AddV2","input":["MatMul_12","Reshape_8"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"transform_landmarks_v2_3","op":"AddV2","input":["MatMul_15","Reshape_11"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"transform_landmarks_v2_4","op":"AddV2","input":["MatMul_16","Reshape_12"],"attr":{"T":{"type":"DT_FLOAT"}}}, + {"name":"output_left_eye","op":"Reshape","input":["transform_landmarks_v2_1","output_left_eye/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"output_left_iris","op":"Reshape","input":["transform_landmarks_v2_2","output_left_iris/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"output_lips","op":"Reshape","input":["transform_landmarks_v2","output_lips/shape"],"attr":{"T":{"type":"DT_FLOAT"},"Tshape":{"type":"DT_INT32"}}}, + {"name":"output_right_eye","op":"Reshape","input":["transform_landmarks_v2_3","output_right_eye/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}}, + {"name":"output_right_iris","op":"Reshape","input":["transform_landmarks_v2_4","output_right_iris/shape"],"attr":{"Tshape":{"type":"DT_INT32"},"T":{"type":"DT_FLOAT"}}} + ], + "library": {}, + "versions": + { + "producer": 968 + } + }, + "weightsManifest": + [ + { + "paths": ["facemesh-attention.bin"], + "weights": [{"name":"Conv2D_94/filter","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv_faceflag/y","shape":[1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_45/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_45_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_44/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_43/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_43_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_42/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_42_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_41/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_41_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_40/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_40_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_39/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_39_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_37/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_45/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_42/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_50/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_47/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_63/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_52/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_70/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_57/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_75/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_80/filter","shape":[1,1,128,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_44_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_62/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_85/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_90/filter","shape":[2,2,32,142],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv_left_eye/y","shape":[142],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"reshape_3_1/shape","shape":[3],"dtype":"int32"},{"name":"strided_slice_59/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_59/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_59/stack_2","shape":[3],"dtype":"int32"},{"name":"strided_slice_60/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_60/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_60/stack_2","shape":[3],"dtype":"int32"},{"name":"Reshape_9/shape","shape":[3],"dtype":"int32"},{"name":"output_left_eye/shape","shape":[4],"dtype":"int32"},{"name":"p_re_lu_52/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_52_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_51/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_50/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_50_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_49/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_49_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_48/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_48_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_47/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_47_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_46/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_46_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_38/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_38_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding_6/paddings","shape":[4,2],"dtype":"int32"},{"name":"p_re_lu_37/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_37_1/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_36/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_36/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_35/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_35/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding_5/paddings","shape":[4,2],"dtype":"int32"},{"name":"p_re_lu_34/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_34/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_33/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_33/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"BatchGatherND_4/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"strided_slice_39/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_39/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_39/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_40/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_40/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_40/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_15/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND_4/concat_3/axis","shape":[],"dtype":"int32"},{"name":"Prod_3/reduction_indices","shape":[],"dtype":"int32"},{"name":"BatchGatherND_7/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"strided_slice_41/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_41/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_41/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_42/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_42/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_42/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_16/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND_7/concat_3/axis","shape":[],"dtype":"int32"},{"name":"Prod_2/reduction_indices","shape":[],"dtype":"int32"},{"name":"strided_slice_31/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_31/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_31/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_32/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_32/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_32/stack_2","shape":[4],"dtype":"int32"},{"name":"BatchGatherND_5/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"strided_slice_35/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_35/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_35/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_36/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_36/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_36/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_13/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND_5/concat_3/axis","shape":[],"dtype":"int32"},{"name":"ones_2","shape":[2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_33/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_33/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_33/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_34/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_34/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_34/stack_2","shape":[4],"dtype":"int32"},{"name":"BatchGatherND_6/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"ones_3","shape":[2],"dtype":"int32"},{"name":"Minimum_3/y","shape":[2],"dtype":"int32"},{"name":"strided_slice_37/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_37/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_37/stack_2","shape":[4],"dtype":"int32"},{"name":"Tile_4","shape":[1,16,16,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_29/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_29/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_29/stack_2","shape":[3],"dtype":"int32"},{"name":"strided_slice_30/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_30/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_30/stack_2","shape":[3],"dtype":"int32"},{"name":"Reshape_3/shape","shape":[4],"dtype":"int32"},{"name":"zeros_4","shape":[2],"dtype":"int32"},{"name":"Minimum_2/y","shape":[2],"dtype":"int32"},{"name":"strided_slice_38/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_38/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_38/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_14/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND_6/concat_3/axis","shape":[],"dtype":"int32"},{"name":"depthwise_19/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_23/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_22/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_26/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_25/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_29/filter","shape":[1,1,32,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_28/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_32/filter","shape":[1,1,64,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_31/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_39/filter","shape":[1,1,64,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_34/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_42/filter","shape":[1,1,64,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_38/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_46/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_43/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_51/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_48/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_64/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_53/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_71/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_58/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_76/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_81/filter","shape":[1,1,128,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_51_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_63/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_86/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_91/filter","shape":[2,2,32,10],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv_left_iris/y","shape":[10],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"reshape_4_1/shape","shape":[3],"dtype":"int32"},{"name":"strided_slice_61/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_61/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_61/stack_2","shape":[3],"dtype":"int32"},{"name":"zeros_1","shape":[1,1,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Const_5","shape":[],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_8/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_8/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_8/stack_2","shape":[3],"dtype":"int32"},{"name":"Mul_10/y","shape":[],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Const_6","shape":[1,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Max_1/reduction_indices","shape":[],"dtype":"int32"},{"name":"GatherV2_1/indices","shape":[71],"dtype":"int32"},{"name":"GatherV2_1/axis","shape":[],"dtype":"int32"},{"name":"strided_slice_7/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_7/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_7/stack_2","shape":[3],"dtype":"int32"},{"name":"reshape_2/shape","shape":[3],"dtype":"int32"},{"name":"multiply_by_constant_2/y","shape":[1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_5/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_5/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_5/stack_2","shape":[3],"dtype":"int32"},{"name":"strided_slice_6/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_6/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_6/stack_2","shape":[3],"dtype":"int32"},{"name":"norm_1/Sum/reduction_indices","shape":[1],"dtype":"int32"},{"name":"Const_4","shape":[2,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"concat_3/axis","shape":[],"dtype":"int32"},{"name":"Min_1/reduction_indices","shape":[],"dtype":"int32"},{"name":"strided_slice_9/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_9/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_9/stack_2","shape":[3],"dtype":"int32"},{"name":"Mul_11/y","shape":[],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"concat_4/axis","shape":[],"dtype":"int32"},{"name":"transpose_3/perm","shape":[3],"dtype":"int32"},{"name":"Tile_1","shape":[1,2,4],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"concat_5/axis","shape":[],"dtype":"int32"},{"name":"multiply_by_constant_3/y","shape":[1,4,4],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_62/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_62/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_62/stack_2","shape":[3],"dtype":"int32"},{"name":"Reshape_10/shape","shape":[3],"dtype":"int32"},{"name":"output_left_iris/shape","shape":[4],"dtype":"int32"},{"name":"p_re_lu_32/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_32_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_31/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_30/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_30_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_29/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_29_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_28/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_28_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_27/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_27_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_26/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_26_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_25/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_25_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding_4/paddings","shape":[4,2],"dtype":"int32"},{"name":"p_re_lu_24/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_24_1/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_23/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_23_1/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_22/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_22_1/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding_3/paddings","shape":[4,2],"dtype":"int32"},{"name":"p_re_lu_21/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_21_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_20/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_20_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"BatchGatherND/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"strided_slice_25/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_25/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_25/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_26/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_26/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_26/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_11/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND/concat_3/axis","shape":[],"dtype":"int32"},{"name":"Prod_1/reduction_indices","shape":[],"dtype":"int32"},{"name":"BatchGatherND_3/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"strided_slice_27/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_27/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_27/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_28/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_28/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_28/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_12/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND_3/concat_3/axis","shape":[],"dtype":"int32"},{"name":"Prod/reduction_indices","shape":[],"dtype":"int32"},{"name":"strided_slice_17/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_17/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_17/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_18/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_18/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_18/stack_2","shape":[4],"dtype":"int32"},{"name":"BatchGatherND_1/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"strided_slice_21/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_21/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_21/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_22/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_22/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_22/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_9/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND_1/concat_3/axis","shape":[],"dtype":"int32"},{"name":"ones","shape":[2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_19/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_19/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_19/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_20/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_20/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_20/stack_2","shape":[4],"dtype":"int32"},{"name":"BatchGatherND_2/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"ones_1","shape":[2],"dtype":"int32"},{"name":"Minimum_1/y","shape":[2],"dtype":"int32"},{"name":"strided_slice_23/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_23/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_23/stack_2","shape":[4],"dtype":"int32"},{"name":"Tile_3","shape":[1,16,16,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_15/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_15/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_15/stack_2","shape":[3],"dtype":"int32"},{"name":"strided_slice_16/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_16/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_16/stack_2","shape":[3],"dtype":"int32"},{"name":"Reshape_1/shape","shape":[4],"dtype":"int32"},{"name":"zeros_3","shape":[2],"dtype":"int32"},{"name":"Minimum/y","shape":[2],"dtype":"int32"},{"name":"strided_slice_24/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_24/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_24/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_10/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND_2/concat_3/axis","shape":[],"dtype":"int32"},{"name":"depthwise_18/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_22/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_21/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_25/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_24/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_28/filter","shape":[1,1,32,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_27/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_31/filter","shape":[1,1,64,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_30/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_38/filter","shape":[1,1,64,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_33/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_41/filter","shape":[1,1,64,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_36/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_44/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_41/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_49/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_46/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_62/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_51/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_69/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_56/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_74/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_79/filter","shape":[1,1,128,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_31_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_61/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_84/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_89/filter","shape":[2,2,32,160],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv_lips/y","shape":[160],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"reshape_1_1/shape","shape":[3],"dtype":"int32"},{"name":"strided_slice_57/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_57/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_57/stack_2","shape":[3],"dtype":"int32"},{"name":"zeros","shape":[1,1,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Const_1","shape":[],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_3/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_3/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_3/stack_2","shape":[3],"dtype":"int32"},{"name":"Mul_4/y","shape":[],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Const_2","shape":[1,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Max/reduction_indices","shape":[],"dtype":"int32"},{"name":"GatherV2/indices","shape":[80],"dtype":"int32"},{"name":"GatherV2/axis","shape":[],"dtype":"int32"},{"name":"strided_slice_2/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_2/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_2/stack_2","shape":[3],"dtype":"int32"},{"name":"reshape/shape","shape":[3],"dtype":"int32"},{"name":"multiply_by_constant/y","shape":[1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice/stack_2","shape":[3],"dtype":"int32"},{"name":"strided_slice_1/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_1/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_1/stack_2","shape":[3],"dtype":"int32"},{"name":"norm/Sum/reduction_indices","shape":[1],"dtype":"int32"},{"name":"Const","shape":[2,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"concat/axis","shape":[],"dtype":"int32"},{"name":"Min/reduction_indices","shape":[],"dtype":"int32"},{"name":"strided_slice_4/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_4/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_4/stack_2","shape":[3],"dtype":"int32"},{"name":"Mul_5/y","shape":[],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"concat_1/axis","shape":[],"dtype":"int32"},{"name":"transpose_1/perm","shape":[3],"dtype":"int32"},{"name":"Tile","shape":[1,2,4],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"concat_2/axis","shape":[],"dtype":"int32"},{"name":"multiply_by_constant_1/y","shape":[1,4,4],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_58/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_58/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_58/stack_2","shape":[3],"dtype":"int32"},{"name":"Reshape_8/shape","shape":[3],"dtype":"int32"},{"name":"output_lips/shape","shape":[4],"dtype":"int32"},{"name":"output_mesh_identity/begin","shape":[4],"dtype":"int32"},{"name":"output_mesh_identity/end","shape":[4],"dtype":"int32"},{"name":"output_mesh_identity/strides","shape":[4],"dtype":"int32"},{"name":"p_re_lu_65/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_65_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_64/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_63/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_63_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_62/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_62_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_61/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_61_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_60/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_60/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_59/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_59/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_39/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_47/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_44/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_52/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_49/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_65/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_54/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_72/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_59/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_77/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_82/filter","shape":[1,1,128,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_64_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_64/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_87/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_92/filter","shape":[2,2,32,142],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv_right_eye/y","shape":[142],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"reshape_6/shape","shape":[3],"dtype":"int32"},{"name":"strided_slice_63/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_63/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_63/stack_2","shape":[3],"dtype":"int32"},{"name":"strided_slice_64/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_64/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_64/stack_2","shape":[3],"dtype":"int32"},{"name":"Reshape_11/shape","shape":[3],"dtype":"int32"},{"name":"output_right_eye/shape","shape":[4],"dtype":"int32"},{"name":"p_re_lu_72/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_72_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_71/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_70/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_70_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_69/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_69_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_68/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_68_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_67/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_67/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_66/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_66/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_58/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_58/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding_8/paddings","shape":[4,2],"dtype":"int32"},{"name":"p_re_lu_57/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_57/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_56/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_56/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_55/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_55/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding_7/paddings","shape":[4,2],"dtype":"int32"},{"name":"p_re_lu_54/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_54/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_53/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_53/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"BatchGatherND_8/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"strided_slice_53/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_53/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_53/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_54/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_54/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_54/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_19/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND_8/concat_3/axis","shape":[],"dtype":"int32"},{"name":"Prod_5/reduction_indices","shape":[],"dtype":"int32"},{"name":"BatchGatherND_11/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"strided_slice_55/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_55/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_55/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_56/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_56/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_56/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_20/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND_11/concat_3/axis","shape":[],"dtype":"int32"},{"name":"Prod_4/reduction_indices","shape":[],"dtype":"int32"},{"name":"strided_slice_45/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_45/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_45/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_46/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_46/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_46/stack_2","shape":[4],"dtype":"int32"},{"name":"BatchGatherND_9/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"strided_slice_49/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_49/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_49/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_50/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_50/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_50/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_17/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND_9/concat_3/axis","shape":[],"dtype":"int32"},{"name":"ones_4","shape":[2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_47/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_47/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_47/stack_2","shape":[4],"dtype":"int32"},{"name":"strided_slice_48/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_48/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_48/stack_2","shape":[4],"dtype":"int32"},{"name":"BatchGatherND_10/Tile","shape":[1,16,16,1],"dtype":"int32"},{"name":"ones_5","shape":[2],"dtype":"int32"},{"name":"Minimum_5/y","shape":[2],"dtype":"int32"},{"name":"strided_slice_51/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_51/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_51/stack_2","shape":[4],"dtype":"int32"},{"name":"Tile_5","shape":[1,16,16,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_43/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_43/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_43/stack_2","shape":[3],"dtype":"int32"},{"name":"strided_slice_44/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_44/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_44/stack_2","shape":[3],"dtype":"int32"},{"name":"Reshape_4/shape","shape":[4],"dtype":"int32"},{"name":"zeros_5","shape":[2],"dtype":"int32"},{"name":"Minimum_4/y","shape":[2],"dtype":"int32"},{"name":"strided_slice_52/stack","shape":[4],"dtype":"int32"},{"name":"strided_slice_52/stack_1","shape":[4],"dtype":"int32"},{"name":"strided_slice_52/stack_2","shape":[4],"dtype":"int32"},{"name":"concat_18/axis","shape":[],"dtype":"int32"},{"name":"BatchGatherND_10/concat_3/axis","shape":[],"dtype":"int32"},{"name":"depthwise_20/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_24/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_23/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_27/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_26/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_30/filter","shape":[1,1,32,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_29/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_37/filter","shape":[1,1,64,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_32/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_40/filter","shape":[1,1,64,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_35/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_43/filter","shape":[1,1,64,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_40/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_48/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_45/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_61/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_50/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_68/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_55/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_73/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_60/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_78/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_83/filter","shape":[1,1,128,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_71_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_65/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_88/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_93/filter","shape":[2,2,32,10],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv_right_iris/y","shape":[10],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"reshape_7/shape","shape":[3],"dtype":"int32"},{"name":"strided_slice_65/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_65/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_65/stack_2","shape":[3],"dtype":"int32"},{"name":"zeros_2","shape":[1,1,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Const_9","shape":[],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_13/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_13/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_13/stack_2","shape":[3],"dtype":"int32"},{"name":"Mul_16/y","shape":[],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Const_10","shape":[1,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Max_2/reduction_indices","shape":[],"dtype":"int32"},{"name":"GatherV2_2/indices","shape":[71],"dtype":"int32"},{"name":"GatherV2_2/axis","shape":[],"dtype":"int32"},{"name":"strided_slice_12/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_12/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_12/stack_2","shape":[3],"dtype":"int32"},{"name":"p_re_lu_19/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_18/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_17/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_16/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_15/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_14/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_13/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_12/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_11/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_10/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_9/Alpha_dequantize_prelu/Neg","shape":[1,1,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding_2/paddings","shape":[4,2],"dtype":"int32"},{"name":"p_re_lu_8/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_7/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_6/Alpha_dequantize_prelu/Neg","shape":[1,1,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding_1/paddings","shape":[4,2],"dtype":"int32"},{"name":"p_re_lu_5/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_4/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_3/Alpha_dequantize_prelu/Neg","shape":[1,1,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"channel_padding/paddings","shape":[4,2],"dtype":"int32"},{"name":"p_re_lu_2/Alpha_dequantize_prelu/Neg","shape":[1,1,16],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu_1/Alpha_dequantize_prelu/Neg","shape":[1,1,16],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"p_re_lu/Alpha_dequantize_prelu/Neg","shape":[1,1,16],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D/filter","shape":[3,3,3,16],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_1/y","shape":[16],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise/filter_in","shape":[3,3,16,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_2/filter","shape":[1,1,16,16],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_1_1/y","shape":[16],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_1/filter_in","shape":[3,3,16,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_3/filter","shape":[1,1,16,16],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_2_1/y","shape":[16],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_2/filter_in","shape":[3,3,16,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_4/filter","shape":[1,1,16,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_3_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_3/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_5/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_4_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_4/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_6/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_5_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_5/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_7/filter","shape":[1,1,32,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_6_1/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_6/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_8/filter","shape":[1,1,64,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_7_1/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_7/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_9/filter","shape":[1,1,64,64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_8_1/y","shape":[64],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_8/filter_in","shape":[3,3,64,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_10/filter","shape":[1,1,64,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_9_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_9/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_11/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_10_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_10/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_12/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_11_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_11/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_13/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_12_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_12/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_14/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_13_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_13/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_15/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_14_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_14/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_16/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_15_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_15/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_17/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_16_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_16/filter_in","shape":[3,3,128,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_18/filter","shape":[1,1,128,128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_17_1/y","shape":[128],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_19/filter","shape":[1,1,128,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_18_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"depthwise_17/filter_in","shape":[3,3,32,1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_20/filter","shape":[1,1,32,32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"conv2d_19_1/y","shape":[32],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"Conv2D_21/filter","shape":[3,3,32,1404],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"output_mesh/y","shape":[1404],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"reshape_5/shape","shape":[3],"dtype":"int32"},{"name":"multiply_by_constant_4/y","shape":[1],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_10/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_10/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_10/stack_2","shape":[3],"dtype":"int32"},{"name":"strided_slice_11/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_11/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_11/stack_2","shape":[3],"dtype":"int32"},{"name":"norm_2/Sum/reduction_indices","shape":[1],"dtype":"int32"},{"name":"Const_8","shape":[2,2],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"concat_6/axis","shape":[],"dtype":"int32"},{"name":"Min_2/reduction_indices","shape":[],"dtype":"int32"},{"name":"strided_slice_14/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_14/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_14/stack_2","shape":[3],"dtype":"int32"},{"name":"Mul_17/y","shape":[],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"concat_7/axis","shape":[],"dtype":"int32"},{"name":"transpose_5/perm","shape":[3],"dtype":"int32"},{"name":"Tile_2","shape":[1,2,4],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"concat_8/axis","shape":[],"dtype":"int32"},{"name":"multiply_by_constant_5/y","shape":[1,4,4],"dtype":"float32","quantization":{"dtype":"float16","original_dtype":"float32"}},{"name":"strided_slice_66/stack","shape":[3],"dtype":"int32"},{"name":"strided_slice_66/stack_1","shape":[3],"dtype":"int32"},{"name":"strided_slice_66/stack_2","shape":[3],"dtype":"int32"},{"name":"Reshape_12/shape","shape":[3],"dtype":"int32"},{"name":"output_right_iris/shape","shape":[4],"dtype":"int32"}] + } + ] +} \ No newline at end of file diff --git a/package.json b/package.json index cf945e6d..07d7d345 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@vladmandic/human", - "version": "2.6.5", + "version": "2.7.0", "description": "Human: AI-powered 3D Face Detection & Rotation Tracking, Face Description & Recognition, Body Pose Tracking, 3D Hand & Finger Tracking, Iris Analysis, Age & Gender & Emotion Prediction, Gesture Recognition", "sideEffects": false, "main": "dist/human.node.js", @@ -86,7 +86,7 @@ "rimraf": "^3.0.2", "seedrandom": "^3.0.5", "tslib": "^2.3.1", - "typedoc": "0.22.14", + "typedoc": "0.22.15", "typescript": "4.6.3" } } diff --git a/src/config.ts b/src/config.ts index d1a004e4..f2626d99 100644 --- a/src/config.ts +++ b/src/config.ts @@ -40,6 +40,9 @@ export interface FaceMeshConfig extends GenericConfig {} /** Iris part of face configuration */ export interface FaceIrisConfig extends GenericConfig {} +/** Attention part of face configuration */ +export interface FaceAttentionConfig extends GenericConfig {} + /** Description or face embedding part of face configuration * - also used by age and gender detection */ @@ -64,6 +67,7 @@ export interface FaceLivenessConfig extends GenericConfig {} export interface FaceConfig extends GenericConfig { detector: Partial, mesh: Partial, + attention: Partial, iris: Partial, description: Partial, emotion: Partial, @@ -349,6 +353,10 @@ const config: Config = { enabled: true, modelPath: 'facemesh.json', }, + attention: { + enabled: false, + modelPath: 'facemesh-attention.json', + }, iris: { enabled: true, modelPath: 'iris.json', diff --git a/src/draw/body.ts b/src/draw/body.ts new file mode 100644 index 00000000..6ff6d342 --- /dev/null +++ b/src/draw/body.ts @@ -0,0 +1,51 @@ +import { mergeDeep } from '../util/util'; +import { getCanvasContext, rect, point, curves, colorDepth } from './primitives'; +import { options } from './options'; +import type { BodyResult } from '../result'; +import type { AnyCanvas, DrawOptions } from '../exports'; + +/** draw detected bodies */ +export async function body(inCanvas: AnyCanvas, result: Array, drawOptions?: Partial) { + const localOptions = mergeDeep(options, drawOptions); + if (!result || !inCanvas) return; + const ctx = getCanvasContext(inCanvas); + if (!ctx) return; + ctx.lineJoin = 'round'; + for (let i = 0; i < result.length; i++) { + ctx.strokeStyle = localOptions.color; + ctx.fillStyle = localOptions.color; + ctx.lineWidth = localOptions.lineWidth; + ctx.font = localOptions.font; + if (localOptions.drawBoxes && result[i].box && result[i].box?.length === 4) { + rect(ctx, result[i].box[0], result[i].box[1], result[i].box[2], result[i].box[3], localOptions); + if (localOptions.drawLabels) { + if (localOptions.shadowColor && localOptions.shadowColor !== '') { + ctx.fillStyle = localOptions.shadowColor; + ctx.fillText(`body ${100 * result[i].score}%`, result[i].box[0] + 3, 1 + result[i].box[1] + localOptions.lineHeight, result[i].box[2]); + } + ctx.fillStyle = localOptions.labelColor; + ctx.fillText(`body ${100 * result[i].score}%`, result[i].box[0] + 2, 0 + result[i].box[1] + localOptions.lineHeight, result[i].box[2]); + } + } + if (localOptions.drawPoints && result[i].keypoints) { + for (let pt = 0; pt < result[i].keypoints.length; pt++) { + if (!result[i].keypoints[pt].score || (result[i].keypoints[pt].score === 0)) continue; + ctx.fillStyle = localOptions.useDepth && result[i].keypoints[pt].position[2] ? colorDepth(result[i].keypoints[pt].position[2] || 0) : localOptions.color; + point(ctx, result[i].keypoints[pt].position[0], result[i].keypoints[pt].position[1], 0, localOptions); + } + } + if (localOptions.drawLabels && result[i].keypoints) { + ctx.font = localOptions.font; + for (const pt of result[i].keypoints) { + if (!pt.score || (pt.score === 0)) continue; + ctx.fillStyle = localOptions.useDepth && pt.position[2] ? colorDepth(pt.position[2]) : localOptions.color; + ctx.fillText(`${pt.part} ${Math.trunc(100 * pt.score)}%`, pt.position[0] + 4, pt.position[1] + 4); + } + } + if (localOptions.drawPolygons && result[i].keypoints && result[i].annotations) { + for (const part of Object.values(result[i].annotations)) { + for (const connected of part) curves(ctx, connected, localOptions); + } + } + } +} diff --git a/src/draw/draw.ts b/src/draw/draw.ts new file mode 100644 index 00000000..5b519999 --- /dev/null +++ b/src/draw/draw.ts @@ -0,0 +1,78 @@ +/** + * Module that implements helper draw functions, exposed as human.draw + */ + +import { mergeDeep, now } from '../util/util'; +import { env } from '../util/env'; +import { getCanvasContext, rect } from './primitives'; +import { options } from './options'; +import { face } from './face'; +import { body } from './body'; +import { hand } from './hand'; +import { object } from './object'; +import { gesture } from './gesture'; +import type { Result, PersonResult } from '../result'; +import type { AnyCanvas, DrawOptions } from '../exports'; + +let drawTime = 0; + +export { options } from './options'; +export { face } from './face'; +export { body } from './body'; +export { hand } from './hand'; +export { object } from './object'; +export { gesture } from './gesture'; + +/** draw combined person results instead of individual detection result objects */ +export async function person(inCanvas: AnyCanvas, result: Array, drawOptions?: Partial) { + const localOptions = mergeDeep(options, drawOptions); + if (!result || !inCanvas) return; + const ctx = getCanvasContext(inCanvas); + if (!ctx) return; + ctx.lineJoin = 'round'; + ctx.font = localOptions.font; + + for (let i = 0; i < result.length; i++) { + if (localOptions.drawBoxes) { + ctx.strokeStyle = localOptions.color; + ctx.fillStyle = localOptions.color; + rect(ctx, result[i].box[0], result[i].box[1], result[i].box[2], result[i].box[3], localOptions); + if (localOptions.drawLabels) { + const label = `person #${i}`; + if (localOptions.shadowColor && localOptions.shadowColor !== '') { + ctx.fillStyle = localOptions.shadowColor; + ctx.fillText(label, result[i].box[0] + 3, 1 + result[i].box[1] + localOptions.lineHeight, result[i].box[2]); + } + ctx.fillStyle = localOptions.labelColor; + ctx.fillText(label, result[i].box[0] + 2, 0 + result[i].box[1] + localOptions.lineHeight, result[i].box[2]); + } + ctx.stroke(); + } + } +} + +/** draw processed canvas */ +export async function canvas(input: AnyCanvas | HTMLImageElement | HTMLVideoElement, output: AnyCanvas) { + if (!input || !output) return; + const ctx = getCanvasContext(output); + if (!ctx) return; + ctx.drawImage(input, 0, 0); +} + +/** meta-function that performs draw for: canvas, face, body, hand */ +export async function all(inCanvas: AnyCanvas, result: Result, drawOptions?: Partial) { + if (!result || !result.performance || !result || !inCanvas) return null; + const timeStamp = now(); + const localOptions = mergeDeep(options, drawOptions); + const promise = Promise.all([ + face(inCanvas, result.face, localOptions), + body(inCanvas, result.body, localOptions), + hand(inCanvas, result.hand, localOptions), + object(inCanvas, result.object, localOptions), + gesture(inCanvas, result.gesture, localOptions), // gestures do not have buffering + // person(inCanvas, result.persons, localOptions); // already included above + ]); + drawTime = env.perfadd ? drawTime + Math.round(now() - timeStamp) : Math.round(now() - timeStamp); + result.performance.draw = drawTime; + return promise; +} diff --git a/src/draw/face.ts b/src/draw/face.ts new file mode 100644 index 00000000..00277a83 --- /dev/null +++ b/src/draw/face.ts @@ -0,0 +1,134 @@ +import { TRI468 as triangulation } from '../face/facemeshcoords'; +import { mergeDeep } from '../util/util'; +import { getCanvasContext, rad2deg, rect, point, lines, arrow } from './primitives'; +import { options } from './options'; +import type { FaceResult } from '../result'; +import type { AnyCanvas, DrawOptions } from '../exports'; + +/** draw detected faces */ +export async function face(inCanvas: AnyCanvas, result: Array, drawOptions?: Partial) { + const localOptions = mergeDeep(options, drawOptions); + if (!result || !inCanvas) return; + const ctx = getCanvasContext(inCanvas); + if (!ctx) return; + for (const f of result) { + ctx.font = localOptions.font; + ctx.strokeStyle = localOptions.color; + ctx.fillStyle = localOptions.color; + if (localOptions.drawBoxes) rect(ctx, f.box[0], f.box[1], f.box[2], f.box[3], localOptions); + if (localOptions.drawLabels) { + // silly hack since fillText does not suport new line + const labels:string[] = []; + labels.push(`face: ${Math.trunc(100 * f.score)}%`); + if (f.genderScore) labels.push(`${f.gender || ''} ${Math.trunc(100 * f.genderScore)}%`); + if (f.age) labels.push(`age: ${f.age || ''}`); + if (f.iris) labels.push(`distance: ${f.iris}`); + if (f.real) labels.push(`real: ${Math.trunc(100 * f.real)}%`); + if (f.live) labels.push(`live: ${Math.trunc(100 * f.live)}%`); + if (f.emotion && f.emotion.length > 0) { + const emotion = f.emotion.map((a) => `${Math.trunc(100 * a.score)}% ${a.emotion}`); + if (emotion.length > 3) emotion.length = 3; + labels.push(emotion.join(' ')); + } + if (f.rotation && f.rotation.angle && f.rotation.gaze) { + if (f.rotation.angle.roll) labels.push(`roll: ${rad2deg(f.rotation.angle.roll)}° yaw:${rad2deg(f.rotation.angle.yaw)}° pitch:${rad2deg(f.rotation.angle.pitch)}°`); + if (f.rotation.gaze.bearing) labels.push(`gaze: ${rad2deg(f.rotation.gaze.bearing)}°`); + } + if (labels.length === 0) labels.push('face'); + ctx.fillStyle = localOptions.color; + for (let i = labels.length - 1; i >= 0; i--) { + const x = Math.max(f.box[0], 0); + const y = i * localOptions.lineHeight + f.box[1]; + if (localOptions.shadowColor && localOptions.shadowColor !== '') { + ctx.fillStyle = localOptions.shadowColor; + ctx.fillText(labels[i], x + 5, y + 16); + } + ctx.fillStyle = localOptions.labelColor; + ctx.fillText(labels[i], x + 4, y + 15); + } + } + // ctx.lineWidth = localOptions.lineWidth; + ctx.lineWidth = 2; + if (f.mesh && f.mesh.length > 0) { + if (localOptions.drawPoints) { + const length = Math.max(468, f.mesh.length); + for (let i = 0; i < length; i++) point(ctx, f.mesh[i][0], f.mesh[i][1], f.mesh[i][2], localOptions); + } + if (localOptions.drawAttention && f.mesh.length > 468) { + for (let i = 468; i < f.mesh.length; i++) point(ctx, f.mesh[i][0], f.mesh[i][1], -255, localOptions); + } + if (localOptions.drawPolygons) { + if (f.mesh.length > 450) { + for (let i = 0; i < triangulation.length / 3; i++) { + const points = [ + triangulation[i * 3 + 0], + triangulation[i * 3 + 1], + triangulation[i * 3 + 2], + ].map((index) => f.mesh[index]); + lines(ctx, points, localOptions); + } + } + // iris: array[center, left, top, right, bottom] + if (f.annotations && f.annotations['leftEyeIris'] && f.annotations['leftEyeIris'][0]) { + ctx.strokeStyle = localOptions.useDepth ? 'rgba(255, 200, 255, 0.3)' : localOptions.color; + ctx.beginPath(); + const sizeX = Math.abs(f.annotations['leftEyeIris'][3][0] - f.annotations['leftEyeIris'][1][0]) / 2; + const sizeY = Math.abs(f.annotations['leftEyeIris'][4][1] - f.annotations['leftEyeIris'][2][1]) / 2; + ctx.ellipse(f.annotations['leftEyeIris'][0][0], f.annotations['leftEyeIris'][0][1], sizeX, sizeY, 0, 0, 2 * Math.PI); + ctx.stroke(); + if (localOptions.fillPolygons) { + ctx.fillStyle = localOptions.useDepth ? 'rgba(255, 255, 200, 0.3)' : localOptions.color; + ctx.fill(); + } + } + if (f.annotations && f.annotations['rightEyeIris'] && f.annotations['rightEyeIris'][0]) { + ctx.strokeStyle = localOptions.useDepth ? 'rgba(255, 200, 255, 0.3)' : localOptions.color; + ctx.beginPath(); + const sizeX = Math.abs(f.annotations['rightEyeIris'][3][0] - f.annotations['rightEyeIris'][1][0]) / 2; + const sizeY = Math.abs(f.annotations['rightEyeIris'][4][1] - f.annotations['rightEyeIris'][2][1]) / 2; + ctx.ellipse(f.annotations['rightEyeIris'][0][0], f.annotations['rightEyeIris'][0][1], sizeX, sizeY, 0, 0, 2 * Math.PI); + ctx.stroke(); + if (localOptions.fillPolygons) { + ctx.fillStyle = localOptions.useDepth ? 'rgba(255, 255, 200, 0.3)' : localOptions.color; + ctx.fill(); + } + } + if (localOptions.drawGaze && f.rotation?.angle && typeof Path2D !== 'undefined') { + ctx.strokeStyle = 'pink'; + const valX = (f.box[0] + f.box[2] / 2) - (f.box[3] * rad2deg(f.rotation.angle.yaw) / 90); + const valY = (f.box[1] + f.box[3] / 2) + (f.box[2] * rad2deg(f.rotation.angle.pitch) / 90); + const pathV = new Path2D(` + M ${f.box[0] + f.box[2] / 2} ${f.box[1]} + C + ${valX} ${f.box[1]}, + ${valX} ${f.box[1] + f.box[3]}, + ${f.box[0] + f.box[2] / 2} ${f.box[1] + f.box[3]} + `); + const pathH = new Path2D(` + M ${f.box[0]} ${f.box[1] + f.box[3] / 2} + C + ${f.box[0]} ${valY}, + ${f.box[0] + f.box[2]} ${valY}, + ${f.box[0] + f.box[2]} ${f.box[1] + f.box[3] / 2} + `); + ctx.stroke(pathH); + ctx.stroke(pathV); + } + if (localOptions.drawGaze && f.rotation?.gaze?.strength && f.rotation?.gaze?.bearing && f.annotations['leftEyeIris'] && f.annotations['rightEyeIris'] && f.annotations['leftEyeIris'][0] && f.annotations['rightEyeIris'][0]) { + ctx.strokeStyle = 'pink'; + ctx.fillStyle = 'pink'; + const leftGaze = [ + f.annotations['leftEyeIris'][0][0] + (Math.sin(f.rotation.gaze.bearing) * f.rotation.gaze.strength * f.box[3]), + f.annotations['leftEyeIris'][0][1] + (Math.cos(f.rotation.gaze.bearing) * f.rotation.gaze.strength * f.box[2]), + ]; + arrow(ctx, [f.annotations['leftEyeIris'][0][0], f.annotations['leftEyeIris'][0][1]], [leftGaze[0], leftGaze[1]], 4); + const rightGaze = [ + f.annotations['rightEyeIris'][0][0] + (Math.sin(f.rotation.gaze.bearing) * f.rotation.gaze.strength * f.box[3]), + f.annotations['rightEyeIris'][0][1] + (Math.cos(f.rotation.gaze.bearing) * f.rotation.gaze.strength * f.box[2]), + ]; + arrow(ctx, [f.annotations['rightEyeIris'][0][0], f.annotations['rightEyeIris'][0][1]], [rightGaze[0], rightGaze[1]], 4); + } + } + } + } +} diff --git a/src/draw/gesture.ts b/src/draw/gesture.ts new file mode 100644 index 00000000..a7dc7682 --- /dev/null +++ b/src/draw/gesture.ts @@ -0,0 +1,34 @@ +import { mergeDeep } from '../util/util'; +import { getCanvasContext } from './primitives'; +import { options } from './options'; +import type { GestureResult } from '../result'; +import type { AnyCanvas, DrawOptions } from '../exports'; + +/** draw detected gestures */ +export async function gesture(inCanvas: AnyCanvas, result: Array, drawOptions?: Partial) { + const localOptions = mergeDeep(options, drawOptions); + if (!result || !inCanvas) return; + if (localOptions.drawGestures) { + const ctx = getCanvasContext(inCanvas); + if (!ctx) return; + ctx.font = localOptions.font; + ctx.fillStyle = localOptions.color; + let i = 1; + for (let j = 0; j < result.length; j++) { + let where: unknown[] = []; // what&where is a record + let what: unknown[] = []; // what&where is a record + [where, what] = Object.entries(result[j]); + if ((what.length > 1) && ((what[1] as string).length > 0)) { + const who = where[1] as number > 0 ? `#${where[1]}` : ''; + const label = `${where[0]} ${who}: ${what[1]}`; + if (localOptions.shadowColor && localOptions.shadowColor !== '') { + ctx.fillStyle = localOptions.shadowColor; + ctx.fillText(label, 8, 2 + (i * localOptions.lineHeight)); + } + ctx.fillStyle = localOptions.labelColor; + ctx.fillText(label, 6, 0 + (i * localOptions.lineHeight)); + i += 1; + } + } + } +} diff --git a/src/draw/hand.ts b/src/draw/hand.ts new file mode 100644 index 00000000..50474443 --- /dev/null +++ b/src/draw/hand.ts @@ -0,0 +1,74 @@ +import { mergeDeep } from '../util/util'; +import { getCanvasContext, rect, point, colorDepth } from './primitives'; +import { options } from './options'; +import type { HandResult } from '../result'; +import type { AnyCanvas, DrawOptions, Point } from '../exports'; + +/** draw detected hands */ +export async function hand(inCanvas: AnyCanvas, result: Array, drawOptions?: Partial) { + const localOptions = mergeDeep(options, drawOptions); + if (!result || !inCanvas) return; + const ctx = getCanvasContext(inCanvas); + if (!ctx) return; + ctx.lineJoin = 'round'; + ctx.font = localOptions.font; + for (const h of result) { + if (localOptions.drawBoxes) { + ctx.strokeStyle = localOptions.color; + ctx.fillStyle = localOptions.color; + rect(ctx, h.box[0], h.box[1], h.box[2], h.box[3], localOptions); + if (localOptions.drawLabels) { + if (localOptions.shadowColor && localOptions.shadowColor !== '') { + ctx.fillStyle = localOptions.shadowColor; + ctx.fillText(`hand:${Math.trunc(100 * h.score)}%`, h.box[0] + 3, 1 + h.box[1] + localOptions.lineHeight, h.box[2]); // can use h.label + } + ctx.fillStyle = localOptions.labelColor; + ctx.fillText(`hand:${Math.trunc(100 * h.score)}%`, h.box[0] + 2, 0 + h.box[1] + localOptions.lineHeight, h.box[2]); // can use h.label + } + ctx.stroke(); + } + if (localOptions.drawPoints) { + if (h.keypoints && h.keypoints.length > 0) { + for (const pt of h.keypoints) { + ctx.fillStyle = localOptions.useDepth ? colorDepth(pt[2] || 0) : localOptions.color; + point(ctx, pt[0], pt[1], 0, localOptions); + } + } + } + if (localOptions.drawLabels && h.annotations) { + const addHandLabel = (part: Array, title: string) => { + if (!part || part.length === 0 || !part[0]) return; + const z = part[part.length - 1][2] || 0; + ctx.fillStyle = localOptions.useDepth ? colorDepth(z) : localOptions.color; + ctx.fillText(title, part[part.length - 1][0] + 4, part[part.length - 1][1] + 4); + }; + ctx.font = localOptions.font; + addHandLabel(h.annotations['index'], 'index'); + addHandLabel(h.annotations['middle'], 'middle'); + addHandLabel(h.annotations['ring'], 'ring'); + addHandLabel(h.annotations['pinky'], 'pinky'); + addHandLabel(h.annotations['thumb'], 'thumb'); + addHandLabel(h.annotations['palm'], 'palm'); + } + if (localOptions.drawPolygons && h.annotations) { + const addHandLine = (part: Array) => { + if (!part || part.length === 0 || !part[0]) return; + for (let i = 0; i < part.length; i++) { + ctx.beginPath(); + const z = part[i][2] || 0; + ctx.strokeStyle = localOptions.useDepth ? colorDepth(i * z) : localOptions.color; + ctx.moveTo(part[i > 0 ? i - 1 : 0][0], part[i > 0 ? i - 1 : 0][1]); + ctx.lineTo(part[i][0], part[i][1]); + ctx.stroke(); + } + }; + ctx.lineWidth = localOptions.lineWidth; + addHandLine(h.annotations['index']); + addHandLine(h.annotations['middle']); + addHandLine(h.annotations['ring']); + addHandLine(h.annotations['pinky']); + addHandLine(h.annotations['thumb']); + // addPart(h.annotations.palm); + } + } +} diff --git a/src/draw/object.ts b/src/draw/object.ts new file mode 100644 index 00000000..8664e083 --- /dev/null +++ b/src/draw/object.ts @@ -0,0 +1,32 @@ +import { mergeDeep } from '../util/util'; +import { getCanvasContext, rect } from './primitives'; +import { options } from './options'; +import type { ObjectResult } from '../result'; +import type { AnyCanvas, DrawOptions } from '../exports'; + +/** draw detected objects */ +export async function object(inCanvas: AnyCanvas, result: Array, drawOptions?: Partial) { + const localOptions = mergeDeep(options, drawOptions); + if (!result || !inCanvas) return; + const ctx = getCanvasContext(inCanvas); + if (!ctx) return; + ctx.lineJoin = 'round'; + ctx.font = localOptions.font; + for (const h of result) { + if (localOptions.drawBoxes) { + ctx.strokeStyle = localOptions.color; + ctx.fillStyle = localOptions.color; + rect(ctx, h.box[0], h.box[1], h.box[2], h.box[3], localOptions); + if (localOptions.drawLabels) { + const label = `${h.label} ${Math.round(100 * h.score)}%`; + if (localOptions.shadowColor && localOptions.shadowColor !== '') { + ctx.fillStyle = localOptions.shadowColor; + ctx.fillText(label, h.box[0] + 3, 1 + h.box[1] + localOptions.lineHeight, h.box[2]); + } + ctx.fillStyle = localOptions.labelColor; + ctx.fillText(label, h.box[0] + 2, 0 + h.box[1] + localOptions.lineHeight, h.box[2]); + } + ctx.stroke(); + } + } +} diff --git a/src/draw/options.ts b/src/draw/options.ts new file mode 100644 index 00000000..79cde324 --- /dev/null +++ b/src/draw/options.ts @@ -0,0 +1,66 @@ +/** Draw Options + * - Accessed via `human.draw.options` or provided per each draw method as the drawOptions optional parameter + */ +export type DrawOptions = { + /** draw line color */ + color: string, + /** alpha value used for lines */ + alpha: number, + /** label color */ + labelColor: string, + /** label shadow color */ + shadowColor: string, + /** label font */ + font: string, + /** line spacing between labels */ + lineHeight: number, + /** line width for drawn lines */ + lineWidth: number, + /** size of drawn points */ + pointSize: number, + /** draw rounded boxes by n pixels */ + roundRect: number, + /** should points be drawn? */ + drawPoints: boolean, + /** should labels be drawn? */ + drawLabels: boolean, + /** should face attention keypoints be highlighted */ + drawAttention: boolean; + /** should detected gestures be drawn? */ + drawGestures: boolean, + /** should draw boxes around detection results? */ + drawBoxes: boolean, + /** should draw polygons from detection points? */ + drawPolygons: boolean, + /** should draw gaze arrows? */ + drawGaze: boolean, + /** should fill polygons? */ + fillPolygons: boolean, + /** use z-coordinate when available */ + useDepth: boolean, + /** should lines be curved? */ + useCurves: boolean, +} + +/** currently set draw options {@link DrawOptions} */ +export const options: DrawOptions = { + color: 'rgba(173, 216, 230, 0.6)', // 'lightblue' with light alpha channel + labelColor: 'rgba(173, 216, 230, 1)', // 'lightblue' with dark alpha channel + shadowColor: 'black', + alpha: 0.5, + font: 'small-caps 16px "Segoe UI"', + lineHeight: 18, + lineWidth: 4, + pointSize: 2, + roundRect: 8, + drawPoints: false, + drawLabels: true, + drawBoxes: true, + drawAttention: true, + drawGestures: true, + drawPolygons: true, + drawGaze: true, + fillPolygons: false, + useDepth: true, + useCurves: false, +}; diff --git a/src/draw/primitives.ts b/src/draw/primitives.ts new file mode 100644 index 00000000..a6bf282d --- /dev/null +++ b/src/draw/primitives.ts @@ -0,0 +1,115 @@ +import { log } from '../util/util'; +import type { AnyCanvas } from '../exports'; +import type { Point } from '../result'; +import { options, DrawOptions } from './options'; + +export const getCanvasContext = (input: AnyCanvas) => { + if (!input) log('draw error: invalid canvas'); + else if (!input.getContext) log('draw error: canvas context not defined'); + else { + const ctx = input.getContext('2d'); + if (!ctx) log('draw error: cannot get canvas context'); + else return ctx; + } + return null; +}; + +export const rad2deg = (theta: number) => Math.round((theta * 180) / Math.PI); +export const colorDepth = (z: number, rgb: [boolean, boolean, boolean] = [true, true, false]): string => { + const r = rgb[0] ? 127 + Math.trunc(3 * z) : 255; + const g = rgb[1] ? 127 - Math.trunc(3 * z) : 255; + const b = rgb[2] ? 127 - Math.trunc(3 * z) : 255; + return `rgba(${r}, ${g}, ${b}, ${options.alpha})`; +}; + +export function point(ctx: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D, x: number, y: number, z: number | undefined, localOptions: DrawOptions) { + z = z || 0; + ctx.fillStyle = localOptions.useDepth && z ? colorDepth(z, z === -255 ? [true, false, true] : [true, false, false]) : localOptions.color; + ctx.beginPath(); + ctx.arc(x, y, localOptions.pointSize, 0, 2 * Math.PI); + ctx.fill(); +} + +export function rect(ctx: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D, x: number, y: number, width: number, height: number, localOptions: DrawOptions) { + ctx.beginPath(); + ctx.lineWidth = localOptions.lineWidth; + if (localOptions.useCurves) { + const cx = (x + x + width) / 2; + const cy = (y + y + height) / 2; + ctx.ellipse(cx, cy, width / 2, height / 2, 0, 0, 2 * Math.PI); + } else { + ctx.moveTo(x + localOptions.roundRect, y); + ctx.lineTo(x + width - localOptions.roundRect, y); + ctx.quadraticCurveTo(x + width, y, x + width, y + localOptions.roundRect); + ctx.lineTo(x + width, y + height - localOptions.roundRect); + ctx.quadraticCurveTo(x + width, y + height, x + width - localOptions.roundRect, y + height); + ctx.lineTo(x + localOptions.roundRect, y + height); + ctx.quadraticCurveTo(x, y + height, x, y + height - localOptions.roundRect); + ctx.lineTo(x, y + localOptions.roundRect); + ctx.quadraticCurveTo(x, y, x + localOptions.roundRect, y); + ctx.closePath(); + } + ctx.stroke(); +} + +export function lines(ctx: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D, points: Point[], localOptions: DrawOptions) { + if (points.length < 2) return; + ctx.beginPath(); + ctx.moveTo(points[0][0], points[0][1]); + for (const pt of points) { + const z = pt[2] || 0; + ctx.strokeStyle = localOptions.useDepth && z !== 0 ? colorDepth(z) : localOptions.color; + ctx.fillStyle = localOptions.useDepth && z !== 0 ? colorDepth(z) : localOptions.color; + ctx.lineTo(pt[0], Math.round(pt[1])); + } + ctx.stroke(); + if (localOptions.fillPolygons) { + ctx.closePath(); + ctx.fill(); + } +} + +export function curves(ctx: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D, points: Point[], localOptions: DrawOptions) { + if (points.length < 2) return; + ctx.lineWidth = localOptions.lineWidth; + if (!localOptions.useCurves || points.length <= 2) { + lines(ctx, points, localOptions); + return; + } + ctx.moveTo(points[0][0], points[0][1]); + for (let i = 0; i < points.length - 2; i++) { + const xc = (points[i][0] + points[i + 1][0]) / 2; + const yc = (points[i][1] + points[i + 1][1]) / 2; + ctx.quadraticCurveTo(points[i][0], points[i][1], xc, yc); + } + ctx.quadraticCurveTo(points[points.length - 2][0], points[points.length - 2][1], points[points.length - 1][0], points[points.length - 1][1]); + ctx.stroke(); + if (localOptions.fillPolygons) { + ctx.closePath(); + ctx.fill(); + } +} + +export function arrow(ctx: CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D, from: Point, to: Point, radius = 5) { + let angle; + let x; + let y; + ctx.beginPath(); + ctx.moveTo(from[0], from[1]); + ctx.lineTo(to[0], to[1]); + angle = Math.atan2(to[1] - from[1], to[0] - from[0]); + x = radius * Math.cos(angle) + to[0]; + y = radius * Math.sin(angle) + to[1]; + ctx.moveTo(x, y); + angle += (1.0 / 3.0) * (2 * Math.PI); + x = radius * Math.cos(angle) + to[0]; + y = radius * Math.sin(angle) + to[1]; + ctx.lineTo(x, y); + angle += (1.0 / 3.0) * (2 * Math.PI); + x = radius * Math.cos(angle) + to[0]; + y = radius * Math.sin(angle) + to[1]; + ctx.lineTo(x, y); + ctx.closePath(); + ctx.stroke(); + ctx.fill(); +} diff --git a/src/exports.ts b/src/exports.ts index 725624b0..2c242b52 100644 --- a/src/exports.ts +++ b/src/exports.ts @@ -9,7 +9,7 @@ export * from './result'; /* Explict reexport of main @tensorflow/tfjs types */ export type { Tensor, TensorLike, GraphModel, Rank } from './tfjs/types'; -export type { DrawOptions } from './util/draw'; +export type { DrawOptions } from './draw/options'; export type { Descriptor } from './face/match'; export type { Box, Point } from './result'; export type { Models } from './models'; diff --git a/src/face/attention.ts b/src/face/attention.ts new file mode 100644 index 00000000..1654388a --- /dev/null +++ b/src/face/attention.ts @@ -0,0 +1,19 @@ +import type { Tensor } from '../tfjs/types'; + +export async function augment(rawCoords, results: Tensor[]) { + const t: Record = { + eyeL: results[0].dataSync() as Float32Array, // 71 x 2d // output_left_eye + eyeR: results[6].dataSync() as Float32Array, // 71 x 2d // output_right_eye + irisL: results[3].dataSync() as Float32Array, // 5 x 2d // output_left_iris + irisR: results[1].dataSync() as Float32Array, // 5 x 2d // output_right_iris + lips: results[5].dataSync() as Float32Array, // 80 x 2d // output_lips + // flag: results[4], // already processed in parent // conv_faceflag + // mesh: results[2], // already have it in rawCoords // output_mesh_identity + }; + for (let i = 0; i < t.lips.length / 2; i++) rawCoords.push([t.lips[2 * i + 0], t.lips[2 * i + 1], 0]); + for (let i = 0; i < t.eyeL.length / 2; i++) rawCoords.push([t.eyeL[2 * i + 0], t.eyeL[2 * i + 1], 0]); + for (let i = 0; i < t.eyeR.length / 2; i++) rawCoords.push([t.eyeR[2 * i + 0], t.eyeR[2 * i + 1], 0]); + for (let i = 0; i < t.irisL.length / 2; i++) rawCoords.push([t.irisL[2 * i + 0], t.irisL[2 * i + 1], 0]); + for (let i = 0; i < t.irisR.length / 2; i++) rawCoords.push([t.irisR[2 * i + 0], t.irisR[2 * i + 1], 0]); + return rawCoords; +} diff --git a/src/face/blazeface.ts b/src/face/blazeface.ts index 871a4538..88426cc3 100644 --- a/src/face/blazeface.ts +++ b/src/face/blazeface.ts @@ -14,7 +14,7 @@ import { env } from '../util/env'; import type { Point } from '../result'; const keypointsCount = 6; -const faceBoxScaleFactor = 1.2; +const faceBoxScaleFactor = 1.4; let model: GraphModel | null; let anchors: Tensor | null = null; let inputSize = 0; diff --git a/src/face/facemesh.ts b/src/face/facemesh.ts index 07fd63d9..2dbb8670 100644 --- a/src/face/facemesh.ts +++ b/src/face/facemesh.ts @@ -14,6 +14,7 @@ import * as blazeface from './blazeface'; import * as util from './facemeshutil'; import * as coords from './facemeshcoords'; import * as iris from './iris'; +import * as attention from './attention'; import { histogramEqualization } from '../image/enhance'; import { env } from '../util/env'; import type { GraphModel, Tensor } from '../tfjs/types'; @@ -78,20 +79,27 @@ export async function predict(input: Tensor, config: Config): Promise [pt[0] / (input.shape[2] || 0), pt[1] / (input.shape[1] || 0), (pt[2] || 0) / inputSize]); - for (const key of Object.keys(coords.blazeFaceLandmarks)) face.annotations[key] = [face.mesh[coords.blazeFaceLandmarks[key] as number]]; // add annotations + for (const key of Object.keys(coords.blazeFaceLandmarks)) { + face.annotations[key] = [face.mesh[coords.blazeFaceLandmarks[key] as number]]; // add annotations + } } else if (!model) { // mesh enabled, but not loaded if (config.debug) log('face mesh detection requested, but model is not loaded'); } else { // mesh enabled - const [contours, confidence, contourCoords] = model.execute(face.tensor as Tensor) as Array; // first returned tensor represents facial contours which are already included in the coordinates. + const results = model.execute(face.tensor as Tensor) as Array; + const confidence = results.find((t) => t.shape[t.shape.length - 1] === 1) as Tensor; + const contourCoords = results.find((t) => t.shape[t.shape.length - 1] === 1404) as Tensor; const faceConfidence = await confidence.data(); face.faceScore = Math.round(100 * faceConfidence[0]) / 100; const coordsReshaped = tf.reshape(contourCoords, [-1, 3]); let rawCoords = await coordsReshaped.array(); - tf.dispose([contourCoords, coordsReshaped, confidence, contours]); if (face.faceScore < (config.face.detector?.minConfidence || 1)) { // low confidence in detected mesh box.confidence = face.faceScore; // reset confidence of cached box } else { - if (config.face.iris?.enabled) rawCoords = await iris.augmentIris(rawCoords, face.tensor, config, inputSize); // augment results with iris + if (config.face.attention?.enabled) { + rawCoords = await attention.augment(rawCoords, results); // augment iris results using attention model results + } else if (config.face.iris?.enabled) { + rawCoords = await iris.augmentIris(rawCoords, face.tensor, config, inputSize); // run iris model and augment results + } face.mesh = util.transformRawCoords(rawCoords, box, angle, rotationMatrix, inputSize); // get processed mesh face.meshRaw = face.mesh.map((pt) => [pt[0] / (input.shape[2] || 0), pt[1] / (input.shape[1] || 0), (pt[2] || 0) / inputSize]); for (const key of Object.keys(coords.meshAnnotations)) face.annotations[key] = coords.meshAnnotations[key].map((index) => face.mesh[index]); // add annotations @@ -101,6 +109,7 @@ export async function predict(input: Tensor, config: Config): Promise (config.face.detector?.minConfidence || 1)) faces.push(face); else tf.dispose(face.tensor); @@ -111,8 +120,12 @@ export async function predict(input: Tensor, config: Config): Promise { if (env.initial) model = null; - if (!model) model = await loadModel(config.face.mesh?.modelPath); - else if (config.debug) log('cached model:', model['modelUrl']); + if (!model) { + if (config.face.attention?.enabled) model = await loadModel(config.face.attention?.modelPath); + else model = await loadModel(config.face.mesh?.modelPath); + } else if (config.debug) { + log('cached model:', model['modelUrl']); + } inputSize = model.inputs[0].shape ? model.inputs[0].shape[2] : 0; return model; } diff --git a/src/face/iris.ts b/src/face/iris.ts index fde0a910..02ea2015 100644 --- a/src/face/iris.ts +++ b/src/face/iris.ts @@ -129,7 +129,7 @@ export async function augmentIris(rawCoords, face, config, meshSize) { const leftEyeData = eyePredictionsData.slice(0, irisLandmarks.numCoordinates * 3); const { rawCoords: leftEyeRawCoords, iris: leftIrisRawCoords } = getEyeCoords(leftEyeData, leftEyeBox, leftEyeBoxSize, true); const rightEyeData = eyePredictionsData.slice(irisLandmarks.numCoordinates * 3); - const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize); + const { rawCoords: rightEyeRawCoords, iris: rightIrisRawCoords } = getEyeCoords(rightEyeData, rightEyeBox, rightEyeBoxSize, false); const leftToRightEyeDepthDifference = getLeftToRightEyeDepthDifference(rawCoords); if (Math.abs(leftToRightEyeDepthDifference) < 30) { // User is looking straight ahead. replaceRawCoordinates(rawCoords, leftEyeRawCoords, 'left', null); diff --git a/src/human.ts b/src/human.ts index 0e7b938b..b0a4bc90 100644 --- a/src/human.ts +++ b/src/human.ts @@ -17,7 +17,7 @@ import * as app from '../package.json'; import * as backend from './tfjs/backend'; import * as blazepose from './body/blazepose'; import * as centernet from './object/centernet'; -import * as draw from './util/draw'; +import * as draw from './draw/draw'; import * as efficientpose from './body/efficientpose'; import * as face from './face/face'; import * as facemesh from './face/facemesh'; diff --git a/src/image/image.ts b/src/image/image.ts index ad1473e4..54e2409c 100644 --- a/src/image/image.ts +++ b/src/image/image.ts @@ -159,25 +159,29 @@ export async function process(input: Input, config: Config, getTensor: boolean = env.filter = !!fx; if (!fx || !fx.add) { if (config.debug) log('input process error: cannot initialize filters'); - return { tensor: null, canvas: inCanvas }; + env.webgl.supported = false; + config.filter.enabled = false; + copy(inCanvas, outCanvas); // filter failed to initialize + // return { tensor: null, canvas: inCanvas }; + } else { + fx.reset(); + if (config.filter.brightness !== 0) fx.add('brightness', config.filter.brightness); + if (config.filter.contrast !== 0) fx.add('contrast', config.filter.contrast); + if (config.filter.sharpness !== 0) fx.add('sharpen', config.filter.sharpness); + if (config.filter.blur !== 0) fx.add('blur', config.filter.blur); + if (config.filter.saturation !== 0) fx.add('saturation', config.filter.saturation); + if (config.filter.hue !== 0) fx.add('hue', config.filter.hue); + if (config.filter.negative) fx.add('negative'); + if (config.filter.sepia) fx.add('sepia'); + if (config.filter.vintage) fx.add('brownie'); + if (config.filter.sepia) fx.add('sepia'); + if (config.filter.kodachrome) fx.add('kodachrome'); + if (config.filter.technicolor) fx.add('technicolor'); + if (config.filter.polaroid) fx.add('polaroid'); + if (config.filter.pixelate !== 0) fx.add('pixelate', config.filter.pixelate); + if (fx.get() > 0) outCanvas = fx.apply(inCanvas); + else outCanvas = fx.draw(inCanvas); } - fx.reset(); - if (config.filter.brightness !== 0) fx.add('brightness', config.filter.brightness); - if (config.filter.contrast !== 0) fx.add('contrast', config.filter.contrast); - if (config.filter.sharpness !== 0) fx.add('sharpen', config.filter.sharpness); - if (config.filter.blur !== 0) fx.add('blur', config.filter.blur); - if (config.filter.saturation !== 0) fx.add('saturation', config.filter.saturation); - if (config.filter.hue !== 0) fx.add('hue', config.filter.hue); - if (config.filter.negative) fx.add('negative'); - if (config.filter.sepia) fx.add('sepia'); - if (config.filter.vintage) fx.add('brownie'); - if (config.filter.sepia) fx.add('sepia'); - if (config.filter.kodachrome) fx.add('kodachrome'); - if (config.filter.technicolor) fx.add('technicolor'); - if (config.filter.polaroid) fx.add('polaroid'); - if (config.filter.pixelate !== 0) fx.add('pixelate', config.filter.pixelate); - if (fx.get() > 0) outCanvas = fx.apply(inCanvas); - else outCanvas = fx.draw(inCanvas); } else { copy(inCanvas, outCanvas); // if no filters applied, output canvas is input canvas if (fx) fx = null; diff --git a/src/image/imagefx.ts b/src/image/imagefx.ts index dd57eefc..0db4ba2b 100644 --- a/src/image/imagefx.ts +++ b/src/image/imagefx.ts @@ -84,12 +84,12 @@ export function GLImageFilter() { const shaderProgramCache = { }; // key is the shader program source, value is the compiled program const DRAW = { INTERMEDIATE: 1 }; const gl = fxcanvas.getContext('webgl') as WebGLRenderingContext; - // @ts-ignore used for sanity checks outside of imagefx - this.gl = gl; if (!gl) { log('filter: cannot get webgl context'); return; } + // @ts-ignore used for sanity checks outside of imagefx + this.gl = gl; function resize(width, height) { if (width === fxcanvas.width && height === fxcanvas.height) return; // Same width/height? Nothing to do here diff --git a/test/build.log b/test/build.log index af65cb75..989ad2f8 100644 --- a/test/build.log +++ b/test/build.log @@ -1,24 +1,24 @@ -2022-04-10 10:11:37 INFO:  Application: {"name":"@vladmandic/human","version":"2.6.5"} -2022-04-10 10:11:37 INFO:  Environment: {"profile":"production","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true} -2022-04-10 10:11:37 INFO:  Toolchain: {"build":"0.7.2","esbuild":"0.14.34","typescript":"4.6.3","typedoc":"0.22.14","eslint":"8.13.0"} -2022-04-10 10:11:37 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]} -2022-04-10 10:11:37 STATE: Clean: {"locations":["dist/*","types/lib/*","typedoc/*"]} -2022-04-10 10:11:37 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":595} -2022-04-10 10:11:37 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":64,"inputBytes":564552,"outputBytes":293314} -2022-04-10 10:11:37 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":599} -2022-04-10 10:11:37 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":64,"inputBytes":564556,"outputBytes":293318} -2022-04-10 10:11:37 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":651} -2022-04-10 10:11:37 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":64,"inputBytes":564608,"outputBytes":293368} -2022-04-10 10:11:37 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":394} -2022-04-10 10:11:37 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":1068,"outputBytes":615} -2022-04-10 10:11:37 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":64,"inputBytes":564572,"outputBytes":292273} -2022-04-10 10:11:37 STATE: Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1344714} -2022-04-10 10:11:37 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":64,"inputBytes":1908671,"outputBytes":1636003} -2022-04-10 10:11:37 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":64,"inputBytes":1908671,"outputBytes":2113825} -2022-04-10 10:11:43 STATE: Typings: {"input":"src/human.ts","output":"types/lib","files":112} -2022-04-10 10:11:45 STATE: TypeDoc: {"input":"src/human.ts","output":"typedoc","objects":72,"generated":true} -2022-04-10 10:11:45 STATE: Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5862,"outputBytes":2915} -2022-04-10 10:11:45 STATE: Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":15174,"outputBytes":7820} -2022-04-10 10:11:54 STATE: Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":96,"errors":0,"warnings":0} -2022-04-10 10:11:54 STATE: ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"} -2022-04-10 10:11:54 INFO:  Done... +2022-04-11 11:43:57 INFO:  Application: {"name":"@vladmandic/human","version":"2.7.0"} +2022-04-11 11:43:57 INFO:  Environment: {"profile":"production","config":".build.json","package":"package.json","tsconfig":true,"eslintrc":true,"git":true} +2022-04-11 11:43:57 INFO:  Toolchain: {"build":"0.7.2","esbuild":"0.14.34","typescript":"4.6.3","typedoc":"0.22.15","eslint":"8.13.0"} +2022-04-11 11:43:57 INFO:  Build: {"profile":"production","steps":["clean","compile","typings","typedoc","lint","changelog"]} +2022-04-11 11:43:57 STATE: Clean: {"locations":["dist/*","types/lib/*","typedoc/*"]} +2022-04-11 11:43:57 STATE: Compile: {"name":"tfjs/nodejs/cpu","format":"cjs","platform":"node","input":"tfjs/tf-node.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":102,"outputBytes":595} +2022-04-11 11:43:57 STATE: Compile: {"name":"human/nodejs/cpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node.js","files":72,"inputBytes":568981,"outputBytes":294190} +2022-04-11 11:43:57 STATE: Compile: {"name":"tfjs/nodejs/gpu","format":"cjs","platform":"node","input":"tfjs/tf-node-gpu.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":599} +2022-04-11 11:43:57 STATE: Compile: {"name":"human/nodejs/gpu","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-gpu.js","files":72,"inputBytes":568985,"outputBytes":294194} +2022-04-11 11:43:57 STATE: Compile: {"name":"tfjs/nodejs/wasm","format":"cjs","platform":"node","input":"tfjs/tf-node-wasm.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":149,"outputBytes":651} +2022-04-11 11:43:57 STATE: Compile: {"name":"human/nodejs/wasm","format":"cjs","platform":"node","input":"src/human.ts","output":"dist/human.node-wasm.js","files":72,"inputBytes":569037,"outputBytes":294244} +2022-04-11 11:43:57 STATE: Compile: {"name":"tfjs/browser/version","format":"esm","platform":"browser","input":"tfjs/tf-version.ts","output":"dist/tfjs.version.js","files":1,"inputBytes":1063,"outputBytes":394} +2022-04-11 11:43:57 STATE: Compile: {"name":"tfjs/browser/esm/nobundle","format":"esm","platform":"browser","input":"tfjs/tf-browser.ts","output":"dist/tfjs.esm.js","files":2,"inputBytes":1068,"outputBytes":615} +2022-04-11 11:43:57 STATE: Compile: {"name":"human/browser/esm/nobundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm-nobundle.js","files":72,"inputBytes":569001,"outputBytes":293151} +2022-04-11 11:43:57 STATE: Compile: {"name":"tfjs/browser/esm/custom","format":"esm","platform":"browser","input":"tfjs/tf-custom.ts","output":"dist/tfjs.esm.js","files":1,"inputBytes":110,"outputBytes":1344714} +2022-04-11 11:43:57 STATE: Compile: {"name":"human/browser/iife/bundle","format":"iife","platform":"browser","input":"src/human.ts","output":"dist/human.js","files":72,"inputBytes":1913100,"outputBytes":1636880} +2022-04-11 11:43:58 STATE: Compile: {"name":"human/browser/esm/bundle","format":"esm","platform":"browser","input":"src/human.ts","output":"dist/human.esm.js","files":72,"inputBytes":1913100,"outputBytes":2115805} +2022-04-11 11:44:03 STATE: Typings: {"input":"src/human.ts","output":"types/lib","files":114} +2022-04-11 11:44:05 STATE: TypeDoc: {"input":"src/human.ts","output":"typedoc","objects":73,"generated":true} +2022-04-11 11:44:05 STATE: Compile: {"name":"demo/typescript","format":"esm","platform":"browser","input":"demo/typescript/index.ts","output":"demo/typescript/index.js","files":1,"inputBytes":5916,"outputBytes":2957} +2022-04-11 11:44:05 STATE: Compile: {"name":"demo/faceid","format":"esm","platform":"browser","input":"demo/faceid/index.ts","output":"demo/faceid/index.js","files":2,"inputBytes":15174,"outputBytes":7820} +2022-04-11 11:44:13 STATE: Lint: {"locations":["*.json","src/**/*.ts","test/**/*.js","demo/**/*.js"],"files":104,"errors":0,"warnings":0} +2022-04-11 11:44:13 STATE: ChangeLog: {"repository":"https://github.com/vladmandic/human","branch":"main","output":"CHANGELOG.md"} +2022-04-11 11:44:13 INFO:  Done... diff --git a/types/human.d.ts b/types/human.d.ts index 16b4ccaa..d965b941 100644 --- a/types/human.d.ts +++ b/types/human.d.ts @@ -334,16 +334,15 @@ declare function distance(descriptor1: Descriptor, descriptor2: Descriptor, opti declare namespace draw { export { - gesture, + person, + canvas, + all, + options, face, body, hand, object, - person, - canvas, - all, - DrawOptions, - options + gesture } } export { draw } @@ -354,6 +353,8 @@ export { draw } export declare type DrawOptions = { /** draw line color */ color: string; + /** alpha value used for lines */ + alpha: number; /** label color */ labelColor: string; /** label shadow color */ @@ -372,6 +373,8 @@ export declare type DrawOptions = { drawPoints: boolean; /** should labels be drawn? */ drawLabels: boolean; + /** should face attention keypoints be highlighted */ + drawAttention: boolean; /** should detected gestures be drawn? */ drawGestures: boolean; /** should draw boxes around detection results? */ @@ -499,10 +502,15 @@ declare function face(inCanvas: AnyCanvas, result: Array, drawOption export declare interface FaceAntiSpoofConfig extends GenericConfig { } +/** Attention part of face configuration */ +export declare interface FaceAttentionConfig extends GenericConfig { +} + /** Configures all face-specific options: face detection, mesh analysis, age, gender, emotion detection and face description */ export declare interface FaceConfig extends GenericConfig { detector: Partial; mesh: Partial; + attention: Partial; iris: Partial; description: Partial; emotion: Partial;