UNPKG

@idscan/idvc

Version:

component for the capturing documents

2 lines 4.97 MB
/*! For license information please see idvc.js.LICENSE.txt */ !function(A,g){"object"==typeof exports&&"object"==typeof module?module.exports=g():"function"==typeof define&&define.amd?define([],g):"object"==typeof exports?exports.IDVC=g():A.IDVC=g()}(this,(function(){return(()=>{var A={9817:(A,g,I)=>{"use strict";I.r(g),I.d(g,{load:()=>r,BlazeFaceModel:()=>o});var e=I(1740),B=I(8795);function Q(A,g,I,e){return new(I||(I=Promise))((function(B,Q){function t(A){try{E(e.next(A))}catch(A){Q(A)}}function C(A){try{E(e.throw(A))}catch(A){Q(A)}}function E(A){var g;A.done?B(A.value):(g=A.value,g instanceof I?g:new I((function(A){A(g)}))).then(t,C)}E((e=e.apply(A,g||[])).next())}))}function t(A,g){var I,e,B,Q,t={label:0,sent:function(){if(1&B[0])throw B[1];return B[1]},trys:[],ops:[]};return Q={next:C(0),throw:C(1),return:C(2)},"function"==typeof Symbol&&(Q[Symbol.iterator]=function(){return this}),Q;function C(Q){return function(C){return function(Q){if(I)throw new TypeError("Generator is already executing.");for(;t;)try{if(I=1,e&&(B=2&Q[0]?e.return:Q[0]?e.throw||((B=e.return)&&B.call(e),0):e.next)&&!(B=B.call(e,Q[1])).done)return B;switch(e=0,B&&(Q=[2&Q[0],B.value]),Q[0]){case 0:case 1:B=Q;break;case 4:return t.label++,{value:Q[1],done:!1};case 5:t.label++,e=Q[1],Q=[0];continue;case 7:Q=t.ops.pop(),t.trys.pop();continue;default:if(!(B=(B=t.trys).length>0&&B[B.length-1])&&(6===Q[0]||2===Q[0])){t=0;continue}if(3===Q[0]&&(!B||Q[1]>B[0]&&Q[1]<B[3])){t.label=Q[1];break}if(6===Q[0]&&t.label<B[1]){t.label=B[1],B=Q;break}if(B&&t.label<B[2]){t.label=B[2],t.ops.push(Q);break}B[2]&&t.ops.pop(),t.trys.pop();continue}Q=g.call(A,t)}catch(A){Q=[6,A],e=0}finally{I=B=0}if(5&Q[0])throw Q[1];return{value:Q[0]?Q[1]:void 0,done:!0}}([Q,C])}}}var C=function(A){return{startEndTensor:A,startPoint:(0,e.tPi)(A,[0,0],[-1,2]),endPoint:(0,e.tPi)(A,[0,2],[-1,2])}},E={strides:[8,16],anchors:[2,6]};function i(A,g){var I,B,Q;if(A.topLeft instanceof e.esB&&A.bottomRight instanceof e.esB){var t=(0,e.lub)((function(){return[(0,e.zoF)([(0,e.tPi)((0,e.luU)(g-1,A.topLeft),0,1),(0,e.tPi)(A.topLeft,1,1)]),(0,e.zoF)([(0,e.luU)(g-1,(0,e.tPi)(A.bottomRight,0,1)),(0,e.tPi)(A.bottomRight,1,1)])]}));I=t[0],B=t[1],null!=A.landmarks&&(Q=(0,e.lub)((function(){var I=(0,e.luU)((0,e.RRF)([g-1,0]),A.landmarks),B=(0,e.RRF)([1,-1]);return(0,e.dC7)(I,B)})))}else{var C=A.topLeft,E=C[0],i=C[1],n=A.bottomRight,o=n[0],r=n[1];I=[g-1-E,i],B=[g-1-o,r],null!=A.landmarks&&(Q=A.landmarks.map((function(A){return[g-1-A[0],A[1]]})))}var a={topLeft:I,bottomRight:B};return null!=Q&&(a.landmarks=Q),null!=A.probability&&(a.probability=A.probability instanceof e.esB?A.probability.clone():A.probability),a}function n(A,g){return(0,e.lub)((function(){var I;return I=A.hasOwnProperty("box")?A.box:A,(0,e.L9e)(function(A,g){var I=(0,e.dC7)(A.startPoint,g),B=(0,e.dC7)(A.endPoint,g),Q=(0,e.Izb)([I,B],1);return C(Q)}(I,g).startEndTensor)}))}var o=function(){function A(A,g,I,B,Q,t){this.blazeFaceModel=A,this.width=g,this.height=I,this.maxFaces=B,this.anchorsData=function(A,g,I){for(var e=[],B=0;B<I.strides.length;B++)for(var Q=I.strides[B],t=Math.floor((g+Q-1)/Q),C=Math.floor((A+Q-1)/Q),E=I.anchors[B],i=0;i<t;i++)for(var n=Q*(i+.5),o=0;o<C;o++)for(var r=Q*(o+.5),a=0;a<E;a++)e.push([r,n]);return e}(g,I,E),this.anchors=(0,e.odF)(this.anchorsData),this.inputSizeData=[g,I],this.inputSize=(0,e.RRF)([g,I]),this.iouThreshold=Q,this.scoreThreshold=t}return A.prototype.getBoundingBoxes=function(A,g,I){return void 0===I&&(I=!0),Q(this,void 0,void 0,(function(){var B,E,i,n,o,r,a,s,c,h,l,D,u,d,w=this;return t(this,(function(f){switch(f.label){case 0:return B=(0,e.lub)((function(){var g=e.BHj.resizeBilinear(A,[w.width,w.height]),I=(0,e.dC7)((0,e.luU)((0,e.hiC)(g,255),.5),2),B=w.blazeFaceModel.predict(I),Q=(0,e.L9e)(B),t=function(A,g,I){var B=(0,e.tPi)(A,[0,1],[-1,2]),Q=(0,e.IHx)(B,g),t=(0,e.tPi)(A,[0,3],[-1,2]),C=(0,e.hiC)(t,I),E=(0,e.hiC)(Q,I),i=(0,e.hiC)(C,2),n=(0,e.luU)(E,i),o=(0,e.IHx)(E,i),r=(0,e.dC7)(n,I),a=(0,e.dC7)(o,I);return(0,e.Izb)([r,a],1)}(Q,w.anchors,w.inputSize),C=(0,e.tPi)(Q,[0,0],[-1,1]);return[Q,t,(0,e.L9e)((0,e.XD2)(C))]})),E=B[0],i=B[1],n=B[2],o=console.warn,console.warn=function(){},r=e.BHj.nonMaxSuppression(i,n,this.maxFaces,this.iouThreshold,this.scoreThreshold),console.warn=o,[4,r.array()];case 1:return a=f.sent(),r.dispose(),s=a.map((function(A){return(0,e.tPi)(i,[A,0],[1,-1])})),g?[3,3]:[4,Promise.all(s.map((function(A){return Q(w,void 0,void 0,(function(){var g;return t(this,(function(I){switch(I.label){case 0:return[4,A.array()];case 1:return g=I.sent(),A.dispose(),[2,g]}}))}))})))];case 2:s=f.sent(),f.label=3;case 3:for(c=A.shape[1],h=A.shape[2],l=g?(0,e.hiC)([h,c],this.inputSize):[h/this.inputSizeData[0],c/this.inputSizeData[1]],D=[],u=function(A){var B=s[A],Q=(0,e.lub)((function(){var Q=C(B instanceof e.esB?B:(0,e.odF)(B));if(!I)return Q;var t,i=a[A];return t=g?(0,e.tPi)(w.anchors,[i,0],[1,2]):w.anchorsData[i],{box:Q,landmarks:(0,e.XLQ)((0,e.L9e)((0,e.tPi)(E,[i,5],[1,-1])),[6,-1]),probability:(0,e.tPi)(n,[i],[1]),anchor:t}}));D.push(Q)},d=0;d<s.length;d++)u(d);return i.dispose(),n.dispose(),E.dispose(),[2,{boxes:D,scaleFactor:l}]}}))}))},A.prototype.estimateFaces=function(A,g,I,B){return void 0===g&&(g=!1),void 0===I&&(I=!1),void 0===B&&(B=!0),Q(this,void 0,void 0,(function(){var C,E,o,r,a,s,c=this;return t(this,(function(h){switch(h.label){case 0:return C=function(A){return A instanceof e.esB?[A.shape[0],A.shape[1]]:[A.height,A.width]}(A),E=C[1],o=(0,e.lub)((function(){return A instanceof e.esB||(A=e.Xhn.fromPixels(A)),(0,e.dt4)((0,e.pju)(A,"float32"),0)})),[4,this.getBoundingBoxes(o,g,B)];case 1:return r=h.sent(),a=r.boxes,s=r.scaleFactor,o.dispose(),g?[2,a.map((function(A){var g=n(A,s),Q={topLeft:(0,e.tPi)(g,[0],[2]),bottomRight:(0,e.tPi)(g,[2],[2])};if(B){var t=A,C=t.landmarks,o=t.probability,r=t.anchor,a=(0,e.dC7)((0,e.IHx)(C,r),s);Q.landmarks=a,Q.probability=o}return I&&(Q=i(Q,E)),Q}))]:[2,Promise.all(a.map((function(A){return Q(c,void 0,void 0,(function(){var g,e,C,o,r,a,c,h,l,D,u,d=this;return t(this,(function(w){switch(w.label){case 0:return g=n(A,s),B?[3,2]:[4,g.array()];case 1:return r=w.sent(),e={topLeft:r.slice(0,2),bottomRight:r.slice(2)},[3,4];case 2:return[4,Promise.all([A.landmarks,g,A.probability].map((function(A){return Q(d,void 0,void 0,(function(){return t(this,(function(g){return[2,A.array()]}))}))})))];case 3:C=w.sent(),o=C[0],r=C[1],a=C[2],c=A.anchor,l=(h=s)[0],D=h[1],u=o.map((function(A){return[(A[0]+c[0])*l,(A[1]+c[1])*D]})),e={topLeft:r.slice(0,2),bottomRight:r.slice(2),landmarks:u,probability:a},function(A){A.startEndTensor.dispose(),A.startPoint.dispose(),A.endPoint.dispose()}(A.box),A.landmarks.dispose(),A.probability.dispose(),w.label=4;case 4:return g.dispose(),I&&(e=i(e,E)),[2,e]}}))}))})))]}}))}))},A}();function r(A){var g=void 0===A?{}:A,I=g.maxFaces,e=void 0===I?10:I,C=g.inputWidth,E=void 0===C?128:C,i=g.inputHeight,n=void 0===i?128:i,r=g.iouThreshold,a=void 0===r?.3:r,s=g.scoreThreshold,c=void 0===s?.75:s,h=g.modelUrl;return Q(this,void 0,void 0,(function(){var A;return t(this,(function(g){switch(g.label){case 0:return null==h?[3,2]:[4,(0,B.YL)(h)];case 1:return A=g.sent(),[3,4];case 2:return[4,(0,B.YL)("https://tfhub.dev/tensorflow/tfjs-model/blazeface/1/default/1",{fromTFHub:!0})];case 3:A=g.sent(),g.label=4;case 4:return[2,new o(A,E,n,e,a,c)]}}))}))}},2948:(A,g,I)=>{var e=I(2140),B=I(9980),Q=I(1730),t=I(1133),C=I(4026),E=I(865),i=I(8721);i.alea=e,i.xor128=B,i.xorwow=Q,i.xorshift7=t,i.xor4096=C,i.tychei=E,A.exports=i},2140:function(A,g,I){var e;!function(A,B,Q){function t(A){var g,I=this,e=(g=4022871197,function(A){A=A.toString();for(var I=0;I<A.length;I++){var e=.02519603282416938*(g+=A.charCodeAt(I));e-=g=e>>>0,g=(e*=g)>>>0,g+=4294967296*(e-=g)}return 2.3283064365386963e-10*(g>>>0)});I.next=function(){var A=2091639*I.s0+2.3283064365386963e-10*I.c;return I.s0=I.s1,I.s1=I.s2,I.s2=A-(I.c=0|A)},I.c=1,I.s0=e(" "),I.s1=e(" "),I.s2=e(" "),I.s0-=e(A),I.s0<0&&(I.s0+=1),I.s1-=e(A),I.s1<0&&(I.s1+=1),I.s2-=e(A),I.s2<0&&(I.s2+=1),e=null}function C(A,g){return g.c=A.c,g.s0=A.s0,g.s1=A.s1,g.s2=A.s2,g}function E(A,g){var I=new t(A),e=g&&g.state,B=I.next;return B.int32=function(){return 4294967296*I.next()|0},B.double=function(){return B()+11102230246251565e-32*(2097152*B()|0)},B.quick=B,e&&("object"==typeof e&&C(e,I),B.state=function(){return C(I,{})}),B}B&&B.exports?B.exports=E:I.amdD&&I.amdO?void 0===(e=function(){return E}.call(g,I,g,B))||(B.exports=e):this.alea=E}(0,A=I.nmd(A),I.amdD)},865:function(A,g,I){var e;!function(A,B,Q){function t(A){var g=this,I="";g.next=function(){var A=g.b,I=g.c,e=g.d,B=g.a;return A=A<<25^A>>>7^I,I=I-e|0,e=e<<24^e>>>8^B,B=B-A|0,g.b=A=A<<20^A>>>12^I,g.c=I=I-e|0,g.d=e<<16^I>>>16^B,g.a=B-A|0},g.a=0,g.b=0,g.c=-1640531527,g.d=1367130551,A===Math.floor(A)?(g.a=A/4294967296|0,g.b=0|A):I+=A;for(var e=0;e<I.length+20;e++)g.b^=0|I.charCodeAt(e),g.next()}function C(A,g){return g.a=A.a,g.b=A.b,g.c=A.c,g.d=A.d,g}function E(A,g){var I=new t(A),e=g&&g.state,B=function(){return(I.next()>>>0)/4294967296};return B.double=function(){do{var A=((I.next()>>>11)+(I.next()>>>0)/4294967296)/(1<<21)}while(0===A);return A},B.int32=I.next,B.quick=B,e&&("object"==typeof e&&C(e,I),B.state=function(){return C(I,{})}),B}B&&B.exports?B.exports=E:I.amdD&&I.amdO?void 0===(e=function(){return E}.call(g,I,g,B))||(B.exports=e):this.tychei=E}(0,A=I.nmd(A),I.amdD)},9980:function(A,g,I){var e;!function(A,B,Q){function t(A){var g=this,I="";g.x=0,g.y=0,g.z=0,g.w=0,g.next=function(){var A=g.x^g.x<<11;return g.x=g.y,g.y=g.z,g.z=g.w,g.w^=g.w>>>19^A^A>>>8},A===(0|A)?g.x=A:I+=A;for(var e=0;e<I.length+64;e++)g.x^=0|I.charCodeAt(e),g.next()}function C(A,g){return g.x=A.x,g.y=A.y,g.z=A.z,g.w=A.w,g}function E(A,g){var I=new t(A),e=g&&g.state,B=function(){return(I.next()>>>0)/4294967296};return B.double=function(){do{var A=((I.next()>>>11)+(I.next()>>>0)/4294967296)/(1<<21)}while(0===A);return A},B.int32=I.next,B.quick=B,e&&("object"==typeof e&&C(e,I),B.state=function(){return C(I,{})}),B}B&&B.exports?B.exports=E:I.amdD&&I.amdO?void 0===(e=function(){return E}.call(g,I,g,B))||(B.exports=e):this.xor128=E}(0,A=I.nmd(A),I.amdD)},4026:function(A,g,I){var e;!function(A,B,Q){function t(A){var g=this;g.next=function(){var A,I,e=g.w,B=g.X,Q=g.i;return g.w=e=e+1640531527|0,I=B[Q+34&127],A=B[Q=Q+1&127],I^=I<<13,A^=A<<17,I^=I>>>15,A^=A>>>12,I=B[Q]=I^A,g.i=Q,I+(e^e>>>16)|0},function(A,g){var I,e,B,Q,t,C=[],E=128;for(g===(0|g)?(e=g,g=null):(g+="\0",e=0,E=Math.max(E,g.length)),B=0,Q=-32;Q<E;++Q)g&&(e^=g.charCodeAt((Q+32)%g.length)),0===Q&&(t=e),e^=e<<10,e^=e>>>15,e^=e<<4,e^=e>>>13,Q>=0&&(t=t+1640531527|0,B=0==(I=C[127&Q]^=e+t)?B+1:0);for(B>=128&&(C[127&(g&&g.length||0)]=-1),B=127,Q=512;Q>0;--Q)e=C[B+34&127],I=C[B=B+1&127],e^=e<<13,I^=I<<17,e^=e>>>15,I^=I>>>12,C[B]=e^I;A.w=t,A.X=C,A.i=B}(g,A)}function C(A,g){return g.i=A.i,g.w=A.w,g.X=A.X.slice(),g}function E(A,g){null==A&&(A=+new Date);var I=new t(A),e=g&&g.state,B=function(){return(I.next()>>>0)/4294967296};return B.double=function(){do{var A=((I.next()>>>11)+(I.next()>>>0)/4294967296)/(1<<21)}while(0===A);return A},B.int32=I.next,B.quick=B,e&&(e.X&&C(e,I),B.state=function(){return C(I,{})}),B}B&&B.exports?B.exports=E:I.amdD&&I.amdO?void 0===(e=function(){return E}.call(g,I,g,B))||(B.exports=e):this.xor4096=E}(0,A=I.nmd(A),I.amdD)},1133:function(A,g,I){var e;!function(A,B,Q){function t(A){var g=this;g.next=function(){var A,I,e=g.x,B=g.i;return A=e[B],I=(A^=A>>>7)^A<<24,I^=(A=e[B+1&7])^A>>>10,I^=(A=e[B+3&7])^A>>>3,I^=(A=e[B+4&7])^A<<7,A=e[B+7&7],I^=(A^=A<<13)^A<<9,e[B]=I,g.i=B+1&7,I},function(A,g){var I,e=[];if(g===(0|g))e[0]=g;else for(g=""+g,I=0;I<g.length;++I)e[7&I]=e[7&I]<<15^g.charCodeAt(I)+e[I+1&7]<<13;for(;e.length<8;)e.push(0);for(I=0;I<8&&0===e[I];++I);for(8==I?e[7]=-1:e[I],A.x=e,A.i=0,I=256;I>0;--I)A.next()}(g,A)}function C(A,g){return g.x=A.x.slice(),g.i=A.i,g}function E(A,g){null==A&&(A=+new Date);var I=new t(A),e=g&&g.state,B=function(){return(I.next()>>>0)/4294967296};return B.double=function(){do{var A=((I.next()>>>11)+(I.next()>>>0)/4294967296)/(1<<21)}while(0===A);return A},B.int32=I.next,B.quick=B,e&&(e.x&&C(e,I),B.state=function(){return C(I,{})}),B}B&&B.exports?B.exports=E:I.amdD&&I.amdO?void 0===(e=function(){return E}.call(g,I,g,B))||(B.exports=e):this.xorshift7=E}(0,A=I.nmd(A),I.amdD)},1730:function(A,g,I){var e;!function(A,B,Q){function t(A){var g=this,I="";g.next=function(){var A=g.x^g.x>>>2;return g.x=g.y,g.y=g.z,g.z=g.w,g.w=g.v,(g.d=g.d+362437|0)+(g.v=g.v^g.v<<4^A^A<<1)|0},g.x=0,g.y=0,g.z=0,g.w=0,g.v=0,A===(0|A)?g.x=A:I+=A;for(var e=0;e<I.length+64;e++)g.x^=0|I.charCodeAt(e),e==I.length&&(g.d=g.x<<10^g.x>>>4),g.next()}function C(A,g){return g.x=A.x,g.y=A.y,g.z=A.z,g.w=A.w,g.v=A.v,g.d=A.d,g}function E(A,g){var I=new t(A),e=g&&g.state,B=function(){return(I.next()>>>0)/4294967296};return B.double=function(){do{var A=((I.next()>>>11)+(I.next()>>>0)/4294967296)/(1<<21)}while(0===A);return A},B.int32=I.next,B.quick=B,e&&("object"==typeof e&&C(e,I),B.state=function(){return C(I,{})}),B}B&&B.exports?B.exports=E:I.amdD&&I.amdO?void 0===(e=function(){return E}.call(g,I,g,B))||(B.exports=e):this.xorwow=E}(0,A=I.nmd(A),I.amdD)},8721:(A,g,I)=>{var e;!function(B,Q){var t,C=this,E=256,i=Q.pow(E,6),n=Q.pow(2,52),o=2*n,r=255;function a(A,g,I){var e=[],r=l(h((g=1==g?{entropy:!0}:g||{}).entropy?[A,D(B)]:null==A?function(){try{var A;return t&&(A=t.randomBytes)?A=A(E):(A=new Uint8Array(E),(C.crypto||C.msCrypto).getRandomValues(A)),D(A)}catch(A){var g=C.navigator,I=g&&g.plugins;return[+new Date,C,I,C.screen,D(B)]}}():A,3),e),a=new s(e),u=function(){for(var A=a.g(6),g=i,I=0;A<n;)A=(A+I)*E,g*=E,I=a.g(1);for(;A>=o;)A/=2,g/=2,I>>>=1;return(A+I)/g};return u.int32=function(){return 0|a.g(4)},u.quick=function(){return a.g(4)/4294967296},u.double=u,l(D(a.S),B),(g.pass||I||function(A,g,I,e){return e&&(e.S&&c(e,a),A.state=function(){return c(a,{})}),I?(Q.random=A,g):A})(u,r,"global"in g?g.global:this==Q,g.state)}function s(A){var g,I=A.length,e=this,B=0,Q=e.i=e.j=0,t=e.S=[];for(I||(A=[I++]);B<E;)t[B]=B++;for(B=0;B<E;B++)t[B]=t[Q=r&Q+A[B%I]+(g=t[B])],t[Q]=g;(e.g=function(A){for(var g,I=0,B=e.i,Q=e.j,t=e.S;A--;)g=t[B=r&B+1],I=I*E+t[r&(t[B]=t[Q=r&Q+g])+(t[Q]=g)];return e.i=B,e.j=Q,I})(E)}function c(A,g){return g.i=A.i,g.j=A.j,g.S=A.S.slice(),g}function h(A,g){var I,e=[],B=typeof A;if(g&&"object"==B)for(I in A)try{e.push(h(A[I],g-1))}catch(A){}return e.length?e:"string"==B?A:A+"\0"}function l(A,g){for(var I,e=A+"",B=0;B<e.length;)g[r&B]=r&(I^=19*g[r&B])+e.charCodeAt(B++);return D(g)}function D(A){return String.fromCharCode.apply(0,A)}if(Q.seedrandom=a,l(Q.random(),B),A.exports){A.exports=a;try{t=I(914)}catch(A){}}else void 0===(e=function(){return a}.call(g,I,g,A))||(A.exports=e)}([],Math)},8795:(A,g,I)=>{"use strict";I.d(g,{g_:()=>ce,Ue:()=>G,YL:()=>he,iw:()=>F,gJ:()=>le});var e={};I.r(e),I.d(e,{json:()=>v});var B={};I.r(B),I.d(B,{json:()=>L});var Q={};I.r(Q),I.d(Q,{json:()=>J});var t={};I.r(t),I.d(t,{json:()=>H});var C={};I.r(C),I.d(C,{json:()=>x});var E={};I.r(E),I.d(E,{json:()=>K});var i={};I.r(i),I.d(i,{json:()=>T});var n={};I.r(n),I.d(n,{json:()=>W});var o={};I.r(o),I.d(o,{json:()=>q});var r={};I.r(r),I.d(r,{json:()=>P});var a={};I.r(a),I.d(a,{json:()=>V});var s={};I.r(s),I.d(s,{json:()=>Z});var c={};I.r(c),I.d(c,{json:()=>O});var h={};I.r(h),I.d(h,{json:()=>j});var l={};I.r(l),I.d(l,{json:()=>X});var D={};I.r(D),I.d(D,{json:()=>z});var u={};I.r(u),I.d(u,{json:()=>_});var d={};I.r(d),I.d(d,{json:()=>$});var w={};I.r(w),I.d(w,{json:()=>AA});var f=I(1740);var p,y;(0,f.OBj)().registerFlag("KEEP_INTERMEDIATE_TENSORS",(()=>!1),(A=>{A&&console.warn("Keep intermediate tensors is ON. This will print the values of all intermediate tensors during model inference. Not all models support this mode. For details, check e2e/benchmarks/ model_config.js. This significantly impacts performance.")})),function(A){A[A.DT_INVALID=0]="DT_INVALID",A[A.DT_FLOAT=1]="DT_FLOAT",A[A.DT_DOUBLE=2]="DT_DOUBLE",A[A.DT_INT32=3]="DT_INT32",A[A.DT_UINT8=4]="DT_UINT8",A[A.DT_INT16=5]="DT_INT16",A[A.DT_INT8=6]="DT_INT8",A[A.DT_STRING=7]="DT_STRING",A[A.DT_COMPLEX64=8]="DT_COMPLEX64",A[A.DT_INT64=9]="DT_INT64",A[A.DT_BOOL=10]="DT_BOOL",A[A.DT_QINT8=11]="DT_QINT8",A[A.DT_QUINT8=12]="DT_QUINT8",A[A.DT_QINT32=13]="DT_QINT32",A[A.DT_BFLOAT16=14]="DT_BFLOAT16",A[A.DT_QINT16=15]="DT_QINT16",A[A.DT_QUINT16=16]="DT_QUINT16",A[A.DT_UINT16=17]="DT_UINT16",A[A.DT_COMPLEX128=18]="DT_COMPLEX128",A[A.DT_HALF=19]="DT_HALF",A[A.DT_RESOURCE=20]="DT_RESOURCE",A[A.DT_VARIANT=21]="DT_VARIANT",A[A.DT_UINT32=22]="DT_UINT32",A[A.DT_UINT64=23]="DT_UINT64",A[A.DT_FLOAT_REF=101]="DT_FLOAT_REF",A[A.DT_DOUBLE_REF=102]="DT_DOUBLE_REF",A[A.DT_INT32_REF=103]="DT_INT32_REF",A[A.DT_UINT8_REF=104]="DT_UINT8_REF",A[A.DT_INT16_REF=105]="DT_INT16_REF",A[A.DT_INT8_REF=106]="DT_INT8_REF",A[A.DT_STRING_REF=107]="DT_STRING_REF",A[A.DT_COMPLEX64_REF=108]="DT_COMPLEX64_REF",A[A.DT_INT64_REF=109]="DT_INT64_REF",A[A.DT_BOOL_REF=110]="DT_BOOL_REF",A[A.DT_QINT8_REF=111]="DT_QINT8_REF",A[A.DT_QUINT8_REF=112]="DT_QUINT8_REF",A[A.DT_QINT32_REF=113]="DT_QINT32_REF",A[A.DT_BFLOAT16_REF=114]="DT_BFLOAT16_REF",A[A.DT_QINT16_REF=115]="DT_QINT16_REF",A[A.DT_QUINT16_REF=116]="DT_QUINT16_REF",A[A.DT_UINT16_REF=117]="DT_UINT16_REF",A[A.DT_COMPLEX128_REF=118]="DT_COMPLEX128_REF",A[A.DT_HALF_REF=119]="DT_HALF_REF",A[A.DT_RESOURCE_REF=120]="DT_RESOURCE_REF",A[A.DT_VARIANT_REF=121]="DT_VARIANT_REF",A[A.DT_UINT32_REF=122]="DT_UINT32_REF",A[A.DT_UINT64_REF=123]="DT_UINT64_REF"}(p||(p={})),function(A){let g;!function(A){A[A.LEGACY=0]="LEGACY",A[A.V1=1]="V1",A[A.V2=2]="V2"}(g=A.CheckpointFormatVersion||(A.CheckpointFormatVersion={}))}(y||(y={}));const k={};function F(A,g){const I={tfOpName:A,category:"custom",inputs:[],attrs:[],customExecutor:g};k[A]=I}function N(A){return k[A]}function G(A){delete k[A]}function R(A,g,I,e,B){const Q=g.inputParams[A];if(Q&&void 0!==Q.inputIndexStart){const A=Q.inputIndexStart,t=0===Q.inputIndexEnd?void 0:void 0===Q.inputIndexEnd?A+1:Q.inputIndexEnd;if("tensor"===Q.type)return M(g.inputNames[Q.inputIndexStart],I,e,B);if("tensors"===Q.type){return g.inputNames.slice(A,t).map((A=>M(A,I,e,B)))}const C=M(g.inputNames.slice(A)[0],I,e,B),E=C.dataSync();return"number"===Q.type?E[0]:f.D5U.toNestedArray(C.shape,E)}const t=g.attrParams[A];return t&&t.value}function M(A,g,I,e){const[B,Q]=U(A);if(null!=e){const A=e.getHashTableHandleByName(B);if(null!=A)return A}const t=I.currentContextIds.find((A=>!!g[S(B,A)]));return void 0!==t?g[S(B,t)][Q]:void 0}function m(A,g){const[I,e,B]=U(A);return[S(I,g&&g.currentContextId),e,B]}function S(A,g){return g?`${A}-${g}`:A}function U(A){const g=A.split(":");if(1===g.length)return[A,0,void 0];const I=g[0],e=3===g.length?g[1]:void 0;return[I,Number(g[g.length-1]),e]}function b(A,g,I){let e=R("pad",A,g,I);if("explicit"===e){e=R("explicitPaddings",A,g,I);const B=[[0,0],[0,0],[0,0],[0,0]];for(let A=0;A<4;A++)B[A][0]=e[2*A],B[A][1]=e[2*A+1];return B}return e}function Y(A){return A.kept?A:(0,f.d9v)(A)}const v=[{tfOpName:"Add",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"AddV2",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"AddN",category:"arithmetic",inputs:[{start:0,end:0,name:"tensors",type:"tensors"}]},{tfOpName:"BiasAdd",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0}]},{tfOpName:"Sub",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"RealDiv",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Div",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"DivNoNan",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"FloorDiv",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Mul",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Maximum",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Minimum",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Pow",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"SquaredDifference",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Mod",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"FloorMod",category:"arithmetic",inputs:[{start:0,name:"a",type:"tensor"},{start:1,name:"b",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]}],L=[{tfOpName:"Abs",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Acos",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Asin",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Atan",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Atan2",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"y",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Ceil",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"ClipByValue",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"clipValueMin",type:"number"},{start:2,name:"clipValueMax",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Complex",category:"basic_math",inputs:[{start:0,name:"real",type:"tensor"},{start:1,name:"imag",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"ComplexAbs",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Cos",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Cosh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Elu",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Exp",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Floor",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Log",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Imag",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"Tout",name:"outputType",type:"dtype",notSupported:!0}]},{tfOpName:"Neg",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Real",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"Tout",name:"outputType",type:"dtype",notSupported:!0}]},{tfOpName:"Prelu",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"alpha",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Relu",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Relu6",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Selu",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Sigmoid",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Sin",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Sinh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Sqrt",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Rsqrt",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Square",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Tan",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Tanh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Sign",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Round",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Expm1",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Log1p",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Reciprocal",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Softplus",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Asinh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Acosh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Atanh",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Erf",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Prod",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axes",type:"number[]"}],attrs:[{tfName:"keep_dims",name:"keepDims",type:"bool",notSupported:!0},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"LeakyRelu",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"alpha",name:"alpha",type:"number",defaultValue:.2},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"IsNan",category:"basic_math",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]}],J=[{tfOpName:"EmptyTensorList",category:"control",inputs:[{start:0,name:"elementShape",type:"shape"},{start:1,name:"maxNumElements",type:"number"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"LoopCond",category:"control",inputs:[{start:0,name:"pred",type:"tensor"}]},{tfOpName:"Switch",category:"control",inputs:[{start:0,name:"data",type:"tensor"},{start:1,name:"pred",type:"tensor"}]},{tfOpName:"Merge",category:"control",inputs:[{start:0,end:0,name:"tensors",type:"tensors"}]},{tfOpName:"Enter",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"frame_name",name:"frameName",type:"string"},{tfName:"is_constant",name:"isConstant",type:"bool"}]},{tfOpName:"Exit",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"NextIteration",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"TensorArrayV3",category:"control",inputs:[{start:0,name:"size",type:"number"}],attrs:[{tfName:"dtype",name:"dtype",type:"dtype"},{tfName:"element_shape",name:"elementShape",type:"shape"},{tfName:"dynamic_size",name:"dynamicSize",type:"bool"},{tfName:"clear_after_read",name:"clearAfterRead",type:"bool"},{tfName:"identical_element_shapes",name:"identicalElementShapes",type:"bool"},{tfName:"tensor_array_name",name:"name",type:"string"}]},{tfOpName:"TensorArrayWriteV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"index",type:"number"},{start:2,name:"tensor",type:"tensor"},{start:3,name:"flowIn",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"TensorArrayReadV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"index",type:"number"},{start:2,name:"flowIn",type:"number"}],attrs:[{tfName:"dtype",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"TensorArrayGatherV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"indices",type:"number[]"},{start:2,name:"flowIn",type:"number"}],attrs:[{tfName:"dtype",name:"dtype",type:"dtype"},{tfName:"element_shape",name:"elementShape",type:"shape"}]},{tfOpName:"TensorArrayScatterV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"indices",type:"number[]"},{start:2,name:"tensor",type:"tensor"},{start:3,name:"flowIn",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"TensorArrayConcatV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"flowIn",type:"number"}],attrs:[{tfName:"dtype",name:"dtype",type:"dtype"},{tfName:"element_shape_except0",name:"elementShapeExcept0",type:"shape",notSupported:!0}]},{tfOpName:"TensorArraySplitV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"tensor",type:"tensor"},{start:2,name:"lengths",type:"number[]"},{start:3,name:"flowIn",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"TensorArraySizeV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"},{start:1,name:"flowIn",type:"number"}]},{tfOpName:"TensorArrayCloseV3",category:"control",inputs:[{start:0,name:"tensorArrayId",type:"tensor"}]},{tfOpName:"StatelessIf",category:"control",inputs:[{start:0,name:"cond",type:"tensor"},{start:1,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"then_branch",name:"thenBranch",type:"func"},{tfName:"else_branch",name:"elseBranch",type:"func"}]},{tfOpName:"If",category:"control",inputs:[{start:0,name:"cond",type:"tensor"},{start:1,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"then_branch",name:"thenBranch",type:"func"},{tfName:"else_branch",name:"elseBranch",type:"func"}]},{tfOpName:"StatelessWhile",category:"control",inputs:[{start:0,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"cond",name:"cond",type:"func"},{tfName:"body",name:"body",type:"func"}]},{tfOpName:"While",category:"control",inputs:[{start:0,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"cond",name:"cond",type:"func"},{tfName:"body",name:"body",type:"func"}]},{tfOpName:"TensorListScatter",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"},{start:1,name:"indices",type:"number[]"},{start:2,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListScatterV2",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"},{start:1,name:"indices",type:"number[]"},{start:2,name:"elementShape",type:"shape"},{start:3,name:"numElements",type:"number"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListGather",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"indices",type:"number[]"},{start:2,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListGetItem",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"index",type:"number"},{start:2,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListSetItem",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"index",type:"number"},{start:2,name:"tensor",type:"tensor"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListReserve",category:"control",inputs:[{start:0,name:"elementShape",type:"shape"},{start:1,name:"numElements",type:"number"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListFromTensor",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"},{start:1,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListStack",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"},{tfName:"num_elements",name:"numElements",type:"dtype"}]},{tfOpName:"TensorListSplit",category:"control",inputs:[{start:0,name:"tensor",type:"tensor"},{start:1,name:"elementShape",type:"shape"},{start:2,name:"lengths",type:"number[]"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListConcat",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"}],attrs:[{tfName:"element_shape",name:"elementShape",type:"shape"},{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListPopBack",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"elementShape",type:"shape"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]},{tfOpName:"TensorListPushBack",category:"control",inputs:[{start:0,name:"tensorListId",type:"tensor"},{start:1,name:"tensor",type:"tensor"}],attrs:[{tfName:"element_dtype",name:"elementDType",type:"dtype"}]}],H=[{tfOpName:"AvgPool",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0},{tfName:"ksize",name:"kernelSize",type:"number[]"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"MaxPool",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0},{tfName:"ksize",name:"kernelSize",type:"number[]"},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[],notSupported:!0},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"MaxPoolWithArgmax",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"ksize",name:"kernelSize",type:"number[]"},{tfName:"include_batch_in_index",name:"includeBatchInIndex",type:"bool"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"AvgPool3D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0},{tfName:"ksize",name:"kernelSize",type:"number[]"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"MaxPool3D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0},{tfName:"ksize",name:"kernelSize",type:"number[]"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Conv1D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"stride",name:"stride",type:"number"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NWC"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"dilation",name:"dilation",type:"number",defaultValue:1}]},{tfOpName:"Conv2D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"useCudnnOnGpu",name:"useCudnnOnGpu",type:"bool"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[]},{tfName:"dilations",name:"dilations",type:"number[]"}]},{tfOpName:"_FusedConv2D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"},{start:2,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"num_args",name:"numArgs",type:"number"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[]},{tfName:"use_cudnn_on_gpu",name:"useCudnnOnGpu",type:"bool",defaultValue:!0},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"dilations",name:"dilations",type:"number[]",defaultValue:[1,1,1,1]},{tfName:"fused_ops",name:"fusedOps",type:"string[]",defaultValue:[]},{tfName:"epsilon",name:"epsilon",type:"number",defaultValue:1e-4},{tfName:"leakyrelu_alpha",name:"leakyreluAlpha",type:"number"}]},{tfOpName:"Conv2DBackpropInput",category:"convolution",inputs:[{start:2,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"},{start:0,name:"outputShape",type:"number[]"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",notSupported:!0},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[]},{tfName:"dilations",name:"dilations",type:"number[]",notSupported:!0}]},{tfOpName:"DepthwiseConv2d",category:"convolution",inputs:[{start:0,name:"input",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[]},{tfName:"dilations",name:"dilations",type:"number[]"}]},{tfOpName:"DepthwiseConv2dNative",category:"convolution",inputs:[{start:0,name:"input",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[]},{tfName:"dilations",name:"dilations",type:"number[]"}]},{tfOpName:"FusedDepthwiseConv2dNative",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"},{start:2,end:0,name:"args",type:"tensors"}],attrs:[{tfName:"num_args",name:"numArgs",type:"number"},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"dilations",name:"dilations",type:"number[]",defaultValue:[1,1,1,1]},{tfName:"fused_ops",name:"fusedOps",type:"string[]",defaultValue:[]},{tfName:"explicit_paddings",name:"explicitPaddings",type:"number[]",defaultValue:[]}]},{tfOpName:"Conv3D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"padding",name:"pad",type:"string"},{tfName:"data_format",name:"dataFormat",type:"string",defaultValue:"NHWC"},{tfName:"dilations",name:"dilations",type:"number[]"}]},{tfOpName:"Dilation2D",category:"convolution",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"filter",type:"tensor"}],attrs:[{tfName:"strides",name:"strides",type:"number[]"},{tfName:"rates",name:"dilations",type:"number[]"},{tfName:"padding",name:"pad",type:"string"}]}],x=[{tfOpName:"Fill",category:"creation",inputs:[{start:0,name:"shape",type:"number[]"},{start:1,name:"value",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"LinSpace",category:"creation",inputs:[{start:0,name:"start",type:"number"},{start:1,name:"stop",type:"number"},{start:2,name:"num",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"OneHot",category:"creation",inputs:[{start:0,name:"indices",type:"tensor"},{start:1,name:"depth",type:"number"},{start:2,name:"onValue",type:"number",defaultValue:1},{start:3,name:"offValue",type:"number",defaultValue:0}],attrs:[{tfName:"axis",name:"axis",type:"number",notSupported:!0},{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"Ones",category:"creation",inputs:[{start:0,name:"shape",type:"number[]"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"OnesLike",category:"creation",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"dtype",name:"dtype",type:"dtype"}]},{tfOpName:"RandomUniform",category:"creation",inputs:[{start:0,name:"shape",type:"number[]"}],attrs:[{tfName:"minval",name:"minval",type:"number",defaultValue:0},{tfName:"maxval",name:"maxval",type:"number",defaultValue:1},{tfName:"dtype",name:"dtype",type:"dtype"},{tfName:"seed",name:"seed",type:"number",defaultValue:0},{tfName:"seed2",name:"seed2",type:"number",defaultValue:0,notSupported:!0},{tfName:"T",name:"T",type:"number",notSupported:!0}]},{tfOpName:"Range",category:"creation",inputs:[{start:0,name:"start",type:"number"},{start:1,name:"stop",type:"number"},{start:2,name:"step",type:"number",defaultValue:0}],attrs:[{tfName:"Tidx",name:"dtype",type:"dtype"}]},{tfOpName:"TruncatedNormal",category:"creation",inputs:[{start:0,name:"shape",type:"number[]"}],attrs:[{tfName:"means",name:"mean",type:"number",defaultValue:0},{tfName:"stddev",name:"stdDev",type:"number",defaultValue:1},{tfName:"seed",name:"seed",type:"number"},{tfName:"seed2",name:"seed2",type:"number",defaultValue:0,notSupported:!0},{tfName:"dtype",name:"dtype",type:"dtype"},{tfName:"T",name:"T",type:"number",notSupported:!0}]},{tfOpName:"Zeros",category:"creation",inputs:[{start:0,name:"shape",type:"number[]"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"ZerosLike",category:"creation",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype"}]},{tfOpName:"Multinomial",category:"creation",inputs:[{start:0,name:"logits",type:"tensor"},{start:1,name:"numSamples",type:"number"}],attrs:[{tfName:"seed",name:"seed",type:"number"},{tfName:"seed2",name:"seed2",type:"number"},{tfName:"T",name:"dtype",type:"dtype"},{tfName:"output_dtype",name:"output_dtype",type:"dtype"}]}],K=[{tfOpName:"NonMaxSuppressionV2",category:"dynamic",inputs:[{start:0,name:"boxes",type:"tensor"},{start:1,name:"scores",type:"tensor"},{start:2,name:"maxOutputSize",type:"number"},{start:3,name:"iouThreshold",type:"number"}]},{tfOpName:"NonMaxSuppressionV3",category:"dynamic",inputs:[{start:0,name:"boxes",type:"tensor"},{start:1,name:"scores",type:"tensor"},{start:2,name:"maxOutputSize",type:"number"},{start:3,name:"iouThreshold",type:"number"},{start:4,name:"scoreThreshold",type:"number"}]},{tfOpName:"NonMaxSuppressionV4",category:"dynamic",inputs:[{start:0,name:"boxes",type:"tensor"},{start:1,name:"scores",type:"tensor"},{start:2,name:"maxOutputSize",type:"number"},{start:3,name:"iouThreshold",type:"number"},{start:4,name:"scoreThreshold",type:"number"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0},{tfName:"T_threshold",name:"threshold",type:"dtype",notSupported:!0},{tfName:"pad_to_max_output_size",name:"padToMaxOutputSize",type:"bool"}]},{tfOpName:"NonMaxSuppressionV5",category:"dynamic",inputs:[{start:0,name:"boxes",type:"tensor"},{start:1,name:"scores",type:"tensor"},{start:2,name:"maxOutputSize",type:"number"},{start:3,name:"iouThreshold",type:"number"},{start:4,name:"scoreThreshold",type:"number"},{start:5,name:"softNmsSigma",type:"number"}]},{tfOpName:"Where",category:"dynamic",inputs:[{start:0,name:"condition",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]},{tfOpName:"ListDiff",category:"dynamic",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"y",type:"tensor"}],attrs:[{tfName:"T",name:"dtype",type:"dtype",notSupported:!0}]}],T=[{tfOpName:"TopKV2",category:"evaluation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"k",type:"number"}],attrs:[{tfName:"sorted",name:"sorted",type:"bool"}]},{tfOpName:"Unique",category:"evaluation",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"UniqueV2",category:"evaluation",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"axis",type:"number"}]}],W=[{tfOpName:"PlaceholderWithDefault",category:"graph",inputs:[{start:0,name:"default",type:"tensor"}],attrs:[{tfName:"shape",name:"shape",type:"shape"},{tfName:"dtype",name:"dtype",type:"dtype"}]},{tfOpName:"Placeholder",category:"graph",attrs:[{tfName:"shape",name:"shape",type:"shape"},{tfName:"dtype",name:"dtype",type:"dtype"}]},{tfOpName:"Const",category:"graph"},{tfOpName:"Identity",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"IdentityN",category:"graph",inputs:[{start:0,end:0,name:"x",type:"tensors"}]},{tfOpName:"Snapshot",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"Rank",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"Size",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"Shape",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"ShapeN",category:"graph",inputs:[{start:0,end:0,name:"x",type:"tensors"}]},{tfOpName:"Print",category:"graph",inputs:[{start:0,name:"x",type:"tensor"},{start:1,name:"data",type:"tensors"}],attrs:[{tfName:"message",name:"message",type:"string"},{tfName:"first_n",name:"firstN",type:"number",notSupported:!0},{tfName:"summarize",name:"summarize",type:"number",defaultValue:3}]},{tfOpName:"NoOp",category:"graph",inputs:[]},{tfOpName:"StopGradient",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}]},{tfOpName:"FakeQuantWithMinMaxVars",category:"graph",inputs:[{start:0,name:"x",type:"tensor"}],attrs:[{tfName:"min",name:"min",type:"number"},{tfName:"max",name:"max",type:"number"}]}],q=[{tfOpName:"HashTable",category:"hash_table",inputs:[],attrs:[{tfName:"shared_name",name:"sharedName",type:"string"},{tfName:"use_node_name_sharing",name:"useNodeNameSharing",type:"bool"},{tfName:"key_dtype",name:"keyDType",type:"dtype"},{tfName:"value_dtype",name:"valueDType",type:"dtype"}]},{tfOpName:"HashTableV2",category:"hash_table",inputs:[],attrs:[{tfName:"shared_name",name:"sharedName",type:"string"},{tfName:"use_node_name_sharing",name:"useNodeNameSharing",type:"bool"},{tfName:"key_dtype",name:"keyDType",type:"dtype"},{tfName:"value_dtype",name:"valueDType",type:"dtype"}]},{tfOpName:"LookupTableImport",category:"hash_table",inputs:[{start:0,name:"tableHandle",type:"tensor"},{start:1,name:"keys",type:"tensor"},{start:2,name:"values",type:"tensor"}],attrs:[{tfName:"Tin",name:"tIn",type:"dtype",notSupported:!0},{tfName:"Tout",name:"tOut",type:"dtype",notSupported:!0}]},{tfOpName:"LookupTableImportV2",category:"hash_table",inputs:[{start:0,name:"tableHandle",type:"tensor"},{start:1,name:"keys",type:"tensor"},{start:2,name:"values",type:"tensor"}],attrs:[{tfName:"Tin",name:"tIn",type:"dtype",notSupported:!0},{tfName:"Tout",name:"tOut",type:"dtype",notSupported:!0}]},{tfOpName:"LookupTableFind",category:"hash_table",inputs:[{start:0,name:"tableHandle",type:"tensor"},{start:1,name:"keys",type:"tensor"},{start:2,name:"defaultValue",type:"tensor"}],attrs:[{tfName:"Tin",name:"tIn",type:"dtype",notSupported: