UNPKG

ai-identifiers

Version:

A React component running tensorflow and coco-ssd to detect objects in real-time using Webcam

2 lines 1.11 MB
/*! For license information please see 2.e6ebbf39.chunk.js.LICENSE.txt */ (this["webpackJsonpai-identifiers"]=this["webpackJsonpai-identifiers"]||[]).push([[2],[function(t,e,n){"use strict";n.r(e),function(t,r,i,a){n.d(e,"AdadeltaOptimizer",(function(){return xh})),n.d(e,"AdagradOptimizer",(function(){return wh})),n.d(e,"AdamOptimizer",(function(){return Ch})),n.d(e,"AdamaxOptimizer",(function(){return kh})),n.d(e,"Add",(function(){return xr})),n.d(e,"AddN",(function(){return wr})),n.d(e,"BroadcastTo",(function(){return Or})),n.d(e,"DataStorage",(function(){return ua})),n.d(e,"Div",(function(){return Cr})),n.d(e,"ENV",(function(){return h})),n.d(e,"Environment",(function(){return c})),n.d(e,"FromPixels",(function(){return _r})),n.d(e,"FusedBatchNorm",(function(){return kr})),n.d(e,"Identity",(function(){return Ar})),n.d(e,"KernelBackend",(function(){return la})),n.d(e,"MaxPoolWithArgmax",(function(){return Fr})),n.d(e,"MomentumOptimizer",(function(){return Eh})),n.d(e,"NonMaxSuppressionV5",(function(){return Tr})),n.d(e,"OneHot",(function(){return Ir})),n.d(e,"Optimizer",(function(){return bh})),n.d(e,"PadV2",(function(){return Dr})),n.d(e,"RMSPropOptimizer",(function(){return Nh})),n.d(e,"Rank",(function(){return St})),n.d(e,"Reduction",(function(){return ip})),n.d(e,"SGDOptimizer",(function(){return Sh})),n.d(e,"Square",(function(){return Er})),n.d(e,"SquaredDifference",(function(){return Sr})),n.d(e,"Tensor",(function(){return kt})),n.d(e,"TensorBuffer",(function(){return bt})),n.d(e,"Tile",(function(){return Rr})),n.d(e,"Transpose",(function(){return Nr})),n.d(e,"Variable",(function(){return At})),n.d(e,"abs",(function(){return jr})),n.d(e,"acos",(function(){return Br})),n.d(e,"acosh",(function(){return Wr})),n.d(e,"add",(function(){return zr})),n.d(e,"addN",(function(){return Au})),n.d(e,"addStrict",(function(){return bi})),n.d(e,"all",(function(){return kc})),n.d(e,"any",(function(){return Sc})),n.d(e,"argMax",(function(){return Ec})),n.d(e,"argMin",(function(){return Nc})),n.d(e,"asin",(function(){return Vr})),n.d(e,"asinh",(function(){return Ur})),n.d(e,"atan",(function(){return qr})),n.d(e,"atan2",(function(){return xi})),n.d(e,"atanh",(function(){return Gr})),n.d(e,"avgPool",(function(){return fc})),n.d(e,"avgPool3d",(function(){return mc})),n.d(e,"backend",(function(){return fn})),n.d(e,"backend_util",(function(){return Na})),n.d(e,"basicLSTMCell",(function(){return Vc})),n.d(e,"batchNorm",(function(){return Mu})),n.d(e,"batchNorm2d",(function(){return ju})),n.d(e,"batchNorm3d",(function(){return Vu})),n.d(e,"batchNorm4d",(function(){return Gu})),n.d(e,"batchNormalization",(function(){return zu})),n.d(e,"batchNormalization2d",(function(){return Lu})),n.d(e,"batchNormalization3d",(function(){return Wu})),n.d(e,"batchNormalization4d",(function(){return qu})),n.d(e,"batchToSpaceND",(function(){return ir})),n.d(e,"booleanMaskAsync",(function(){return Bl})),n.d(e,"broadcastTo",(function(){return Hu})),n.d(e,"browser",(function(){return fh})),n.d(e,"buffer",(function(){return nr})),n.d(e,"cast",(function(){return ar})),n.d(e,"ceil",(function(){return Hr})),n.d(e,"clipByValue",(function(){return Kr})),n.d(e,"clone",(function(){return Ku})),n.d(e,"complex",(function(){return An})),n.d(e,"concat",(function(){return $n})),n.d(e,"concat1d",(function(){return Qn})),n.d(e,"concat2d",(function(){return Jn})),n.d(e,"concat3d",(function(){return Zn})),n.d(e,"concat4d",(function(){return tr})),n.d(e,"conv1d",(function(){return ql})),n.d(e,"conv2d",(function(){return Gl})),n.d(e,"conv2dTranspose",(function(){return Zl})),n.d(e,"conv3d",(function(){return Hl})),n.d(e,"conv3dTranspose",(function(){return tc})),n.d(e,"cos",(function(){return Xr})),n.d(e,"cosh",(function(){return Yr})),n.d(e,"cumsum",(function(){return or})),n.d(e,"customGrad",(function(){return ra})),n.d(e,"deprecationWarn",(function(){return Ye})),n.d(e,"depthToSpace",(function(){return sr})),n.d(e,"depthwiseConv2d",(function(){return Yl})),n.d(e,"diag",(function(){return ep})),n.d(e,"disableDeprecationWarnings",(function(){return Xe})),n.d(e,"dispose",(function(){return en})),n.d(e,"disposeVariables",(function(){return $e})),n.d(e,"div",(function(){return Mi})),n.d(e,"divNoNan",(function(){return tl})),n.d(e,"divStrict",(function(){return wi})),n.d(e,"dot",(function(){return nc})),n.d(e,"dropout",(function(){return np})),n.d(e,"elu",(function(){return Fc})),n.d(e,"enableDebugMode",(function(){return Ke})),n.d(e,"enableProdMode",(function(){return He})),n.d(e,"engine",(function(){return Qe})),n.d(e,"env",(function(){return f})),n.d(e,"equal",(function(){return Sl})),n.d(e,"equalStrict",(function(){return El})),n.d(e,"erf",(function(){return $r})),n.d(e,"exp",(function(){return Qr})),n.d(e,"expandDims",(function(){return ur})),n.d(e,"expm1",(function(){return Jr})),n.d(e,"eye",(function(){return nl})),n.d(e,"fft",(function(){return Xc})),n.d(e,"fill",(function(){return Gn})),n.d(e,"findBackend",(function(){return ln})),n.d(e,"findBackendFactory",(function(){return cn})),n.d(e,"floor",(function(){return Zr})),n.d(e,"floorDiv",(function(){return Ci})),n.d(e,"frame",(function(){return sp})),n.d(e,"fused",(function(){return Bp})),n.d(e,"gather",(function(){return Ll})),n.d(e,"gatherND",(function(){return tp})),n.d(e,"gather_util",(function(){return Li})),n.d(e,"getBackend",(function(){return sn})),n.d(e,"getGradient",(function(){return v})),n.d(e,"getKernel",(function(){return g})),n.d(e,"getKernelsForBackend",(function(){return y})),n.d(e,"grad",(function(){return Ji})),n.d(e,"grads",(function(){return Zi})),n.d(e,"greater",(function(){return Nl})),n.d(e,"greaterEqual",(function(){return Tl})),n.d(e,"greaterEqualStrict",(function(){return Ol})),n.d(e,"greaterStrict",(function(){return Il})),n.d(e,"hammingWindow",(function(){return op})),n.d(e,"hannWindow",(function(){return ap})),n.d(e,"ifft",(function(){return Yc})),n.d(e,"imag",(function(){return Dn})),n.d(e,"image",(function(){return Dp})),n.d(e,"inTopKAsync",(function(){return cp})),n.d(e,"io",(function(){return uh})),n.d(e,"irfft",(function(){return Qc})),n.d(e,"isFinite",(function(){return pi})),n.d(e,"isInf",(function(){return ci})),n.d(e,"isNaN",(function(){return li})),n.d(e,"keep",(function(){return nn})),n.d(e,"leakyRelu",(function(){return zc})),n.d(e,"less",(function(){return Al})),n.d(e,"lessEqual",(function(){return Rl})),n.d(e,"lessEqualStrict",(function(){return Dl})),n.d(e,"lessStrict",(function(){return _l})),n.d(e,"linalg",(function(){return Ep})),n.d(e,"linspace",(function(){return Hn})),n.d(e,"localResponseNormalization",(function(){return Bc})),n.d(e,"log",(function(){return ti})),n.d(e,"log1p",(function(){return ei})),n.d(e,"logSigmoid",(function(){return ni})),n.d(e,"logSoftmax",(function(){return oa})),n.d(e,"logSumExp",(function(){return Tc})),n.d(e,"logicalAnd",(function(){return Xu})),n.d(e,"logicalNot",(function(){return Yu})),n.d(e,"logicalOr",(function(){return $u})),n.d(e,"logicalXor",(function(){return Qu})),n.d(e,"losses",(function(){return xp})),n.d(e,"matMul",(function(){return ec})),n.d(e,"math",(function(){return ch})),n.d(e,"max",(function(){return Oc})),n.d(e,"maxPool",(function(){return pc})),n.d(e,"maxPool3d",(function(){return dc})),n.d(e,"maxPoolWithArgmax",(function(){return gc})),n.d(e,"maximum",(function(){return ki})),n.d(e,"maximumStrict",(function(){return Si})),n.d(e,"mean",(function(){return Ic})),n.d(e,"memory",(function(){return Je})),n.d(e,"min",(function(){return Ac})),n.d(e,"minimum",(function(){return Ei})),n.d(e,"minimumStrict",(function(){return Ni})),n.d(e,"mod",(function(){return Ti})),n.d(e,"modStrict",(function(){return Oi})),n.d(e,"moments",(function(){return Rc})),n.d(e,"movingAverage",(function(){return qc})),n.d(e,"mul",(function(){return Ii})),n.d(e,"mulStrict",(function(){return Ai})),n.d(e,"multiRNNCell",(function(){return Uc})),n.d(e,"multinomial",(function(){return rl})),n.d(e,"neg",(function(){return ri})),n.d(e,"nextFrame",(function(){return Ah})),n.d(e,"norm",(function(){return Wc})),n.d(e,"notEqual",(function(){return Fl})),n.d(e,"notEqualStrict",(function(){return zl})),n.d(e,"oneHot",(function(){return il})),n.d(e,"ones",(function(){return Un})),n.d(e,"onesLike",(function(){return Xn})),n.d(e,"op",(function(){return In})),n.d(e,"outerProduct",(function(){return rc})),n.d(e,"pad",(function(){return al})),n.d(e,"pad1d",(function(){return ol})),n.d(e,"pad2d",(function(){return sl})),n.d(e,"pad3d",(function(){return ul})),n.d(e,"pad4d",(function(){return ll})),n.d(e,"pool",(function(){return hc})),n.d(e,"pow",(function(){return Ri})),n.d(e,"powStrict",(function(){return Di})),n.d(e,"prelu",(function(){return Mc})),n.d(e,"print",(function(){return rr})),n.d(e,"prod",(function(){return _c})),n.d(e,"profile",(function(){return Ze})),n.d(e,"rand",(function(){return cl})),n.d(e,"randomGamma",(function(){return yl})),n.d(e,"randomNormal",(function(){return bl})),n.d(e,"randomUniform",(function(){return xl})),n.d(e,"range",(function(){return Kn})),n.d(e,"ready",(function(){return on})),n.d(e,"real",(function(){return Rn})),n.d(e,"reciprocal",(function(){return ii})),n.d(e,"registerBackend",(function(){return pn})),n.d(e,"registerGradient",(function(){return x})),n.d(e,"registerKernel",(function(){return b})),n.d(e,"relu",(function(){return Pc})),n.d(e,"relu6",(function(){return Lc})),n.d(e,"removeBackend",(function(){return un})),n.d(e,"reshape",(function(){return lr})),n.d(e,"reverse",(function(){return ic})),n.d(e,"reverse1d",(function(){return ac})),n.d(e,"reverse2d",(function(){return oc})),n.d(e,"reverse3d",(function(){return sc})),n.d(e,"reverse4d",(function(){return uc})),n.d(e,"rfft",(function(){return $c})),n.d(e,"round",(function(){return ai})),n.d(e,"rsqrt",(function(){return oi})),n.d(e,"scalar",(function(){return zn})),n.d(e,"scatterND",(function(){return Kc})),n.d(e,"scatter_util",(function(){return Ui})),n.d(e,"selu",(function(){return jc})),n.d(e,"separableConv2d",(function(){return Jl})),n.d(e,"serialization",(function(){return gh})),n.d(e,"setBackend",(function(){return an})),n.d(e,"setPlatform",(function(){return hn})),n.d(e,"setdiff1dAsync",(function(){return dr})),n.d(e,"sigmoid",(function(){return si})),n.d(e,"sign",(function(){return ui})),n.d(e,"signal",(function(){return lp})),n.d(e,"sin",(function(){return fi})),n.d(e,"sinh",(function(){return hi})),n.d(e,"slice",(function(){return vc})),n.d(e,"slice1d",(function(){return yc})),n.d(e,"slice2d",(function(){return bc})),n.d(e,"slice3d",(function(){return xc})),n.d(e,"slice4d",(function(){return wc})),n.d(e,"slice_util",(function(){return Qi})),n.d(e,"softmax",(function(){return aa})),n.d(e,"softplus",(function(){return di})),n.d(e,"spaceToBatchND",(function(){return cr})),n.d(e,"sparseToDense",(function(){return Zc})),n.d(e,"spectral",(function(){return Jc})),n.d(e,"split",(function(){return er})),n.d(e,"sqrt",(function(){return mi})),n.d(e,"square",(function(){return wl})),n.d(e,"squaredDifference",(function(){return Cl})),n.d(e,"squaredDifferenceStrict",(function(){return _i})),n.d(e,"squeeze",(function(){return pr})),n.d(e,"stack",(function(){return fr})),n.d(e,"step",(function(){return gi})),n.d(e,"stft",(function(){return up})),n.d(e,"stridedSlice",(function(){return Gc})),n.d(e,"sub",(function(){return Fi})),n.d(e,"subStrict",(function(){return zi})),n.d(e,"sum",(function(){return Dc})),n.d(e,"sumOutType",(function(){return _t})),n.d(e,"tan",(function(){return vi})),n.d(e,"tanh",(function(){return yi})),n.d(e,"tensor",(function(){return _n})),n.d(e,"tensor1d",(function(){return Mn})),n.d(e,"tensor2d",(function(){return Pn})),n.d(e,"tensor3d",(function(){return Ln})),n.d(e,"tensor4d",(function(){return jn})),n.d(e,"tensor5d",(function(){return Bn})),n.d(e,"tensor6d",(function(){return Wn})),n.d(e,"tensor_util",(function(){return Lt})),n.d(e,"test_util",(function(){return dl})),n.d(e,"tidy",(function(){return tn})),n.d(e,"tile",(function(){return el})),n.d(e,"time",(function(){return rn})),n.d(e,"topk",(function(){return Hc})),n.d(e,"train",(function(){return Oh})),n.d(e,"transpose",(function(){return sa})),n.d(e,"truncatedNormal",(function(){return kl})),n.d(e,"unregisterGradient",(function(){return C})),n.d(e,"unregisterKernel",(function(){return w})),n.d(e,"unsortedSegmentSum",(function(){return jl})),n.d(e,"unstack",(function(){return hr})),n.d(e,"util",(function(){return ht})),n.d(e,"valueAndGrad",(function(){return ta})),n.d(e,"valueAndGrads",(function(){return ea})),n.d(e,"variable",(function(){return Vn})),n.d(e,"variableGrads",(function(){return na})),n.d(e,"version_core",(function(){return vh})),n.d(e,"webgl",(function(){return yh})),n.d(e,"where",(function(){return Ju})),n.d(e,"whereAsync",(function(){return Zu})),n.d(e,"zeros",(function(){return qn})),n.d(e,"zerosLike",(function(){return Yn}));var o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function s(t,e){function n(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}function u(t,e,n,r){return new(n||(n=Promise))((function(i,a){function o(t){try{u(r.next(t))}catch(t){a(t)}}function s(t){try{u(r.throw(t))}catch(t){a(t)}}function u(t){t.done?i(t.value):new n((function(e){e(t.value)})).then(o,s)}u((r=r.apply(t,e||[])).next())}))}function l(t,e){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!(i=(i=o.trys).length>0&&i[i.length-1])&&(6===a[0]||2===a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]<i[3])){o.label=a[1];break}if(6===a[0]&&o.label<i[1]){o.label=i[1],i=a;break}if(i&&o.label<i[2]){o.label=i[2],o.ops.push(a);break}i[2]&&o.ops.pop(),o.trys.pop();continue}a=e.call(t,o)}catch(t){a=[6,t],r=0}finally{n=i=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,s])}}}var c=function(){function t(t){this.global=t,this.flags={},this.flagRegistry={},this.urlFlags={},this.populateURLFlags()}return t.prototype.setPlatform=function(t,e){null!=this.platform&&console.warn("Platform "+this.platformName+" has already been set. Overwriting the platform with "+e+"."),this.platformName=t,this.platform=e},t.prototype.registerFlag=function(t,e,n){if(this.flagRegistry[t]={evaluationFn:e,setHook:n},null!=this.urlFlags[t]){var r=this.urlFlags[t];console.warn("Setting feature override from URL "+t+": "+r+"."),this.set(t,r)}},t.prototype.get=function(t){return t in this.flags||(this.flags[t]=this.evaluateFlag(t)),this.flags[t]},t.prototype.getNumber=function(t){return this.get(t)},t.prototype.getBool=function(t){return this.get(t)},t.prototype.getFlags=function(){return this.flags},Object.defineProperty(t.prototype,"features",{get:function(){return this.flags},enumerable:!0,configurable:!0}),t.prototype.set=function(t,e){if(null==this.flagRegistry[t])throw new Error("Cannot set flag "+t+" as it has not been registered.");this.flags[t]=e,null!=this.flagRegistry[t].setHook&&this.flagRegistry[t].setHook(e)},t.prototype.evaluateFlag=function(t){if(null==this.flagRegistry[t])throw new Error("Cannot evaluate flag '"+t+"': no evaluation function found.");return this.flagRegistry[t].evaluationFn()},t.prototype.setFlags=function(t){this.flags=Object.assign({},t)},t.prototype.reset=function(){this.flags={},this.urlFlags={},this.populateURLFlags()},t.prototype.populateURLFlags=function(){var t=this;if(void 0!==this.global&&void 0!==this.global.location&&void 0!==this.global.location.search){var e,n,r=(e=this.global.location.search,n={},e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,(function(t){for(var e=[],r=1;r<arguments.length;r++)e[r-1]=arguments[r];return p(n,e[0],e[1]),e.join("=")})),n);"tfjsflags"in r&&r.tfjsflags.split(",").forEach((function(e){var n=e.split(":"),r=n[0],i=n[1];t.urlFlags[r]=function(t,e){if("true"===(e=e.toLowerCase())||"false"===e)return"true"===e;if(""+ +e===e)return+e;throw new Error("Could not parse value flag value "+e+" for flag "+t+".")}(r,i)}))}},t}();function p(t,e,n){t[decodeURIComponent(e)]=decodeURIComponent(n||"")}function f(){return h}var h=null,d=new Map,m=new Map;function g(t,e){var n=k(t,e);return d.get(n)}function v(t){return m.get(t)}function y(t){for(var e=d.entries(),n=[];;){var r=e.next(),i=r.done,a=r.value;if(i)break;var o=a[0],s=a[1];o.split("_")[0]===t&&n.push(s)}return n}function b(t){var e=t.kernelName,n=t.backendName,r=k(e,n);if(d.has(r))throw new Error("The kernel '"+e+"' for backend '"+n+"' is already registered");d.set(r,t)}function x(t){var e=t.kernelName;m.has(e)&&console.warn("Overriding the gradient for '"+e+"'"),m.set(e,t)}function w(t,e){var n=k(t,e);if(!d.has(n))throw new Error("The kernel '"+t+"' for backend '"+e+"' is not registered");d.delete(n)}function C(t){if(!m.has(t))throw new Error("The gradient '"+t+"' for backend is not registered");m.delete(t)}function k(t,e){return e+"_"+t}function S(t){for(var e=t.length,n=0,r=0;e>0;)r=Math.random()*e|0,n=t[--e],t[e]=t[r],t[r]=n}function E(t,e,n){return Math.max(t,Math.min(e,n))}function N(t){return t%2==0?t:t+1}function T(t){for(var e=0,n=0;n<t.length;n++)e+=t[n];return e}function O(t,e){if(!t)throw new Error("string"==typeof e?e:e())}function I(t,e,n){void 0===n&&(n=""),O(_(t,e),(function(){return n+" Shapes "+t+" and "+e+" must match"}))}function A(t){O(null!=t,(function(){return"The input to the tensor constructor must be a non-null value."}))}function R(t,e,n){if(void 0===e&&(e=[]),void 0===n&&(n=!1),null==e&&(e=[]),Array.isArray(t)||K(t)&&!n)for(var r=0;r<t.length;++r)R(t[r],e,n);else e.push(t);return e}function D(t){if(0===t.length)return 1;for(var e=t[0],n=1;n<t.length;n++)e*=t[n];return e}function _(t,e){if(t===e)return!0;if(null==t||null==e)return!1;if(t.length!==e.length)return!1;for(var n=0;n<t.length;n++)if(t[n]!==e[n])return!1;return!0}function F(t){return t%1==0}function z(t){if(null!=Math.tanh)return Math.tanh(t);if(t===1/0)return 1;if(t===-1/0)return-1;var e=Math.exp(2*t);return(e-1)/(e+1)}function M(t){var e=Math.ceil(Math.sqrt(t));return[e,Math.ceil(t/e)]}function P(t,e){return e<=t.length?t:t+" ".repeat(e-t.length)}function L(t,e,n){return void 0===e&&(e=function(t){return 0}),new Promise((function(r,i){var a=0;!function o(){if(t())r();else{a++;var s=e(a);null!=n&&a>=n?i():setTimeout(o,s)}}()}))}function j(t,e){for(var n=1,r=-1,i=0;i<t.length;++i)if(t[i]>=0)n*=t[i];else if(-1===t[i]){if(-1!==r)throw Error("Shapes can only have 1 implicit size. Found -1 at dim "+r+" and dim "+i);r=i}else if(t[i]<0)throw Error("Shapes can not be < 0. Found "+t[i]+" at dim "+i);if(-1===r){if(e>0&&e!==n)throw Error("Size("+e+") must match the product of shape "+t);return t}if(0===n)throw Error("Cannot infer the missing size in ["+t+"] when there are 0 elements");if(e%n!=0)throw Error("The implicit shape can't be a fractional number. Got "+e+" / "+n);var a=t.slice();return a[r]=e/n,a}function B(t,e){var n=e.length;return O((t=null==t?e.map((function(t,e){return e})):[].concat(t)).every((function(t){return t>=-n&&t<n})),(function(){return"All values in axis param must be in range [-"+n+", "+n+") but got axis "+t})),O(t.every((function(t){return F(t)})),(function(){return"All values in axis param must be integers but got axis "+t})),t.map((function(t){return t<0?n+t:t}))}function W(t,e){for(var n=[],r=[],i=null!=e&&Array.isArray(e)&&0===e.length,a=null==e||i?null:B(e,t).sort(),o=0,s=0;s<t.length;++s){if(null!=a){if(a[o]===s&&1!==t[s])throw new Error("Can't squeeze axis "+s+" since its dim '"+t[s]+"' is not 1");(null==a[o]||a[o]>s)&&1===t[s]&&(n.push(t[s]),r.push(s)),a[o]<=s&&o++}1!==t[s]&&(n.push(t[s]),r.push(s))}return{newShape:n,keptDims:r}}function V(t,e){var n=null;if(null==t||"float32"===t)n=new Float32Array(e);else if("int32"===t)n=new Int32Array(e);else{if("bool"!==t)throw new Error("Unknown data type "+t);n=new Uint8Array(e)}return n}function U(t,e){var n=null;if(null==t||"float32"===t)n=new Float32Array(e);else if("int32"===t)n=new Int32Array(e);else if("bool"===t)n=new Uint8Array(e);else{if("string"!==t)throw new Error("Unknown data type "+t);n=new Array(e)}return n}function q(t,e){for(var n=0;n<t.length;n++){var r=t[n];if(isNaN(r)||!isFinite(r))throw Error("A tensor of type "+e+" being uploaded contains "+r+".")}}function G(t){return"bool"===t||"complex64"===t||"float32"===t||"int32"===t||"string"===t}function H(t,e){return"complex64"!==e&&("float32"!==e||"complex64"===t)&&("int32"!==e||"float32"===t||"complex64"===t)&&("bool"!==e||"bool"!==t)}function K(t){return t instanceof Float32Array||t instanceof Int32Array||t instanceof Uint8Array}function X(t){if("float32"===t||"int32"===t)return 4;if("complex64"===t)return 8;if("bool"===t)return 1;throw new Error("Unknown dtype "+t)}function Y(t){if(null==t)return 0;var e=0;return t.forEach((function(t){return e+=t.length})),e}function $(t){return"string"==typeof t||t instanceof String}function Q(t){return"boolean"==typeof t}function J(t){return"number"==typeof t}function Z(t){return Array.isArray(t)?Z(t[0]):t instanceof Float32Array?"float32":t instanceof Int32Array||t instanceof Uint8Array?"int32":J(t)?"float32":$(t)?"string":Q(t)?"bool":"float32"}function tt(t){return!!(t&&t.constructor&&t.call&&t.apply)}function et(t,e){for(var n=e;n<t;++n)if(t%n==0)return n;return t}function nt(t){var e=t.length;if(e<2)return[];var n=new Array(e-1);n[e-2]=t[e-1];for(var r=e-3;r>=0;--r)n[r]=n[r+1]*t[r+1];return n}function rt(t,e,n){if("string"===e)throw new Error("Cannot convert a string[] to a TypedArray");if(Array.isArray(t)&&(t=R(t)),n&&q(t,e),function(t,e){return t instanceof Float32Array&&"float32"===e||t instanceof Int32Array&&"int32"===e||t instanceof Uint8Array&&"bool"===e}(t,e))return t;if(null==e||"float32"===e||"complex64"===e)return new Float32Array(t);if("int32"===e)return new Int32Array(t);if("bool"===e){for(var r=new Uint8Array(t.length),i=0;i<r.length;++i)0!==Math.round(t[i])&&(r[i]=1);return r}throw new Error("Unknown data type "+e)}function it(t,e){if(0===t.length)return e[0];var n=t.reduce((function(t,e){return t*e}));if(0===n)return[];if(n!==e.length)throw new Error("["+t+"] does not match the input size.");return function t(e,n,r){var i=new Array;if(1===n.length)for(var a=n[0],o=0;o<a;o++)i[o]=r[e+o];else{a=n[0];var s=n.slice(1),u=s.reduce((function(t,e){return t*e}));for(o=0;o<a;o++)i[o]=t(e+o*u,s,r)}return i}(0,t,e)}function at(t,e){for(var n=ot(t,e),r=0;r<n.length;r++)n[r]=1;return n}function ot(t,e){if(null==e||"float32"===e||"complex64"===e)return new Float32Array(t);if("int32"===e)return new Int32Array(t);if("bool"===e)return new Uint8Array(t);throw new Error("Unknown data type "+e)}function st(){return f().platform.now()}function ut(t){t.forEach((function(e){O(Number.isInteger(e)&&e>=0,(function(){return"Tensor must have a shape comprised of positive integers but got shape ["+t+"]."}))}))}function lt(t,e){return void 0===e&&(e="utf-8"),e=e||"utf-8",f().platform.encode(t,e)}function ct(t,e){return void 0===e&&(e="utf-8"),e=e||"utf-8",f().platform.decode(t,e)}function pt(t,e,n){if(0===e)return 0;if(1===e)return t[0];for(var r=t[t.length-1],i=0;i<t.length-1;++i)r+=n[i]*t[i];return r}function ft(t,e,n){if(0===e)return[];if(1===e)return[t];for(var r=new Array(e),i=0;i<r.length-1;++i)r[i]=Math.floor(t/n[i]),t-=r[i]*n[i];return r[r.length-1]=t,r}var ht=Object.freeze({shuffle:S,clamp:E,nearestLargerEven:N,sum:T,randUniform:function(t,e){var n=Math.random();return e*n+(1-n)*t},distSquared:function(t,e){for(var n=0,r=0;r<t.length;r++){var i=Number(t[r])-Number(e[r]);n+=i*i}return n},assert:O,assertShapesMatch:I,assertNonNull:A,flatten:R,sizeFromShape:D,isScalarShape:function(t){return 0===t.length},arraysEqual:_,isInt:F,tanh:z,sizeToSquarishShape:M,createShuffledIndices:function(t){for(var e=new Uint32Array(t),n=0;n<t;++n)e[n]=n;return S(e),e},rightPad:P,repeatedTry:L,inferFromImplicitShape:j,parseAxisParam:B,squeezeShape:W,getTypedArrayFromDType:V,getArrayFromDType:U,checkConversionForErrors:q,isValidDtype:G,hasEncodingLoss:H,isTypedArray:K,bytesPerElement:X,bytesFromStringArray:Y,isString:$,isBoolean:Q,isNumber:J,inferDtype:Z,isFunction:tt,nearestDivisor:et,computeStrides:nt,toTypedArray:rt,toNestedArray:it,makeOnesTypedArray:at,makeZerosTypedArray:ot,now:st,assertNonNegativeIntegerDimensions:ut,fetch:function(t,e){return f().platform.fetch(t,e)},encodeString:lt,decodeString:ct,locToIndex:pt,indexToLoc:ft}),dt=function(){function t(t,e){this.backendTimer=t,this.logger=e,null==e&&(this.logger=new mt)}return t.prototype.profileKernel=function(t,e,n){var r,i=this,a=this.backendTimer.time((function(){r=n()}));return r.forEach((function(n){n.data().then((function(r){!function(t,e,n){if("float32"!==e)return!1;for(var r=0;r<t.length;r++){var i=t[r];if(isNaN(i)||!isFinite(i))return console.warn("Found "+i+" in the result of '"+n+"'"),!0}}(r,n.dtype,t),a.then((function(a){var o="";null!=a.getExtraProfileInfo&&(o=a.getExtraProfileInfo()),i.logger.logKernelProfile(t,n,r,a.kernelMs,e,o)}))}))})),r},t}(),mt=function(){function t(){}return t.prototype.logKernelProfile=function(t,e,n,r,i,a){var o="number"==typeof r?P(r+"ms",9):r.error,s=P(t,25),u=e.rank,l=e.size,c=P(e.shape.toString(),14),p="";for(var f in i){var h=i[f].shape||e.shape,d=h.length;p+=f+": "+d+"D "+(d>0?h:"")+" "}console.log("%c"+s+"\t%c"+o+"\t%c"+u+"D "+c+"\t%c"+l+"\t%c"+p+"\t%c"+a,"font-weight:bold","color:red","color:blue","color: orange","color: green","color: steelblue")},t}();function gt(t,e,n){return P(Array.isArray(t)?parseFloat(t[0].toFixed(7))+" + "+parseFloat(t[1].toFixed(7))+"j":$(t)?"'"+t+"'":"bool"===n?vt(t):parseFloat(t.toFixed(7)).toString(),e)}function vt(t){return 0===t?"false":"true"}function yt(t){for(var e=[],n=0;n<t.length;n+=2)e.push([t[n],t[n+1]]);return e}var bt=function(){function t(t,e,n){var r=this;if(this.dtype=e,this.shape=t.slice(),this.size=D(t),null!=n){var i=n.length;O(i===this.size,(function(){return"Length of values '"+i+"' does not match the size inferred by the shape '"+r.size+"'."}))}if("complex64"===e)throw new Error("complex64 dtype TensorBuffers are not supported. Please create a TensorBuffer for the real and imaginary parts separately and call tf.complex(real, imag).");this.values=n||U(e,this.size),this.strides=nt(t)}return t.prototype.set=function(t){for(var e=this,n=[],r=1;r<arguments.length;r++)n[r-1]=arguments[r];0===n.length&&(n=[0]),O(n.length===this.rank,(function(){return"The number of provided coordinates ("+n.length+") must match the rank ("+e.rank+")"}));var i=this.locToIndex(n);this.values[i]=t},t.prototype.get=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];0===t.length&&(t=[0]);for(var n=0,r=0,i=t;r<i.length;r++){var a=i[r];if(a<0||a>=this.shape[n]){var o="Requested out of range element at "+t+". Buffer shape="+this.shape;throw new Error(o)}n++}for(var s=t[t.length-1],u=0;u<t.length-1;++u)s+=this.strides[u]*t[u];return this.values[s]},t.prototype.locToIndex=function(t){if(0===this.rank)return 0;if(1===this.rank)return t[0];for(var e=t[t.length-1],n=0;n<t.length-1;++n)e+=this.strides[n]*t[n];return e},t.prototype.indexToLoc=function(t){if(0===this.rank)return[];if(1===this.rank)return[t];for(var e=new Array(this.shape.length),n=0;n<e.length-1;++n)e[n]=Math.floor(t/this.strides[n]),t-=e[n]*this.strides[n];return e[e.length-1]=t,e},Object.defineProperty(t.prototype,"rank",{get:function(){return this.shape.length},enumerable:!0,configurable:!0}),t.prototype.toTensor=function(){return xt().makeTensor(this.values,this.shape,this.dtype)},t}(),xt=null,wt=null,Ct=null,kt=function(){function t(t,e,n,r){this.kept=!1,this.isDisposedInternal=!1,this.shape=t.slice(),this.dtype=e||"float32",this.size=D(t),this.strides=nt(t),this.dataId=n,this.id=r,this.rankType=this.rank<5?this.rank.toString():"higher"}return t.prototype.flatten=function(){return this.throwIfDisposed(),this.as1D()},t.prototype.asScalar=function(){return this.throwIfDisposed(),O(1===this.size,(function(){return"The array must have only 1 element."})),this.reshape([])},t.prototype.as1D=function(){return this.throwIfDisposed(),this.reshape([this.size])},t.prototype.as2D=function(t,e){return this.throwIfDisposed(),this.reshape([t,e])},t.prototype.as3D=function(t,e,n){return this.throwIfDisposed(),this.reshape([t,e,n])},t.prototype.as4D=function(t,e,n,r){return this.throwIfDisposed(),this.reshape([t,e,n,r])},t.prototype.as5D=function(t,e,n,r,i){return this.throwIfDisposed(),this.reshape([t,e,n,r,i])},t.prototype.asType=function(t){return this.throwIfDisposed(),wt.cast(this,t)},Object.defineProperty(t.prototype,"rank",{get:function(){return this.shape.length},enumerable:!0,configurable:!0}),t.prototype.buffer=function(){return u(this,void 0,void 0,(function(){var t;return l(this,(function(e){switch(e.label){case 0:return[4,this.data()];case 1:return t=e.sent(),[2,wt.buffer(this.shape,this.dtype,t)]}}))}))},t.prototype.bufferSync=function(){return wt.buffer(this.shape,this.dtype,this.dataSync())},t.prototype.array=function(){return u(this,void 0,void 0,(function(){var t;return l(this,(function(e){switch(e.label){case 0:return[4,this.data()];case 1:return t=e.sent(),[2,it(this.shape,t)]}}))}))},t.prototype.arraySync=function(){return it(this.shape,this.dataSync())},t.prototype.data=function(){return u(this,void 0,void 0,(function(){var t,e;return l(this,(function(n){switch(n.label){case 0:return this.throwIfDisposed(),t=xt().read(this.dataId),"string"!==this.dtype?[3,2]:[4,t];case 1:e=n.sent();try{return[2,e.map((function(t){return ct(t)}))]}catch(t){throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}n.label=2;case 2:return[2,t]}}))}))},t.prototype.dataSync=function(){this.throwIfDisposed();var t=xt().readSync(this.dataId);if("string"===this.dtype)try{return t.map((function(t){return ct(t)}))}catch(t){throw new Error("Failed to decode the string bytes into utf-8. To get the original bytes, call tensor.bytes().")}return t},t.prototype.bytes=function(){return u(this,void 0,void 0,(function(){var t;return l(this,(function(e){switch(e.label){case 0:return this.throwIfDisposed(),[4,xt().read(this.dataId)];case 1:return t=e.sent(),"string"===this.dtype?[2,t]:[2,new Uint8Array(t.buffer)]}}))}))},t.prototype.dispose=function(){this.isDisposed||(xt().disposeTensor(this),this.isDisposedInternal=!0)},Object.defineProperty(t.prototype,"isDisposed",{get:function(){return this.isDisposedInternal},enumerable:!0,configurable:!0}),t.prototype.throwIfDisposed=function(){if(this.isDisposed)throw new Error("Tensor is disposed.")},t.prototype.toFloat=function(){return this.asType("float32")},t.prototype.toInt=function(){return this.asType("int32")},t.prototype.toBool=function(){return this.asType("bool")},t.prototype.print=function(t){return void 0===t&&(t=!1),wt.print(this,t)},t.prototype.reshape=function(t){return this.throwIfDisposed(),wt.reshape(this,t)},t.prototype.reshapeAs=function(t){return this.throwIfDisposed(),this.reshape(t.shape)},t.prototype.expandDims=function(t){return void 0===t&&(t=0),wt.expandDims(this,t)},t.prototype.cumsum=function(t,e,n){return void 0===t&&(t=0),void 0===e&&(e=!1),void 0===n&&(n=!1),wt.cumsum(this,t,e,n)},t.prototype.squeeze=function(t){return this.throwIfDisposed(),wt.squeeze(this,t)},t.prototype.clone=function(){return this.throwIfDisposed(),wt.clone(this)},t.prototype.toString=function(t){return void 0===t&&(t=!1),function(t,e,n,r){var i=nt(e),a=function(t,e,n,r){var i=D(e),a=r[r.length-1],o=new Array(a).fill(0),s=e.length,u="complex64"===n?yt(t):t;if(s>1)for(var l=0;l<i/a;l++)for(var c=l*a,p=0;p<a;p++)o[p]=Math.max(o[p],gt(u[c+p],0,n).length);return o}(t,e,n,i),o=e.length,s=function t(e,n,r,i,a,o){void 0===o&&(o=!0);var s="complex64"===r?2:1,u=n[0],l=n.length;if(0===l)return"complex64"===r?[gt(yt(e)[0],0,r)]:"bool"===r?[vt(e[0])]:[e[0].toString()];if(1===l){if(u>20){var c=3*s,p=Array.from(e.slice(0,c)),f=Array.from(e.slice((u-3)*s,u*s));return"complex64"===r&&(p=yt(p),f=yt(f)),["["+p.map((function(t,e){return gt(t,a[e],r)})).join(", ")+", ..., "+f.map((function(t,e){return gt(t,a[u-3+e],r)})).join(", ")+"]"]}return["["+("complex64"===r?yt(e):Array.from(e)).map((function(t,e){return gt(t,a[e],r)})).join(", ")+"]"]}var h=n.slice(1),d=i.slice(1),m=i[0]*s,g=[];if(u>20){for(var v=0;v<3;v++){var y=(b=v*m)+m;g.push.apply(g,t(e.slice(b,y),h,r,d,a,!1))}for(g.push("..."),v=u-3;v<u;v++)y=(b=v*m)+m,g.push.apply(g,t(e.slice(b,y),h,r,d,a,v===u-1))}else for(v=0;v<u;v++){var b;y=(b=v*m)+m,g.push.apply(g,t(e.slice(b,y),h,r,d,a,v===u-1))}var x=2===l?",":"";for(g[0]="["+g[0]+x,v=1;v<g.length-1;v++)g[v]=" "+g[v]+x;var w=",\n";for(v=2;v<l;v++)w+="\n";return g[g.length-1]=" "+g[g.length-1]+"]"+(o?"":w),g}(t,e,n,i,a),u=["Tensor"];return r&&(u.push(" dtype: "+n),u.push(" rank: "+o),u.push(" shape: ["+e+"]"),u.push(" values:")),u.push(s.map((function(t){return" "+t})).join("\n")),u.join("\n")}(this.dataSync(),this.shape,this.dtype,t)},t.prototype.gather=function(t,e){return void 0===e&&(e=0),this.throwIfDisposed(),wt.gather(this,t,e)},t.prototype.matMul=function(t,e,n){return void 0===e&&(e=!1),void 0===n&&(n=!1),this.throwIfDisposed(),wt.matMul(this,t,e,n)},t.prototype.dot=function(t){return this.throwIfDisposed(),wt.dot(this,t)},t.prototype.norm=function(t,e,n){return void 0===t&&(t="euclidean"),void 0===e&&(e=null),void 0===n&&(n=!1),this.throwIfDisposed(),wt.norm(this,t,e,n)},t.prototype.slice=function(t,e){return this.throwIfDisposed(),wt.slice(this,t,e)},t.prototype.reverse=function(t){return this.throwIfDisposed(),wt.reverse(this,t)},t.prototype.concat=function(e,n){return void 0===n&&(n=0),this.throwIfDisposed(),e instanceof t&&(e=[e]),wt.concat([this].concat(e),n)},t.prototype.split=function(t,e){return void 0===e&&(e=0),this.throwIfDisposed(),wt.split(this,t,e)},t.prototype.stack=function(t,e){return void 0===e&&(e=0),wt.stack([this,t],e)},t.prototype.unstack=function(t){return void 0===t&&(t=0),wt.unstack(this,t)},t.prototype.batchNormalization=function(t,e,n,r,i){return void 0===n&&(n=.001),Ct("tf.batchNormalization() is going away. Use tf.batchNorm() instead, and note the positional argument change of scale, offset, and varianceEpsilon"),this.batchNorm(t,e,i,r,n)},t.prototype.all=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),wt.all(this,t,e)},t.prototype.any=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),wt.any(this,t,e)},t.prototype.logSumExp=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),wt.logSumExp(this,t,e)},t.prototype.sum=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),wt.sum(this,t,e)},t.prototype.prod=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),wt.prod(this,t,e)},t.prototype.mean=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),wt.mean(this,t,e)},t.prototype.min=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),wt.min(this,t,e)},t.prototype.max=function(t,e){return void 0===t&&(t=null),void 0===e&&(e=!1),this.throwIfDisposed(),wt.max(this,t,e)},t.prototype.argMin=function(t){return void 0===t&&(t=null),this.throwIfDisposed(),wt.argMin(this,t)},t.prototype.argMax=function(t){return void 0===t&&(t=null),this.throwIfDisposed(),wt.argMax(this,t)},t.prototype.cast=function(t){return this.throwIfDisposed(),wt.cast(this,t)},t.prototype.addStrict=function(t){return this.throwIfDisposed(),wt.addStrict(this,t)},t.prototype.atan2=function(t){return this.throwIfDisposed(),wt.atan2(this,t)},t.prototype.sub=function(t){return this.throwIfDisposed(),wt.sub(this,t)},t.prototype.subStrict=function(t){return this.throwIfDisposed(),wt.subStrict(this,t)},t.prototype.pow=function(t){return this.throwIfDisposed(),wt.pow(this,t)},t.prototype.powStrict=function(t){return this.throwIfDisposed(),wt.powStrict(this,t)},t.prototype.mul=function(t){return this.throwIfDisposed(),wt.mul(this,t)},t.prototype.mulStrict=function(t){return this.throwIfDisposed(),wt.mulStrict(this,t)},t.prototype.floorDiv=function(t){return this.throwIfDisposed(),wt.floorDiv(this,t)},t.prototype.divStrict=function(t){return this.throwIfDisposed(),wt.divStrict(this,t)},t.prototype.minimum=function(t){return this.throwIfDisposed(),wt.minimum(this,t)},t.prototype.minimumStrict=function(t){return this.throwIfDisposed(),wt.minimumStrict(this,t)},t.prototype.maximum=function(t){return this.throwIfDisposed(),wt.maximum(this,t)},t.prototype.maximumStrict=function(t){return this.throwIfDisposed(),wt.maximumStrict(this,t)},t.prototype.mod=function(t){return this.throwIfDisposed(),wt.mod(this,t)},t.prototype.modStrict=function(t){return this.throwIfDisposed(),wt.modStrict(this,t)},t.prototype.squaredDifferenceStrict=function(t){return this.throwIfDisposed(),wt.squaredDifferenceStrict(this,t)},t.prototype.notEqual=function(t){return this.throwIfDisposed(),wt.notEqual(this,t)},t.prototype.notEqualStrict=function(t){return this.throwIfDisposed(),wt.notEqualStrict(this,t)},t.prototype.less=function(t){return this.throwIfDisposed(),wt.less(this,t)},t.prototype.lessStrict=function(t){return this.throwIfDisposed(),wt.lessStrict(this,t)},t.prototype.equal=function(t){return this.throwIfDisposed(),wt.equal(this,t)},t.prototype.equalStrict=function(t){return this.throwIfDisposed(),wt.equalStrict(this,t)},t.prototype.lessEqual=function(t){return this.throwIfDisposed(),wt.lessEqual(this,t)},t.prototype.lessEqualStrict=function(t){return this.throwIfDisposed(),wt.lessEqualStrict(this,t)},t.prototype.greater=function(t){return this.throwIfDisposed(),wt.greater(this,t)},t.prototype.greaterStrict=function(t){return this.throwIfDisposed(),wt.greaterStrict(this,t)},t.prototype.greaterEqual=function(t){return this.throwIfDisposed(),wt.greaterEqual(this,t)},t.prototype.greaterEqualStrict=function(t){return this.throwIfDisposed(),wt.greaterEqualStrict(this,t)},t.prototype.logicalAnd=function(t){return this.throwIfDisposed(),wt.logicalAnd(this,t)},t.prototype.logicalOr=function(t){return this.throwIfDisposed(),wt.logicalOr(this,t)},t.prototype.logicalNot=function(){return this.throwIfDisposed(),wt.logicalNot(this)},t.prototype.logicalXor=function(t){return this.throwIfDisposed(),wt.logicalXor(this,t)},t.prototype.where=function(t,e){return this.throwIfDisposed(),wt.where(t,this,e)},t.prototype.neg=function(){return this.throwIfDisposed(),wt.neg(this)},t.prototype.ceil=function(){return this.throwIfDisposed(),wt.ceil(this)},t.prototype.floor=function(){return this.throwIfDisposed(),wt.floor(this)},t.prototype.sign=function(){return this.throwIfDisposed(),wt.sign(this)},t.prototype.isNaN=function(){return this.throwIfDisposed(),wt.isNaN(this)},t.prototype.isInf=function(){return this.throwIfDisposed(),wt.isInf(this)},t.prototype.isFinite=function(){return this.throwIfDisposed(),wt.isFinite(this)},t.prototype.exp=function(){return this.throwIfDisposed(),wt.exp(this)},t.prototype.expm1=function(){return this.throwIfDisposed(),wt.expm1(this)},t.prototype.log=function(){return this.throwIfDisposed(),wt.log(this)},t.prototype.log1p=function(){return this.throwIfDisposed(),wt.log1p(this)},t.prototype.sqrt=function(){return this.throwIfDisposed(),wt.sqrt(this)},t.prototype.rsqrt=function(){return this.throwIfDisposed(),wt.rsqrt(this)},t.prototype.square=function(){return this.throwIfDisposed(),wt.square(this)},t.prototype.reciprocal=function(){return this.throwIfDisposed(),wt.reciprocal(this)},t.prototype.abs=function(){return this.throwIfDisposed(),wt.abs(this)},t.prototype.clipByValue=function(t,e){return this.throwIfDisposed(),wt.clipByValue(this,t,e)},t.prototype.relu=function(){return this.throwIfDisposed(),wt.relu(this)},t.prototype.relu6=function(){return this.throwIfDisposed(),wt.relu6(this)},t.prototype.elu=function(){return this.throwIfDisposed(),wt.elu(this)},t.prototype.selu=function(){return this.throwIfDisposed(),wt.selu(this)},t.prototype.leakyRelu=function(t){return void 0===t&&(t=.2),this.throwIfDisposed(),wt.leakyRelu(this,t)},t.prototype.prelu=function(t){return this.throwIfDisposed(),wt.prelu(this,t)},t.prototype.sigmoid=function(){return this.throwIfDisposed(),wt.sigmoid(this)},t.prototype.logSigmoid=function(){return this.throwIfDisposed(),wt.logSigmoid(this)},t.prototype.softplus=function(){return this.throwIfDisposed(),wt.softplus(this)},t.prototype.zerosLike=function(){return this.throwIfDisposed(),wt.zerosLike(this)},t.prototype.onesLike=function(){return this.throwIfDisposed(),wt.onesLike(this)},t.prototype.sin=function(){return this.throwIfDisposed(),wt.sin(this)},t.prototype.cos=function(){return this.throwIfDisposed(),wt.cos(this)},t.prototype.tan=function(){return this.throwIfDisposed(),wt.tan(this)},t.prototype.asin=function(){return this.throwIfDisposed(),wt.asin(this)},t.prototype.acos=function(){return this.throwIfDisposed(),wt.acos(this)},t.prototype.atan=function(){return this.throwIfDisposed(),wt.atan(this)},t.prototype.sinh=function(){return this.throwIfDisposed(),wt.sinh(this)},t.prototype.cosh=function(){return this.throwIfDisposed(),wt.cosh(this)},t.prototype.tanh=function(){return this.throwIfDisposed(),wt.tanh(this)},t.prototype.asinh=function(){return this.throwIfDisposed(),wt.asinh(this)},t.prototype.acosh=function(){return this.throwIfDisposed(),wt.acosh(this)},t.prototype.atanh=function(){return this.throwIfDisposed(),wt.atanh(this)},t.prototype.erf=function(){return this.throwIfDisposed(),wt.erf(this)},t.prototype.round=function(){return this.throwIfDisposed(),wt.round(this)},t.prototype.step=function(t){return void 0===t&&(t=0),this.throwIfDisposed(),wt.step(this,t)},t.prototype.softmax=function(t){return void 0===t&&(t=-1),this.throwIfDisposed(),wt.softmax(this,t)},t.prototype.logSoftmax=function(t){return void 0===t&&(t=-1),this.throwIfDisposed(),wt.logSoftmax(this,t)},t.prototype.resizeBilinear=function(t,e){return void 0===e&&(e=!1),this.throwIfDisposed(),wt.image.resizeBilinear(this,t,e)},t.prototype.resizeNearestNeighbor=function(t,e){return void 0===e&&(e=!1),this.throwIfDisposed(),wt.image.resizeNearestNeighbor(this,t,e)},t.prototype.conv1d=function(t,e,n,r,i,a){return void 0===r&&(r="NWC"),void 0===i&&(i=1),this.throwIfDisposed(),wt.conv1d(this,t,e,n,r,i,a)},t.prototype.conv2d=function(t,e,n,r,i,a){return void 0===r&&(r="NHWC"),void 0===i&&(i=[1,1]),this.throwIfDisposed(),wt.conv2d(this,t,e,n,r,i,a)},t.prototype.conv2dTranspose=function(t,e,n,r,i){return this.throwIfDisposed(),wt.conv2dTranspose(this,t,e,n,r,i)},t.prototype.depthwiseConv2D=function(t,e,n,r,i,a){return void 0===r&&(r="NHWC"),void 0===i&&(i=[1,1]),this.throwIfDisposed(),wt.depthwiseConv2d(this,t,e,n,r,i,a)},t.prototype.separableConv2d=function(t,e,n,r,i,a){return void 0===i&&(i=[1,1]),void 0===a&&(a="NHWC"),this.throwIfDisposed(),wt.separableConv2d(this,t,e,n,r,i,a)},t.prototype.avgPool=function(t,e,n,r){return this.throwIfDisposed(),wt.avgPool(this,t,e,n,r)},t.prototype.maxPool=function(t,e,n,r){return this.throwIfDisposed(),wt.maxPool(this,t,e,n,r)},t.prototype.localResponseNormalization=function(t,e,n,r){return void 0===t&&(t=5),void 0===e&&(e=1),void 0===n&&(n=1),void 0===r&&(r=.5),wt.localResponseNormalization(this,t,e,n,r)},t.prototype.pool=function(t,e,n,r,i){return this.throwIfDisposed(),wt.pool(this,t,e,n,r,i)},t.prototype.variable=function(t,e,n){return void 0===t&&(t=!0),this.throwIfDisposed(),xt().makeVariable(this,t,e,n)},t.prototype.unsortedSegmentSum=function(t,e){return this.throwIfDisposed(),wt.unsortedSegmentSum(this,t,e)},t.prototype.batchToSpaceND=function(t,e){return this.throwIfDisposed(),wt.batchToSpaceND(this,t,e)},t.prototype.spaceToBatchND=function(t,e){return this.throwIfDisposed(),wt.spaceToBatchND(this,t,e)},t.prototype.topk=function(t,e){return void 0===t&&(t=1),void 0===e&&(e=!0),this.throwIfDisposed(),wt.topk(this,t,e)},t.prototype.stridedSlice=function(t,e,n,r,i,a,o,s){return void 0===r&&(r=0),void 0===i&&(i=0),void 0===a&&(a=0),void 0===o&&(o=0),void 0===s&&(s=0),this.throwIfDisposed(),wt.stridedSlice(this,t,e,n,r,i,a,o,s)},t.prototype.depthToSpace=function(t,e){return this.throwIfDisposed(),wt.depthToSpace(this,t,e)},t.prototype.fft=function(){return this.throwIfDisposed(),wt.spectral.fft(this)},t.prototype.ifft=function(){return this.throwIfDisposed(),wt.spectral.ifft(this)},t.prototype.rfft=function(){return this.throwIfDisposed(),wt.spectral.rfft(this)},t.prototype.irfft=function(){return this.throwIfDisposed(),wt.spectral.irfft(this)},t}();Object.defineProperty(kt,Symbol.hasInstance,{value:function(t){return!!t&&null!=t.dataId&&null!=t.shape&&null!=t.dtype}});var St,Et,Nt,Tt,Ot,It,At=function(t){function e(e,n,r,i){var a=t.call(this,e.shape,e.dtype,e.dataId,i)||this;return a.trainable=n,a.name=r,a}return s(e,t),e.prototype.assign=function(t){if(t.dtype!==this.dtype)throw new Error("dtype of the new value ("+t.dtype+") and previous value ("+this.dtype+") must match");if(!_(t.shape,this.shape))throw new Error("shape of the new value ("+t.shape+") and previous value ("+this.shape+") must match");xt().disposeTensor(this),this.dataId=t.dataId,xt().incRef(this,null)},e.prototype.dispose=function(){xt().disposeVariable(this),this.isDisposedInternal=!0},e}(kt);Object.defineProperty(At,Symbol.hasInstance,{value:function(t){return t instanceof kt&&null!=t.assign&&t.assign instanceof Function}}),(It=St||(St={})).R0="R0",It.R1="R1",It.R2="R2",It.R3="R3",It.R4="R4",It.R5="R5",It.R6="R6",function(t){t.float32="float32",t.int32="int32",t.bool="int32",t.complex64="complex64"}(Et||(Et={})),function(t){t.float32="float32",t.int32="int32",t.bool="bool",t.complex64="complex64"}(Nt||(Nt={})),function(t){t.float32="float32",t.int32="float32",t.bool="float32",t.complex64="complex64"}(Tt||(Tt={})),function(t){t.float32="complex64",t.int32="complex64",t.bool="complex64",t.complex64="complex64"}(Ot||(Ot={}));var Rt={float32:Tt,int32:Et,bool:Nt,complex64:Ot};function Dt(t,e){if("string"===t||"string"===e){if("string"===t&&"string"===e)return"string";throw new Error("Can not upcast "+t+" with "+e)}return Rt[t][e]}function _t(t){return Dt(t,"int32")}function Ft(t,e){if(t.dtype===e.dtype)return[t,e];var n=Dt(t.dtype,e.dtype);return[t.cast(n),e.cast(n)]}function zt(t,e){O(t.dtype===e.dtype,(function(){return"The dtypes of the first("+t.dtype+") and second("+e.dtype+") input must match"}))}function Mt(t){var e=[];return function t(e,n,r){if(null!=e)if(e instanceof kt)n.push(e);else if(i=e,Array.isArray(i)||"object"==typeof i){var i,a=e;for(var o in a){var s=a[o];r.has(s)||(r.add(s),t(s,n,r))}}}(t,e,new Set),e}var Pt,Lt=Object.freeze({makeTypesMatch:Ft,assertTypesMatch:zt,isTensorInList:function(t,e){return e.some((function(e){return e.id===t.id}))},getTensorsInContainer:Mt}),jt=function(){function t(){this.registeredVariables={},this.nextTapeNodeId=0,this.numBytes=0,this.numTensors=0,this.numStringTensors=0,this.numDataBuffers=0,this.gradientDepth=0,this.kernelDepth=0,this.scopeStack=[],this.numDataMovesStack=[],this.nextScopeId=0,this.tensorInfo=new WeakMap,this.profiling=!1,this.activeProfile={newBytes:0,newTensors:0,peakBytes:0,kernels:[],result:null}}return t.prototype.dispose=function(){for(var t in this.registeredVariables)this.registeredVariables[t].dispose()},t}(),Bt=function(){function t(t){this.ENV=t,this.registry={},this.registryFactory={},this.pendingBackendInitId=0,this.state=new jt}return t.prototype.ready=function(){return u(this,void 0,void 0,(function(){var t,e,n;return l(this,(function(r){switch(r.label){case 0:if(null!=this.pendingBackendInit)return[2,this.pendingBackendInit.then((function(){}))];if(null!=this.backendInstance)return[2];t=this.getSortedBackends(),e=0,r.label=1;case 1:return e<t.length?(n=t[e],[4,this.initializeBackend(n).success]):[3,5];case 2:return r.sent()?[4,this.setBackend(n)]:[3,4];case 3:return r.sent(),[2];case 4:return e++,[3,1];case 5:throw new Error("Could not initialize any backends, all backend initializations failed.")}}))}))},Object.defineProperty(t.prototype,"backend",{get:function(){if(null!=this.pendingBackendInit)throw new Error("Backend '"+this.backendName+"' has not yet been initialized. Make sure to await tf.ready() or await tf.setBackend() before calling other methods");if(null==this.backendInstance){var t=this.initializeBackendsAndReturnBest(),e=t.name;if(t.asyncInit)throw new Error("The highest priority backend '"+e+"' has not yet been initialized. Make sure to await tf.ready() or await tf.setBackend() before calling other methods");this.setBackend(e)}return this.backendInstance},enumerable:!0,configurable:!0}),t.prototype.backendNames=function(){return Object.keys(this.registryFactory)},t.prototype.findBackend=function(t){if(!(t in this.registry)){if(!(t in this.registryFactory))return null;if(this.initializeBackend(t).asyncInit)return null}return this.registry[t]},t.prototype.findBackendFactory=function(t){return t in this.registryFactory?this.registryFactory[t].factory:null},t.prototype.registerBackend=function(t,e,n){return void 0===n&&(n=1),t in this.registryFactory?(console.warn(t+" backend was already registered. Reusing existing backend factory."),!1):(this.registryFactory[t]={factory:e,priority:n},!0)},t.prototype.setBackend=function(t){return u(this,void 0,void 0,(function(){var e,n,r;return l(this,(function(i){switch(i.label){case 0:if(null==this.registryFactory[t])throw new Error("Backend name '"+t+"' not found in registry");return this.backendName=t,null!=this.registry[t]?[3,4]:(this.backen