| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113 |
- var $root = protobuf.get('coreml');
- $root.CoreML = {};
- $root.CoreML.Specification = {};
- $root.CoreML.Specification.Pipeline = class Pipeline {
- constructor() {
- this.models = [];
- this.names = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Pipeline();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.models.push($root.CoreML.Specification.Model.decode(reader, reader.uint32()));
- break;
- case 2:
- message.names.push(reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.PipelineClassifier = class PipelineClassifier {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.PipelineClassifier();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.pipeline = $root.CoreML.Specification.Pipeline.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.PipelineClassifier.prototype.pipeline = null;
- $root.CoreML.Specification.PipelineRegressor = class PipelineRegressor {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.PipelineRegressor();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.pipeline = $root.CoreML.Specification.Pipeline.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.PipelineRegressor.prototype.pipeline = null;
- $root.CoreML.Specification.FeatureDescription = class FeatureDescription {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FeatureDescription();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 2:
- message.shortDescription = reader.string();
- break;
- case 3:
- message.type = $root.CoreML.Specification.FeatureType.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FeatureDescription.prototype.name = "";
- $root.CoreML.Specification.FeatureDescription.prototype.shortDescription = "";
- $root.CoreML.Specification.FeatureDescription.prototype.type = null;
- $root.CoreML.Specification.Metadata = class Metadata {
- constructor() {
- this.userDefined = {};
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Metadata();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shortDescription = reader.string();
- break;
- case 2:
- message.versionString = reader.string();
- break;
- case 3:
- message.author = reader.string();
- break;
- case 4:
- message.license = reader.string();
- break;
- case 100:
- reader.entry(message.userDefined, () => reader.string(), () => reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Metadata.prototype.shortDescription = "";
- $root.CoreML.Specification.Metadata.prototype.versionString = "";
- $root.CoreML.Specification.Metadata.prototype.author = "";
- $root.CoreML.Specification.Metadata.prototype.license = "";
- $root.CoreML.Specification.ModelDescription = class ModelDescription {
- constructor() {
- this.input = [];
- this.output = [];
- this.trainingInput = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ModelDescription();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.input.push($root.CoreML.Specification.FeatureDescription.decode(reader, reader.uint32()));
- break;
- case 10:
- message.output.push($root.CoreML.Specification.FeatureDescription.decode(reader, reader.uint32()));
- break;
- case 11:
- message.predictedFeatureName = reader.string();
- break;
- case 12:
- message.predictedProbabilitiesName = reader.string();
- break;
- case 50:
- message.trainingInput.push($root.CoreML.Specification.FeatureDescription.decode(reader, reader.uint32()));
- break;
- case 100:
- message.metadata = $root.CoreML.Specification.Metadata.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ModelDescription.prototype.predictedFeatureName = "";
- $root.CoreML.Specification.ModelDescription.prototype.predictedProbabilitiesName = "";
- $root.CoreML.Specification.ModelDescription.prototype.metadata = null;
- $root.CoreML.Specification.SerializedModel = class SerializedModel {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SerializedModel();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.identifier = reader.string();
- break;
- case 2:
- message.model = reader.bytes();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SerializedModel.prototype.identifier = "";
- $root.CoreML.Specification.SerializedModel.prototype.model = new Uint8Array([]);
- $root.CoreML.Specification.Model = class Model {
- constructor() {
- }
- get Type() {
- $root.CoreML.Specification.Model.TypeSet = $root.CoreML.Specification.Model.TypeSet || new Set([ "pipelineClassifier", "pipelineRegressor", "pipeline", "glmRegressor", "supportVectorRegressor", "treeEnsembleRegressor", "neuralNetworkRegressor", "bayesianProbitRegressor", "glmClassifier", "supportVectorClassifier", "treeEnsembleClassifier", "neuralNetworkClassifier", "kNearestNeighborsClassifier", "neuralNetwork", "itemSimilarityRecommender", "customModel", "linkedModel", "oneHotEncoder", "imputer", "featureVectorizer", "dictVectorizer", "scaler", "categoricalMapping", "normalizer", "arrayFeatureExtractor", "nonMaximumSuppression", "identity", "textClassifier", "wordTagger", "visionFeaturePrint", "soundAnalysisPreprocessing", "gazetteer", "wordEmbedding", "serializedModel"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.Model.TypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Model();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.specificationVersion = reader.int32();
- break;
- case 2:
- message.description = $root.CoreML.Specification.ModelDescription.decode(reader, reader.uint32());
- break;
- case 10:
- message.isUpdatable = reader.bool();
- break;
- case 200:
- message.pipelineClassifier = $root.CoreML.Specification.PipelineClassifier.decode(reader, reader.uint32());
- break;
- case 201:
- message.pipelineRegressor = $root.CoreML.Specification.PipelineRegressor.decode(reader, reader.uint32());
- break;
- case 202:
- message.pipeline = $root.CoreML.Specification.Pipeline.decode(reader, reader.uint32());
- break;
- case 300:
- message.glmRegressor = $root.CoreML.Specification.GLMRegressor.decode(reader, reader.uint32());
- break;
- case 301:
- message.supportVectorRegressor = $root.CoreML.Specification.SupportVectorRegressor.decode(reader, reader.uint32());
- break;
- case 302:
- message.treeEnsembleRegressor = $root.CoreML.Specification.TreeEnsembleRegressor.decode(reader, reader.uint32());
- break;
- case 303:
- message.neuralNetworkRegressor = $root.CoreML.Specification.NeuralNetworkRegressor.decode(reader, reader.uint32());
- break;
- case 304:
- message.bayesianProbitRegressor = $root.CoreML.Specification.BayesianProbitRegressor.decode(reader, reader.uint32());
- break;
- case 400:
- message.glmClassifier = $root.CoreML.Specification.GLMClassifier.decode(reader, reader.uint32());
- break;
- case 401:
- message.supportVectorClassifier = $root.CoreML.Specification.SupportVectorClassifier.decode(reader, reader.uint32());
- break;
- case 402:
- message.treeEnsembleClassifier = $root.CoreML.Specification.TreeEnsembleClassifier.decode(reader, reader.uint32());
- break;
- case 403:
- message.neuralNetworkClassifier = $root.CoreML.Specification.NeuralNetworkClassifier.decode(reader, reader.uint32());
- break;
- case 404:
- message.kNearestNeighborsClassifier = $root.CoreML.Specification.KNearestNeighborsClassifier.decode(reader, reader.uint32());
- break;
- case 500:
- message.neuralNetwork = $root.CoreML.Specification.NeuralNetwork.decode(reader, reader.uint32());
- break;
- case 501:
- message.itemSimilarityRecommender = $root.CoreML.Specification.ItemSimilarityRecommender.decode(reader, reader.uint32());
- break;
- case 555:
- message.customModel = $root.CoreML.Specification.CustomModel.decode(reader, reader.uint32());
- break;
- case 556:
- message.linkedModel = $root.CoreML.Specification.LinkedModel.decode(reader, reader.uint32());
- break;
- case 600:
- message.oneHotEncoder = $root.CoreML.Specification.OneHotEncoder.decode(reader, reader.uint32());
- break;
- case 601:
- message.imputer = $root.CoreML.Specification.Imputer.decode(reader, reader.uint32());
- break;
- case 602:
- message.featureVectorizer = $root.CoreML.Specification.FeatureVectorizer.decode(reader, reader.uint32());
- break;
- case 603:
- message.dictVectorizer = $root.CoreML.Specification.DictVectorizer.decode(reader, reader.uint32());
- break;
- case 604:
- message.scaler = $root.CoreML.Specification.Scaler.decode(reader, reader.uint32());
- break;
- case 606:
- message.categoricalMapping = $root.CoreML.Specification.CategoricalMapping.decode(reader, reader.uint32());
- break;
- case 607:
- message.normalizer = $root.CoreML.Specification.Normalizer.decode(reader, reader.uint32());
- break;
- case 609:
- message.arrayFeatureExtractor = $root.CoreML.Specification.ArrayFeatureExtractor.decode(reader, reader.uint32());
- break;
- case 610:
- message.nonMaximumSuppression = $root.CoreML.Specification.NonMaximumSuppression.decode(reader, reader.uint32());
- break;
- case 900:
- message.identity = $root.CoreML.Specification.Identity.decode(reader, reader.uint32());
- break;
- case 2000:
- message.textClassifier = $root.CoreML.Specification.CoreMLModels.TextClassifier.decode(reader, reader.uint32());
- break;
- case 2001:
- message.wordTagger = $root.CoreML.Specification.CoreMLModels.WordTagger.decode(reader, reader.uint32());
- break;
- case 2002:
- message.visionFeaturePrint = $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.decode(reader, reader.uint32());
- break;
- case 2003:
- message.soundAnalysisPreprocessing = $root.CoreML.Specification.CoreMLModels.SoundAnalysisPreprocessing.decode(reader, reader.uint32());
- break;
- case 2004:
- message.gazetteer = $root.CoreML.Specification.CoreMLModels.Gazetteer.decode(reader, reader.uint32());
- break;
- case 2005:
- message.wordEmbedding = $root.CoreML.Specification.CoreMLModels.WordEmbedding.decode(reader, reader.uint32());
- break;
- case 3000:
- message.serializedModel = $root.CoreML.Specification.SerializedModel.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Model.prototype.specificationVersion = 0;
- $root.CoreML.Specification.Model.prototype.description = null;
- $root.CoreML.Specification.Model.prototype.isUpdatable = false;
- $root.CoreML.Specification.CoreMLModels = {};
- $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint = class VisionFeaturePrint {
- constructor() {
- }
- get VisionFeaturePrintType() {
- $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.VisionFeaturePrintTypeSet = $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.VisionFeaturePrintTypeSet || new Set([ "scene", "objects"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.VisionFeaturePrintTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 20:
- message.scene = $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.Scene.decode(reader, reader.uint32());
- break;
- case 21:
- message.objects = $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.Objects.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.Scene = class Scene {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.Scene();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.version = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.Scene.prototype.version = 0;
- $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.Scene.SceneVersion = {
- "SCENE_VERSION_INVALID": 0,
- "SCENE_VERSION_1": 1
- };
- $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.Objects = class Objects {
- constructor() {
- this.output = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.Objects();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.version = reader.int32();
- break;
- case 100:
- message.output.push(reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.Objects.prototype.version = 0;
- $root.CoreML.Specification.CoreMLModels.VisionFeaturePrint.Objects.ObjectsVersion = {
- "OBJECTS_VERSION_INVALID": 0,
- "OBJECTS_VERSION_1": 1
- };
- $root.CoreML.Specification.CoreMLModels.TextClassifier = class TextClassifier {
- constructor() {
- }
- get ClassLabels() {
- $root.CoreML.Specification.CoreMLModels.TextClassifier.ClassLabelsSet = $root.CoreML.Specification.CoreMLModels.TextClassifier.ClassLabelsSet || new Set([ "stringClassLabels"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.CoreMLModels.TextClassifier.ClassLabelsSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CoreMLModels.TextClassifier();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.revision = reader.uint32();
- break;
- case 10:
- message.language = reader.string();
- break;
- case 100:
- message.modelParameterData = reader.bytes();
- break;
- case 200:
- message.stringClassLabels = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CoreMLModels.TextClassifier.prototype.revision = 0;
- $root.CoreML.Specification.CoreMLModels.TextClassifier.prototype.language = "";
- $root.CoreML.Specification.CoreMLModels.TextClassifier.prototype.modelParameterData = new Uint8Array([]);
- $root.CoreML.Specification.CoreMLModels.WordTagger = class WordTagger {
- constructor() {
- }
- get Tags() {
- $root.CoreML.Specification.CoreMLModels.WordTagger.TagsSet = $root.CoreML.Specification.CoreMLModels.WordTagger.TagsSet || new Set([ "stringTags"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.CoreMLModels.WordTagger.TagsSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CoreMLModels.WordTagger();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.revision = reader.uint32();
- break;
- case 10:
- message.language = reader.string();
- break;
- case 20:
- message.tokensOutputFeatureName = reader.string();
- break;
- case 21:
- message.tokenTagsOutputFeatureName = reader.string();
- break;
- case 22:
- message.tokenLocationsOutputFeatureName = reader.string();
- break;
- case 23:
- message.tokenLengthsOutputFeatureName = reader.string();
- break;
- case 100:
- message.modelParameterData = reader.bytes();
- break;
- case 200:
- message.stringTags = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CoreMLModels.WordTagger.prototype.revision = 0;
- $root.CoreML.Specification.CoreMLModels.WordTagger.prototype.language = "";
- $root.CoreML.Specification.CoreMLModels.WordTagger.prototype.tokensOutputFeatureName = "";
- $root.CoreML.Specification.CoreMLModels.WordTagger.prototype.tokenTagsOutputFeatureName = "";
- $root.CoreML.Specification.CoreMLModels.WordTagger.prototype.tokenLocationsOutputFeatureName = "";
- $root.CoreML.Specification.CoreMLModels.WordTagger.prototype.tokenLengthsOutputFeatureName = "";
- $root.CoreML.Specification.CoreMLModels.WordTagger.prototype.modelParameterData = new Uint8Array([]);
- $root.CoreML.Specification.CoreMLModels.Gazetteer = class Gazetteer {
- constructor() {
- }
- get ClassLabels() {
- $root.CoreML.Specification.CoreMLModels.Gazetteer.ClassLabelsSet = $root.CoreML.Specification.CoreMLModels.Gazetteer.ClassLabelsSet || new Set([ "stringClassLabels"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.CoreMLModels.Gazetteer.ClassLabelsSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CoreMLModels.Gazetteer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.revision = reader.uint32();
- break;
- case 10:
- message.language = reader.string();
- break;
- case 100:
- message.modelParameterData = reader.bytes();
- break;
- case 200:
- message.stringClassLabels = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CoreMLModels.Gazetteer.prototype.revision = 0;
- $root.CoreML.Specification.CoreMLModels.Gazetteer.prototype.language = "";
- $root.CoreML.Specification.CoreMLModels.Gazetteer.prototype.modelParameterData = new Uint8Array([]);
- $root.CoreML.Specification.CoreMLModels.WordEmbedding = class WordEmbedding {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CoreMLModels.WordEmbedding();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.revision = reader.uint32();
- break;
- case 10:
- message.language = reader.string();
- break;
- case 100:
- message.modelParameterData = reader.bytes();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CoreMLModels.WordEmbedding.prototype.revision = 0;
- $root.CoreML.Specification.CoreMLModels.WordEmbedding.prototype.language = "";
- $root.CoreML.Specification.CoreMLModels.WordEmbedding.prototype.modelParameterData = new Uint8Array([]);
- $root.CoreML.Specification.CoreMLModels.SoundAnalysisPreprocessing = class SoundAnalysisPreprocessing {
- constructor() {
- }
- get SoundAnalysisPreprocessingType() {
- $root.CoreML.Specification.CoreMLModels.SoundAnalysisPreprocessing.SoundAnalysisPreprocessingTypeSet = $root.CoreML.Specification.CoreMLModels.SoundAnalysisPreprocessing.SoundAnalysisPreprocessingTypeSet || new Set([ "vggish"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.CoreMLModels.SoundAnalysisPreprocessing.SoundAnalysisPreprocessingTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CoreMLModels.SoundAnalysisPreprocessing();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 20:
- message.vggish = $root.CoreML.Specification.CoreMLModels.SoundAnalysisPreprocessing.Vggish.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CoreMLModels.SoundAnalysisPreprocessing.Vggish = class Vggish {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CoreMLModels.SoundAnalysisPreprocessing.Vggish();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.StringToInt64Map = class StringToInt64Map {
- constructor() {
- this.map = {};
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.StringToInt64Map();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- reader.entry(message.map, () => reader.string(), () => reader.int64());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Int64ToStringMap = class Int64ToStringMap {
- constructor() {
- this.map = {};
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Int64ToStringMap();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- reader.entry(message.map, () => reader.int64(), () => reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.StringToDoubleMap = class StringToDoubleMap {
- constructor() {
- this.map = {};
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.StringToDoubleMap();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- reader.entry(message.map, () => reader.string(), () => reader.double());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Int64ToDoubleMap = class Int64ToDoubleMap {
- constructor() {
- this.map = {};
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Int64ToDoubleMap();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- reader.entry(message.map, () => reader.int64(), () => reader.double());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.StringVector = class StringVector {
- constructor() {
- this.vector = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.StringVector();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.vector.push(reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Int64Vector = class Int64Vector {
- constructor() {
- this.vector = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Int64Vector();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.vector = reader.array(message.vector, () => reader.int64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FloatVector = class FloatVector {
- constructor() {
- this.vector = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FloatVector();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.vector = reader.floats(message.vector, tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DoubleVector = class DoubleVector {
- constructor() {
- this.vector = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.DoubleVector();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.vector = reader.doubles(message.vector, tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Int64Range = class Int64Range {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Int64Range();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.minValue = reader.int64();
- break;
- case 2:
- message.maxValue = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Int64Range.prototype.minValue = protobuf.Int64.create(0);
- $root.CoreML.Specification.Int64Range.prototype.maxValue = protobuf.Int64.create(0);
- $root.CoreML.Specification.Int64Set = class Int64Set {
- constructor() {
- this.values = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Int64Set();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.values = reader.array(message.values, () => reader.int64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DoubleRange = class DoubleRange {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.DoubleRange();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.minValue = reader.double();
- break;
- case 2:
- message.maxValue = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DoubleRange.prototype.minValue = 0;
- $root.CoreML.Specification.DoubleRange.prototype.maxValue = 0;
- $root.CoreML.Specification.Int64FeatureType = class Int64FeatureType {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Int64FeatureType();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DoubleFeatureType = class DoubleFeatureType {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.DoubleFeatureType();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.StringFeatureType = class StringFeatureType {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.StringFeatureType();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SizeRange = class SizeRange {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SizeRange();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.lowerBound = reader.uint64();
- break;
- case 2:
- message.upperBound = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SizeRange.prototype.lowerBound = protobuf.Uint64.create(0);
- $root.CoreML.Specification.SizeRange.prototype.upperBound = protobuf.Int64.create(0);
- $root.CoreML.Specification.ImageFeatureType = class ImageFeatureType {
- constructor() {
- }
- get SizeFlexibility() {
- $root.CoreML.Specification.ImageFeatureType.SizeFlexibilitySet = $root.CoreML.Specification.ImageFeatureType.SizeFlexibilitySet || new Set([ "enumeratedSizes", "imageSizeRange"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.ImageFeatureType.SizeFlexibilitySet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ImageFeatureType();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.width = reader.int64();
- break;
- case 2:
- message.height = reader.int64();
- break;
- case 21:
- message.enumeratedSizes = $root.CoreML.Specification.ImageFeatureType.EnumeratedImageSizes.decode(reader, reader.uint32());
- break;
- case 31:
- message.imageSizeRange = $root.CoreML.Specification.ImageFeatureType.ImageSizeRange.decode(reader, reader.uint32());
- break;
- case 3:
- message.colorSpace = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ImageFeatureType.prototype.width = protobuf.Int64.create(0);
- $root.CoreML.Specification.ImageFeatureType.prototype.height = protobuf.Int64.create(0);
- $root.CoreML.Specification.ImageFeatureType.prototype.colorSpace = 0;
- $root.CoreML.Specification.ImageFeatureType.ColorSpace = {
- "INVALID_COLOR_SPACE": 0,
- "GRAYSCALE": 10,
- "RGB": 20,
- "BGR": 30
- };
- $root.CoreML.Specification.ImageFeatureType.ImageSize = class ImageSize {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ImageFeatureType.ImageSize();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.width = reader.uint64();
- break;
- case 2:
- message.height = reader.uint64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ImageFeatureType.ImageSize.prototype.width = protobuf.Uint64.create(0);
- $root.CoreML.Specification.ImageFeatureType.ImageSize.prototype.height = protobuf.Uint64.create(0);
- $root.CoreML.Specification.ImageFeatureType.EnumeratedImageSizes = class EnumeratedImageSizes {
- constructor() {
- this.sizes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ImageFeatureType.EnumeratedImageSizes();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.sizes.push($root.CoreML.Specification.ImageFeatureType.ImageSize.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ImageFeatureType.ImageSizeRange = class ImageSizeRange {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ImageFeatureType.ImageSizeRange();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.widthRange = $root.CoreML.Specification.SizeRange.decode(reader, reader.uint32());
- break;
- case 2:
- message.heightRange = $root.CoreML.Specification.SizeRange.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ImageFeatureType.ImageSizeRange.prototype.widthRange = null;
- $root.CoreML.Specification.ImageFeatureType.ImageSizeRange.prototype.heightRange = null;
- $root.CoreML.Specification.ArrayFeatureType = class ArrayFeatureType {
- constructor() {
- this.shape = [];
- }
- get ShapeFlexibility() {
- $root.CoreML.Specification.ArrayFeatureType.ShapeFlexibilitySet = $root.CoreML.Specification.ArrayFeatureType.ShapeFlexibilitySet || new Set([ "enumeratedShapes", "shapeRange"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.ArrayFeatureType.ShapeFlexibilitySet.has(key) && this[key] != null);
- }
- get defaultOptionalValue() {
- $root.CoreML.Specification.ArrayFeatureType.defaultOptionalValueSet = $root.CoreML.Specification.ArrayFeatureType.defaultOptionalValueSet || new Set([ "intDefaultValue", "floatDefaultValue", "doubleDefaultValue"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.ArrayFeatureType.defaultOptionalValueSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ArrayFeatureType();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shape = reader.array(message.shape, () => reader.int64(), tag);
- break;
- case 2:
- message.dataType = reader.int32();
- break;
- case 21:
- message.enumeratedShapes = $root.CoreML.Specification.ArrayFeatureType.EnumeratedShapes.decode(reader, reader.uint32());
- break;
- case 31:
- message.shapeRange = $root.CoreML.Specification.ArrayFeatureType.ShapeRange.decode(reader, reader.uint32());
- break;
- case 41:
- message.intDefaultValue = reader.int32();
- break;
- case 51:
- message.floatDefaultValue = reader.float();
- break;
- case 61:
- message.doubleDefaultValue = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ArrayFeatureType.prototype.dataType = 0;
- $root.CoreML.Specification.ArrayFeatureType.ArrayDataType = {
- "INVALID_ARRAY_DATA_TYPE": 0,
- "FLOAT32": 65568,
- "DOUBLE": 65600,
- "INT32": 131104
- };
- $root.CoreML.Specification.ArrayFeatureType.Shape = class Shape {
- constructor() {
- this.shape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ArrayFeatureType.Shape();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shape = reader.array(message.shape, () => reader.int64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ArrayFeatureType.EnumeratedShapes = class EnumeratedShapes {
- constructor() {
- this.shapes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ArrayFeatureType.EnumeratedShapes();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shapes.push($root.CoreML.Specification.ArrayFeatureType.Shape.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ArrayFeatureType.ShapeRange = class ShapeRange {
- constructor() {
- this.sizeRanges = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ArrayFeatureType.ShapeRange();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.sizeRanges.push($root.CoreML.Specification.SizeRange.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DictionaryFeatureType = class DictionaryFeatureType {
- constructor() {
- }
- get KeyType() {
- $root.CoreML.Specification.DictionaryFeatureType.KeyTypeSet = $root.CoreML.Specification.DictionaryFeatureType.KeyTypeSet || new Set([ "int64KeyType", "stringKeyType"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.DictionaryFeatureType.KeyTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.DictionaryFeatureType();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.int64KeyType = $root.CoreML.Specification.Int64FeatureType.decode(reader, reader.uint32());
- break;
- case 2:
- message.stringKeyType = $root.CoreML.Specification.StringFeatureType.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SequenceFeatureType = class SequenceFeatureType {
- constructor() {
- }
- get Type() {
- $root.CoreML.Specification.SequenceFeatureType.TypeSet = $root.CoreML.Specification.SequenceFeatureType.TypeSet || new Set([ "int64Type", "stringType"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.SequenceFeatureType.TypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SequenceFeatureType();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.int64Type = $root.CoreML.Specification.Int64FeatureType.decode(reader, reader.uint32());
- break;
- case 3:
- message.stringType = $root.CoreML.Specification.StringFeatureType.decode(reader, reader.uint32());
- break;
- case 101:
- message.sizeRange = $root.CoreML.Specification.SizeRange.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SequenceFeatureType.prototype.sizeRange = null;
- $root.CoreML.Specification.FeatureType = class FeatureType {
- constructor() {
- }
- get Type() {
- $root.CoreML.Specification.FeatureType.TypeSet = $root.CoreML.Specification.FeatureType.TypeSet || new Set([ "int64Type", "doubleType", "stringType", "imageType", "multiArrayType", "dictionaryType", "sequenceType"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.FeatureType.TypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FeatureType();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.int64Type = $root.CoreML.Specification.Int64FeatureType.decode(reader, reader.uint32());
- break;
- case 2:
- message.doubleType = $root.CoreML.Specification.DoubleFeatureType.decode(reader, reader.uint32());
- break;
- case 3:
- message.stringType = $root.CoreML.Specification.StringFeatureType.decode(reader, reader.uint32());
- break;
- case 4:
- message.imageType = $root.CoreML.Specification.ImageFeatureType.decode(reader, reader.uint32());
- break;
- case 5:
- message.multiArrayType = $root.CoreML.Specification.ArrayFeatureType.decode(reader, reader.uint32());
- break;
- case 6:
- message.dictionaryType = $root.CoreML.Specification.DictionaryFeatureType.decode(reader, reader.uint32());
- break;
- case 7:
- message.sequenceType = $root.CoreML.Specification.SequenceFeatureType.decode(reader, reader.uint32());
- break;
- case 1000:
- message.isOptional = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FeatureType.prototype.isOptional = false;
- $root.CoreML.Specification.ArrayFeatureExtractor = class ArrayFeatureExtractor {
- constructor() {
- this.extractIndex = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ArrayFeatureExtractor();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.extractIndex = reader.array(message.extractIndex, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BayesianProbitRegressor = class BayesianProbitRegressor {
- constructor() {
- this.features = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BayesianProbitRegressor();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.numberOfFeatures = reader.uint32();
- break;
- case 2:
- message.bias = $root.CoreML.Specification.BayesianProbitRegressor.Gaussian.decode(reader, reader.uint32());
- break;
- case 3:
- message.features.push($root.CoreML.Specification.BayesianProbitRegressor.FeatureWeight.decode(reader, reader.uint32()));
- break;
- case 10:
- message.regressionInputFeatureName = reader.string();
- break;
- case 11:
- message.optimismInputFeatureName = reader.string();
- break;
- case 12:
- message.samplingScaleInputFeatureName = reader.string();
- break;
- case 13:
- message.samplingTruncationInputFeatureName = reader.string();
- break;
- case 20:
- message.meanOutputFeatureName = reader.string();
- break;
- case 21:
- message.varianceOutputFeatureName = reader.string();
- break;
- case 22:
- message.pessimisticProbabilityOutputFeatureName = reader.string();
- break;
- case 23:
- message.sampledProbabilityOutputFeatureName = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BayesianProbitRegressor.prototype.numberOfFeatures = 0;
- $root.CoreML.Specification.BayesianProbitRegressor.prototype.bias = null;
- $root.CoreML.Specification.BayesianProbitRegressor.prototype.regressionInputFeatureName = "";
- $root.CoreML.Specification.BayesianProbitRegressor.prototype.optimismInputFeatureName = "";
- $root.CoreML.Specification.BayesianProbitRegressor.prototype.samplingScaleInputFeatureName = "";
- $root.CoreML.Specification.BayesianProbitRegressor.prototype.samplingTruncationInputFeatureName = "";
- $root.CoreML.Specification.BayesianProbitRegressor.prototype.meanOutputFeatureName = "";
- $root.CoreML.Specification.BayesianProbitRegressor.prototype.varianceOutputFeatureName = "";
- $root.CoreML.Specification.BayesianProbitRegressor.prototype.pessimisticProbabilityOutputFeatureName = "";
- $root.CoreML.Specification.BayesianProbitRegressor.prototype.sampledProbabilityOutputFeatureName = "";
- $root.CoreML.Specification.BayesianProbitRegressor.Gaussian = class Gaussian {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BayesianProbitRegressor.Gaussian();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.mean = reader.double();
- break;
- case 2:
- message.precision = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BayesianProbitRegressor.Gaussian.prototype.mean = 0;
- $root.CoreML.Specification.BayesianProbitRegressor.Gaussian.prototype.precision = 0;
- $root.CoreML.Specification.BayesianProbitRegressor.FeatureValueWeight = class FeatureValueWeight {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BayesianProbitRegressor.FeatureValueWeight();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.featureValue = reader.uint32();
- break;
- case 2:
- message.featureWeight = $root.CoreML.Specification.BayesianProbitRegressor.Gaussian.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BayesianProbitRegressor.FeatureValueWeight.prototype.featureValue = 0;
- $root.CoreML.Specification.BayesianProbitRegressor.FeatureValueWeight.prototype.featureWeight = null;
- $root.CoreML.Specification.BayesianProbitRegressor.FeatureWeight = class FeatureWeight {
- constructor() {
- this.weights = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BayesianProbitRegressor.FeatureWeight();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.featureId = reader.uint32();
- break;
- case 2:
- message.weights.push($root.CoreML.Specification.BayesianProbitRegressor.FeatureValueWeight.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BayesianProbitRegressor.FeatureWeight.prototype.featureId = 0;
- $root.CoreML.Specification.CategoricalMapping = class CategoricalMapping {
- constructor() {
- }
- get MappingType() {
- $root.CoreML.Specification.CategoricalMapping.MappingTypeSet = $root.CoreML.Specification.CategoricalMapping.MappingTypeSet || new Set([ "stringToInt64Map", "int64ToStringMap"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.CategoricalMapping.MappingTypeSet.has(key) && this[key] != null);
- }
- get ValueOnUnknown() {
- $root.CoreML.Specification.CategoricalMapping.ValueOnUnknownSet = $root.CoreML.Specification.CategoricalMapping.ValueOnUnknownSet || new Set([ "strValue", "int64Value"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.CategoricalMapping.ValueOnUnknownSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CategoricalMapping();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.stringToInt64Map = $root.CoreML.Specification.StringToInt64Map.decode(reader, reader.uint32());
- break;
- case 2:
- message.int64ToStringMap = $root.CoreML.Specification.Int64ToStringMap.decode(reader, reader.uint32());
- break;
- case 101:
- message.strValue = reader.string();
- break;
- case 102:
- message.int64Value = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CustomModel = class CustomModel {
- constructor() {
- this.parameters = {};
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CustomModel();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 10:
- message.className = reader.string();
- break;
- case 30:
- reader.entry(message.parameters, () => reader.string(), () => $root.CoreML.Specification.CustomModel.CustomModelParamValue.decode(reader, reader.uint32()));
- break;
- case 40:
- message.description = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CustomModel.prototype.className = "";
- $root.CoreML.Specification.CustomModel.prototype.description = "";
- $root.CoreML.Specification.CustomModel.CustomModelParamValue = class CustomModelParamValue {
- constructor() {
- }
- get value() {
- $root.CoreML.Specification.CustomModel.CustomModelParamValue.valueSet = $root.CoreML.Specification.CustomModel.CustomModelParamValue.valueSet || new Set([ "doubleValue", "stringValue", "intValue", "longValue", "boolValue", "bytesValue"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.CustomModel.CustomModelParamValue.valueSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CustomModel.CustomModelParamValue();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 10:
- message.doubleValue = reader.double();
- break;
- case 20:
- message.stringValue = reader.string();
- break;
- case 30:
- message.intValue = reader.int32();
- break;
- case 40:
- message.longValue = reader.int64();
- break;
- case 50:
- message.boolValue = reader.bool();
- break;
- case 60:
- message.bytesValue = reader.bytes();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DictVectorizer = class DictVectorizer {
- constructor() {
- }
- get Map() {
- $root.CoreML.Specification.DictVectorizer.MapSet = $root.CoreML.Specification.DictVectorizer.MapSet || new Set([ "stringToIndex", "int64ToIndex"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.DictVectorizer.MapSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.DictVectorizer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.stringToIndex = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- case 2:
- message.int64ToIndex = $root.CoreML.Specification.Int64Vector.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FeatureVectorizer = class FeatureVectorizer {
- constructor() {
- this.inputList = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FeatureVectorizer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.inputList.push($root.CoreML.Specification.FeatureVectorizer.InputColumn.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FeatureVectorizer.InputColumn = class InputColumn {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FeatureVectorizer.InputColumn();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.inputColumn = reader.string();
- break;
- case 2:
- message.inputDimensions = reader.uint64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FeatureVectorizer.InputColumn.prototype.inputColumn = "";
- $root.CoreML.Specification.FeatureVectorizer.InputColumn.prototype.inputDimensions = protobuf.Uint64.create(0);
- $root.CoreML.Specification.GLMRegressor = class GLMRegressor {
- constructor() {
- this.weights = [];
- this.offset = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GLMRegressor();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.weights.push($root.CoreML.Specification.GLMRegressor.DoubleArray.decode(reader, reader.uint32()));
- break;
- case 2:
- message.offset = reader.doubles(message.offset, tag);
- break;
- case 3:
- message.postEvaluationTransform = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GLMRegressor.prototype.postEvaluationTransform = 0;
- $root.CoreML.Specification.GLMRegressor.DoubleArray = class DoubleArray {
- constructor() {
- this.value = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GLMRegressor.DoubleArray();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.value = reader.doubles(message.value, tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GLMRegressor.PostEvaluationTransform = {
- "NoTransform": 0,
- "Logit": 1,
- "Probit": 2
- };
- $root.CoreML.Specification.GLMClassifier = class GLMClassifier {
- constructor() {
- this.weights = [];
- this.offset = [];
- }
- get ClassLabels() {
- $root.CoreML.Specification.GLMClassifier.ClassLabelsSet = $root.CoreML.Specification.GLMClassifier.ClassLabelsSet || new Set([ "stringClassLabels", "int64ClassLabels"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.GLMClassifier.ClassLabelsSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GLMClassifier();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.weights.push($root.CoreML.Specification.GLMClassifier.DoubleArray.decode(reader, reader.uint32()));
- break;
- case 2:
- message.offset = reader.doubles(message.offset, tag);
- break;
- case 3:
- message.postEvaluationTransform = reader.int32();
- break;
- case 4:
- message.classEncoding = reader.int32();
- break;
- case 100:
- message.stringClassLabels = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- case 101:
- message.int64ClassLabels = $root.CoreML.Specification.Int64Vector.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GLMClassifier.prototype.postEvaluationTransform = 0;
- $root.CoreML.Specification.GLMClassifier.prototype.classEncoding = 0;
- $root.CoreML.Specification.GLMClassifier.DoubleArray = class DoubleArray {
- constructor() {
- this.value = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GLMClassifier.DoubleArray();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.value = reader.doubles(message.value, tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GLMClassifier.PostEvaluationTransform = {
- "Logit": 0,
- "Probit": 1
- };
- $root.CoreML.Specification.GLMClassifier.ClassEncoding = {
- "ReferenceClass": 0,
- "OneVsRest": 1
- };
- $root.CoreML.Specification.KNearestNeighborsClassifier = class KNearestNeighborsClassifier {
- constructor() {
- }
- get ClassLabels() {
- $root.CoreML.Specification.KNearestNeighborsClassifier.ClassLabelsSet = $root.CoreML.Specification.KNearestNeighborsClassifier.ClassLabelsSet || new Set([ "stringClassLabels", "int64ClassLabels"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.KNearestNeighborsClassifier.ClassLabelsSet.has(key) && this[key] != null);
- }
- get DefaultClassLabel() {
- $root.CoreML.Specification.KNearestNeighborsClassifier.DefaultClassLabelSet = $root.CoreML.Specification.KNearestNeighborsClassifier.DefaultClassLabelSet || new Set([ "defaultStringLabel", "defaultInt64Label"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.KNearestNeighborsClassifier.DefaultClassLabelSet.has(key) && this[key] != null);
- }
- get WeightingScheme() {
- $root.CoreML.Specification.KNearestNeighborsClassifier.WeightingSchemeSet = $root.CoreML.Specification.KNearestNeighborsClassifier.WeightingSchemeSet || new Set([ "uniformWeighting", "inverseDistanceWeighting"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.KNearestNeighborsClassifier.WeightingSchemeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.KNearestNeighborsClassifier();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.nearestNeighborsIndex = $root.CoreML.Specification.NearestNeighborsIndex.decode(reader, reader.uint32());
- break;
- case 3:
- message.numberOfNeighbors = $root.CoreML.Specification.Int64Parameter.decode(reader, reader.uint32());
- break;
- case 100:
- message.stringClassLabels = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- case 101:
- message.int64ClassLabels = $root.CoreML.Specification.Int64Vector.decode(reader, reader.uint32());
- break;
- case 110:
- message.defaultStringLabel = reader.string();
- break;
- case 111:
- message.defaultInt64Label = reader.int64();
- break;
- case 200:
- message.uniformWeighting = $root.CoreML.Specification.UniformWeighting.decode(reader, reader.uint32());
- break;
- case 210:
- message.inverseDistanceWeighting = $root.CoreML.Specification.InverseDistanceWeighting.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.KNearestNeighborsClassifier.prototype.nearestNeighborsIndex = null;
- $root.CoreML.Specification.KNearestNeighborsClassifier.prototype.numberOfNeighbors = null;
- $root.CoreML.Specification.NearestNeighborsIndex = class NearestNeighborsIndex {
- constructor() {
- this.floatSamples = [];
- }
- get IndexType() {
- $root.CoreML.Specification.NearestNeighborsIndex.IndexTypeSet = $root.CoreML.Specification.NearestNeighborsIndex.IndexTypeSet || new Set([ "linearIndex", "singleKdTreeIndex"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.NearestNeighborsIndex.IndexTypeSet.has(key) && this[key] != null);
- }
- get DistanceFunction() {
- $root.CoreML.Specification.NearestNeighborsIndex.DistanceFunctionSet = $root.CoreML.Specification.NearestNeighborsIndex.DistanceFunctionSet || new Set([ "squaredEuclideanDistance"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.NearestNeighborsIndex.DistanceFunctionSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NearestNeighborsIndex();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.numberOfDimensions = reader.int32();
- break;
- case 2:
- message.floatSamples.push($root.CoreML.Specification.FloatVector.decode(reader, reader.uint32()));
- break;
- case 100:
- message.linearIndex = $root.CoreML.Specification.LinearIndex.decode(reader, reader.uint32());
- break;
- case 110:
- message.singleKdTreeIndex = $root.CoreML.Specification.SingleKdTreeIndex.decode(reader, reader.uint32());
- break;
- case 200:
- message.squaredEuclideanDistance = $root.CoreML.Specification.SquaredEuclideanDistance.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NearestNeighborsIndex.prototype.numberOfDimensions = 0;
- $root.CoreML.Specification.UniformWeighting = class UniformWeighting {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.UniformWeighting();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.InverseDistanceWeighting = class InverseDistanceWeighting {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.InverseDistanceWeighting();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LinearIndex = class LinearIndex {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LinearIndex();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SingleKdTreeIndex = class SingleKdTreeIndex {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SingleKdTreeIndex();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.leafSize = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SingleKdTreeIndex.prototype.leafSize = 0;
- $root.CoreML.Specification.SquaredEuclideanDistance = class SquaredEuclideanDistance {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SquaredEuclideanDistance();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Int64Parameter = class Int64Parameter {
- constructor() {
- }
- get AllowedValues() {
- $root.CoreML.Specification.Int64Parameter.AllowedValuesSet = $root.CoreML.Specification.Int64Parameter.AllowedValuesSet || new Set([ "range", "set"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.Int64Parameter.AllowedValuesSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Int64Parameter();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.defaultValue = reader.int64();
- break;
- case 10:
- message.range = $root.CoreML.Specification.Int64Range.decode(reader, reader.uint32());
- break;
- case 11:
- message.set = $root.CoreML.Specification.Int64Set.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Int64Parameter.prototype.defaultValue = protobuf.Int64.create(0);
- $root.CoreML.Specification.DoubleParameter = class DoubleParameter {
- constructor() {
- }
- get AllowedValues() {
- $root.CoreML.Specification.DoubleParameter.AllowedValuesSet = $root.CoreML.Specification.DoubleParameter.AllowedValuesSet || new Set([ "range"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.DoubleParameter.AllowedValuesSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.DoubleParameter();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.defaultValue = reader.double();
- break;
- case 10:
- message.range = $root.CoreML.Specification.DoubleRange.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DoubleParameter.prototype.defaultValue = 0;
- $root.CoreML.Specification.StringParameter = class StringParameter {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.StringParameter();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.defaultValue = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.StringParameter.prototype.defaultValue = "";
- $root.CoreML.Specification.BoolParameter = class BoolParameter {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BoolParameter();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.defaultValue = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BoolParameter.prototype.defaultValue = false;
- $root.CoreML.Specification.Identity = class Identity {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Identity();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Imputer = class Imputer {
- constructor() {
- }
- get ImputedValue() {
- $root.CoreML.Specification.Imputer.ImputedValueSet = $root.CoreML.Specification.Imputer.ImputedValueSet || new Set([ "imputedDoubleValue", "imputedInt64Value", "imputedStringValue", "imputedDoubleArray", "imputedInt64Array", "imputedStringDictionary", "imputedInt64Dictionary"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.Imputer.ImputedValueSet.has(key) && this[key] != null);
- }
- get ReplaceValue() {
- $root.CoreML.Specification.Imputer.ReplaceValueSet = $root.CoreML.Specification.Imputer.ReplaceValueSet || new Set([ "replaceDoubleValue", "replaceInt64Value", "replaceStringValue"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.Imputer.ReplaceValueSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Imputer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.imputedDoubleValue = reader.double();
- break;
- case 2:
- message.imputedInt64Value = reader.int64();
- break;
- case 3:
- message.imputedStringValue = reader.string();
- break;
- case 4:
- message.imputedDoubleArray = $root.CoreML.Specification.DoubleVector.decode(reader, reader.uint32());
- break;
- case 5:
- message.imputedInt64Array = $root.CoreML.Specification.Int64Vector.decode(reader, reader.uint32());
- break;
- case 6:
- message.imputedStringDictionary = $root.CoreML.Specification.StringToDoubleMap.decode(reader, reader.uint32());
- break;
- case 7:
- message.imputedInt64Dictionary = $root.CoreML.Specification.Int64ToDoubleMap.decode(reader, reader.uint32());
- break;
- case 11:
- message.replaceDoubleValue = reader.double();
- break;
- case 12:
- message.replaceInt64Value = reader.int64();
- break;
- case 13:
- message.replaceStringValue = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NeuralNetworkMultiArrayShapeMapping = {
- "RANK5_ARRAY_MAPPING": 0,
- "EXACT_ARRAY_MAPPING": 1
- };
- $root.CoreML.Specification.NeuralNetworkImageShapeMapping = {
- "RANK5_IMAGE_MAPPING": 0,
- "RANK4_IMAGE_MAPPING": 1
- };
- $root.CoreML.Specification.NeuralNetwork = class NeuralNetwork {
- constructor() {
- this.layers = [];
- this.preprocessing = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NeuralNetwork();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.layers.push($root.CoreML.Specification.NeuralNetworkLayer.decode(reader, reader.uint32()));
- break;
- case 2:
- message.preprocessing.push($root.CoreML.Specification.NeuralNetworkPreprocessing.decode(reader, reader.uint32()));
- break;
- case 5:
- message.arrayInputShapeMapping = reader.int32();
- break;
- case 6:
- message.imageInputShapeMapping = reader.int32();
- break;
- case 10:
- message.updateParams = $root.CoreML.Specification.NetworkUpdateParameters.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NeuralNetwork.prototype.arrayInputShapeMapping = 0;
- $root.CoreML.Specification.NeuralNetwork.prototype.imageInputShapeMapping = 0;
- $root.CoreML.Specification.NeuralNetwork.prototype.updateParams = null;
- $root.CoreML.Specification.NeuralNetworkImageScaler = class NeuralNetworkImageScaler {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NeuralNetworkImageScaler();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 10:
- message.channelScale = reader.float();
- break;
- case 20:
- message.blueBias = reader.float();
- break;
- case 21:
- message.greenBias = reader.float();
- break;
- case 22:
- message.redBias = reader.float();
- break;
- case 30:
- message.grayBias = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NeuralNetworkImageScaler.prototype.channelScale = 0;
- $root.CoreML.Specification.NeuralNetworkImageScaler.prototype.blueBias = 0;
- $root.CoreML.Specification.NeuralNetworkImageScaler.prototype.greenBias = 0;
- $root.CoreML.Specification.NeuralNetworkImageScaler.prototype.redBias = 0;
- $root.CoreML.Specification.NeuralNetworkImageScaler.prototype.grayBias = 0;
- $root.CoreML.Specification.NeuralNetworkMeanImage = class NeuralNetworkMeanImage {
- constructor() {
- this.meanImage = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NeuralNetworkMeanImage();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.meanImage = reader.floats(message.meanImage, tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NeuralNetworkPreprocessing = class NeuralNetworkPreprocessing {
- constructor() {
- }
- get preprocessor() {
- $root.CoreML.Specification.NeuralNetworkPreprocessing.preprocessorSet = $root.CoreML.Specification.NeuralNetworkPreprocessing.preprocessorSet || new Set([ "scaler", "meanImage"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.NeuralNetworkPreprocessing.preprocessorSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NeuralNetworkPreprocessing();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.featureName = reader.string();
- break;
- case 10:
- message.scaler = $root.CoreML.Specification.NeuralNetworkImageScaler.decode(reader, reader.uint32());
- break;
- case 11:
- message.meanImage = $root.CoreML.Specification.NeuralNetworkMeanImage.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NeuralNetworkPreprocessing.prototype.featureName = "";
- $root.CoreML.Specification.ActivationReLU = class ActivationReLU {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationReLU();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationLeakyReLU = class ActivationLeakyReLU {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationLeakyReLU();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationLeakyReLU.prototype.alpha = 0;
- $root.CoreML.Specification.ActivationTanh = class ActivationTanh {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationTanh();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationScaledTanh = class ActivationScaledTanh {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationScaledTanh();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- case 2:
- message.beta = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationScaledTanh.prototype.alpha = 0;
- $root.CoreML.Specification.ActivationScaledTanh.prototype.beta = 0;
- $root.CoreML.Specification.ActivationSigmoid = class ActivationSigmoid {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationSigmoid();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationLinear = class ActivationLinear {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationLinear();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- case 2:
- message.beta = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationLinear.prototype.alpha = 0;
- $root.CoreML.Specification.ActivationLinear.prototype.beta = 0;
- $root.CoreML.Specification.ActivationSigmoidHard = class ActivationSigmoidHard {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationSigmoidHard();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- case 2:
- message.beta = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationSigmoidHard.prototype.alpha = 0;
- $root.CoreML.Specification.ActivationSigmoidHard.prototype.beta = 0;
- $root.CoreML.Specification.ActivationPReLU = class ActivationPReLU {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationPReLU();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationPReLU.prototype.alpha = null;
- $root.CoreML.Specification.ActivationELU = class ActivationELU {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationELU();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationELU.prototype.alpha = 0;
- $root.CoreML.Specification.ActivationThresholdedReLU = class ActivationThresholdedReLU {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationThresholdedReLU();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationThresholdedReLU.prototype.alpha = 0;
- $root.CoreML.Specification.ActivationSoftsign = class ActivationSoftsign {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationSoftsign();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationSoftplus = class ActivationSoftplus {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationSoftplus();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationParametricSoftplus = class ActivationParametricSoftplus {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationParametricSoftplus();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 2:
- message.beta = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ActivationParametricSoftplus.prototype.alpha = null;
- $root.CoreML.Specification.ActivationParametricSoftplus.prototype.beta = null;
- $root.CoreML.Specification.ActivationParams = class ActivationParams {
- constructor() {
- }
- get NonlinearityType() {
- $root.CoreML.Specification.ActivationParams.NonlinearityTypeSet = $root.CoreML.Specification.ActivationParams.NonlinearityTypeSet || new Set([ "linear", "ReLU", "leakyReLU", "thresholdedReLU", "PReLU", "tanh", "scaledTanh", "sigmoid", "sigmoidHard", "ELU", "softsign", "softplus", "parametricSoftplus"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.ActivationParams.NonlinearityTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ActivationParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 5:
- message.linear = $root.CoreML.Specification.ActivationLinear.decode(reader, reader.uint32());
- break;
- case 10:
- message.ReLU = $root.CoreML.Specification.ActivationReLU.decode(reader, reader.uint32());
- break;
- case 15:
- message.leakyReLU = $root.CoreML.Specification.ActivationLeakyReLU.decode(reader, reader.uint32());
- break;
- case 20:
- message.thresholdedReLU = $root.CoreML.Specification.ActivationThresholdedReLU.decode(reader, reader.uint32());
- break;
- case 25:
- message.PReLU = $root.CoreML.Specification.ActivationPReLU.decode(reader, reader.uint32());
- break;
- case 30:
- message.tanh = $root.CoreML.Specification.ActivationTanh.decode(reader, reader.uint32());
- break;
- case 31:
- message.scaledTanh = $root.CoreML.Specification.ActivationScaledTanh.decode(reader, reader.uint32());
- break;
- case 40:
- message.sigmoid = $root.CoreML.Specification.ActivationSigmoid.decode(reader, reader.uint32());
- break;
- case 41:
- message.sigmoidHard = $root.CoreML.Specification.ActivationSigmoidHard.decode(reader, reader.uint32());
- break;
- case 50:
- message.ELU = $root.CoreML.Specification.ActivationELU.decode(reader, reader.uint32());
- break;
- case 60:
- message.softsign = $root.CoreML.Specification.ActivationSoftsign.decode(reader, reader.uint32());
- break;
- case 70:
- message.softplus = $root.CoreML.Specification.ActivationSoftplus.decode(reader, reader.uint32());
- break;
- case 71:
- message.parametricSoftplus = $root.CoreML.Specification.ActivationParametricSoftplus.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Tensor = class Tensor {
- constructor() {
- this.dimValue = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Tensor();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.rank = reader.uint32();
- break;
- case 2:
- message.dimValue = reader.array(message.dimValue, () => reader.int64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Tensor.prototype.rank = 0;
- $root.CoreML.Specification.NeuralNetworkLayer = class NeuralNetworkLayer {
- constructor() {
- this.input = [];
- this.output = [];
- this.inputTensor = [];
- this.outputTensor = [];
- }
- get layer() {
- $root.CoreML.Specification.NeuralNetworkLayer.layerSet = $root.CoreML.Specification.NeuralNetworkLayer.layerSet || new Set([ "convolution", "pooling", "activation", "innerProduct", "embedding", "batchnorm", "mvn", "l2normalize", "softmax", "lrn", "crop", "padding", "upsample", "resizeBilinear", "cropResize", "unary", "add", "multiply", "average", "scale", "bias", "max", "min", "dot", "reduce", "loadConstant", "reshape", "flatten", "permute", "concat", "split", "sequenceRepeat", "reorganizeData", "slice", "simpleRecurrent", "gru", "uniDirectionalLSTM", "biDirectionalLSTM", "custom", "copy", "branch", "loop", "loopBreak", "loopContinue", "rangeStatic", "rangeDynamic", "clip", "ceil", "floor", "sign", "round", "exp2", "sin", "cos", "tan", "asin", "acos", "atan", "sinh", "cosh", "tanh", "asinh", "acosh", "atanh", "erf", "gelu", "equal", "notEqual", "lessThan", "lessEqual", "greaterThan", "greaterEqual", "logicalOr", "logicalXor", "logicalNot", "logicalAnd", "modBroadcastable", "minBroadcastable", "maxBroadcastable", "addBroadcastable", "powBroadcastable", "divideBroadcastable", "floorDivBroadcastable", "multiplyBroadcastable", "subtractBroadcastable", "tile", "stack", "gather", "scatter", "gatherND", "scatterND", "softmaxND", "gatherAlongAxis", "scatterAlongAxis", "reverse", "reverseSeq", "splitND", "concatND", "transpose", "sliceStatic", "sliceDynamic", "slidingWindows", "topK", "argMin", "argMax", "embeddingND", "batchedMatmul", "getShape", "loadConstantND", "fillLike", "fillStatic", "fillDynamic", "broadcastToLike", "broadcastToStatic", "broadcastToDynamic", "squeeze", "expandDims", "flattenTo2D", "reshapeLike", "reshapeStatic", "reshapeDynamic", "rankPreservingReshape", "constantPad", "randomNormalLike", "randomNormalStatic", "randomNormalDynamic", "randomUniformLike", "randomUniformStatic", "randomUniformDynamic", "randomBernoulliLike", "randomBernoulliStatic", "randomBernoulliDynamic", "categoricalDistribution", "reduceL1", "reduceL2", "reduceMax", "reduceMin", "reduceSum", "reduceProd", "reduceMean", "reduceLogSum", "reduceSumSquare", "reduceLogSumExp", "whereNonZero", "matrixBandPart", "lowerTriangular", "upperTriangular", "whereBroadcastable", "layerNormalization", "NonMaximumSuppression", "oneHot", "cumSum", "clampedReLU", "argSort", "pooling3d", "globalPooling3d", "sliceBySize", "convolution3d"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.NeuralNetworkLayer.layerSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NeuralNetworkLayer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 2:
- message.input.push(reader.string());
- break;
- case 3:
- message.output.push(reader.string());
- break;
- case 4:
- message.inputTensor.push($root.CoreML.Specification.Tensor.decode(reader, reader.uint32()));
- break;
- case 5:
- message.outputTensor.push($root.CoreML.Specification.Tensor.decode(reader, reader.uint32()));
- break;
- case 10:
- message.isUpdatable = reader.bool();
- break;
- case 100:
- message.convolution = $root.CoreML.Specification.ConvolutionLayerParams.decode(reader, reader.uint32());
- break;
- case 120:
- message.pooling = $root.CoreML.Specification.PoolingLayerParams.decode(reader, reader.uint32());
- break;
- case 130:
- message.activation = $root.CoreML.Specification.ActivationParams.decode(reader, reader.uint32());
- break;
- case 140:
- message.innerProduct = $root.CoreML.Specification.InnerProductLayerParams.decode(reader, reader.uint32());
- break;
- case 150:
- message.embedding = $root.CoreML.Specification.EmbeddingLayerParams.decode(reader, reader.uint32());
- break;
- case 160:
- message.batchnorm = $root.CoreML.Specification.BatchnormLayerParams.decode(reader, reader.uint32());
- break;
- case 165:
- message.mvn = $root.CoreML.Specification.MeanVarianceNormalizeLayerParams.decode(reader, reader.uint32());
- break;
- case 170:
- message.l2normalize = $root.CoreML.Specification.L2NormalizeLayerParams.decode(reader, reader.uint32());
- break;
- case 175:
- message.softmax = $root.CoreML.Specification.SoftmaxLayerParams.decode(reader, reader.uint32());
- break;
- case 180:
- message.lrn = $root.CoreML.Specification.LRNLayerParams.decode(reader, reader.uint32());
- break;
- case 190:
- message.crop = $root.CoreML.Specification.CropLayerParams.decode(reader, reader.uint32());
- break;
- case 200:
- message.padding = $root.CoreML.Specification.PaddingLayerParams.decode(reader, reader.uint32());
- break;
- case 210:
- message.upsample = $root.CoreML.Specification.UpsampleLayerParams.decode(reader, reader.uint32());
- break;
- case 211:
- message.resizeBilinear = $root.CoreML.Specification.ResizeBilinearLayerParams.decode(reader, reader.uint32());
- break;
- case 212:
- message.cropResize = $root.CoreML.Specification.CropResizeLayerParams.decode(reader, reader.uint32());
- break;
- case 220:
- message.unary = $root.CoreML.Specification.UnaryFunctionLayerParams.decode(reader, reader.uint32());
- break;
- case 230:
- message.add = $root.CoreML.Specification.AddLayerParams.decode(reader, reader.uint32());
- break;
- case 231:
- message.multiply = $root.CoreML.Specification.MultiplyLayerParams.decode(reader, reader.uint32());
- break;
- case 240:
- message.average = $root.CoreML.Specification.AverageLayerParams.decode(reader, reader.uint32());
- break;
- case 245:
- message.scale = $root.CoreML.Specification.ScaleLayerParams.decode(reader, reader.uint32());
- break;
- case 250:
- message.bias = $root.CoreML.Specification.BiasLayerParams.decode(reader, reader.uint32());
- break;
- case 260:
- message.max = $root.CoreML.Specification.MaxLayerParams.decode(reader, reader.uint32());
- break;
- case 261:
- message.min = $root.CoreML.Specification.MinLayerParams.decode(reader, reader.uint32());
- break;
- case 270:
- message.dot = $root.CoreML.Specification.DotProductLayerParams.decode(reader, reader.uint32());
- break;
- case 280:
- message.reduce = $root.CoreML.Specification.ReduceLayerParams.decode(reader, reader.uint32());
- break;
- case 290:
- message.loadConstant = $root.CoreML.Specification.LoadConstantLayerParams.decode(reader, reader.uint32());
- break;
- case 300:
- message.reshape = $root.CoreML.Specification.ReshapeLayerParams.decode(reader, reader.uint32());
- break;
- case 301:
- message.flatten = $root.CoreML.Specification.FlattenLayerParams.decode(reader, reader.uint32());
- break;
- case 310:
- message.permute = $root.CoreML.Specification.PermuteLayerParams.decode(reader, reader.uint32());
- break;
- case 320:
- message.concat = $root.CoreML.Specification.ConcatLayerParams.decode(reader, reader.uint32());
- break;
- case 330:
- message.split = $root.CoreML.Specification.SplitLayerParams.decode(reader, reader.uint32());
- break;
- case 340:
- message.sequenceRepeat = $root.CoreML.Specification.SequenceRepeatLayerParams.decode(reader, reader.uint32());
- break;
- case 345:
- message.reorganizeData = $root.CoreML.Specification.ReorganizeDataLayerParams.decode(reader, reader.uint32());
- break;
- case 350:
- message.slice = $root.CoreML.Specification.SliceLayerParams.decode(reader, reader.uint32());
- break;
- case 400:
- message.simpleRecurrent = $root.CoreML.Specification.SimpleRecurrentLayerParams.decode(reader, reader.uint32());
- break;
- case 410:
- message.gru = $root.CoreML.Specification.GRULayerParams.decode(reader, reader.uint32());
- break;
- case 420:
- message.uniDirectionalLSTM = $root.CoreML.Specification.UniDirectionalLSTMLayerParams.decode(reader, reader.uint32());
- break;
- case 430:
- message.biDirectionalLSTM = $root.CoreML.Specification.BiDirectionalLSTMLayerParams.decode(reader, reader.uint32());
- break;
- case 500:
- message.custom = $root.CoreML.Specification.CustomLayerParams.decode(reader, reader.uint32());
- break;
- case 600:
- message.copy = $root.CoreML.Specification.CopyLayerParams.decode(reader, reader.uint32());
- break;
- case 605:
- message.branch = $root.CoreML.Specification.BranchLayerParams.decode(reader, reader.uint32());
- break;
- case 615:
- message.loop = $root.CoreML.Specification.LoopLayerParams.decode(reader, reader.uint32());
- break;
- case 620:
- message.loopBreak = $root.CoreML.Specification.LoopBreakLayerParams.decode(reader, reader.uint32());
- break;
- case 625:
- message.loopContinue = $root.CoreML.Specification.LoopContinueLayerParams.decode(reader, reader.uint32());
- break;
- case 635:
- message.rangeStatic = $root.CoreML.Specification.RangeStaticLayerParams.decode(reader, reader.uint32());
- break;
- case 640:
- message.rangeDynamic = $root.CoreML.Specification.RangeDynamicLayerParams.decode(reader, reader.uint32());
- break;
- case 660:
- message.clip = $root.CoreML.Specification.ClipLayerParams.decode(reader, reader.uint32());
- break;
- case 665:
- message.ceil = $root.CoreML.Specification.CeilLayerParams.decode(reader, reader.uint32());
- break;
- case 670:
- message.floor = $root.CoreML.Specification.FloorLayerParams.decode(reader, reader.uint32());
- break;
- case 680:
- message.sign = $root.CoreML.Specification.SignLayerParams.decode(reader, reader.uint32());
- break;
- case 685:
- message.round = $root.CoreML.Specification.RoundLayerParams.decode(reader, reader.uint32());
- break;
- case 700:
- message.exp2 = $root.CoreML.Specification.Exp2LayerParams.decode(reader, reader.uint32());
- break;
- case 710:
- message.sin = $root.CoreML.Specification.SinLayerParams.decode(reader, reader.uint32());
- break;
- case 715:
- message.cos = $root.CoreML.Specification.CosLayerParams.decode(reader, reader.uint32());
- break;
- case 720:
- message.tan = $root.CoreML.Specification.TanLayerParams.decode(reader, reader.uint32());
- break;
- case 730:
- message.asin = $root.CoreML.Specification.AsinLayerParams.decode(reader, reader.uint32());
- break;
- case 735:
- message.acos = $root.CoreML.Specification.AcosLayerParams.decode(reader, reader.uint32());
- break;
- case 740:
- message.atan = $root.CoreML.Specification.AtanLayerParams.decode(reader, reader.uint32());
- break;
- case 750:
- message.sinh = $root.CoreML.Specification.SinhLayerParams.decode(reader, reader.uint32());
- break;
- case 755:
- message.cosh = $root.CoreML.Specification.CoshLayerParams.decode(reader, reader.uint32());
- break;
- case 760:
- message.tanh = $root.CoreML.Specification.TanhLayerParams.decode(reader, reader.uint32());
- break;
- case 770:
- message.asinh = $root.CoreML.Specification.AsinhLayerParams.decode(reader, reader.uint32());
- break;
- case 775:
- message.acosh = $root.CoreML.Specification.AcoshLayerParams.decode(reader, reader.uint32());
- break;
- case 780:
- message.atanh = $root.CoreML.Specification.AtanhLayerParams.decode(reader, reader.uint32());
- break;
- case 790:
- message.erf = $root.CoreML.Specification.ErfLayerParams.decode(reader, reader.uint32());
- break;
- case 795:
- message.gelu = $root.CoreML.Specification.GeluLayerParams.decode(reader, reader.uint32());
- break;
- case 815:
- message.equal = $root.CoreML.Specification.EqualLayerParams.decode(reader, reader.uint32());
- break;
- case 820:
- message.notEqual = $root.CoreML.Specification.NotEqualLayerParams.decode(reader, reader.uint32());
- break;
- case 825:
- message.lessThan = $root.CoreML.Specification.LessThanLayerParams.decode(reader, reader.uint32());
- break;
- case 827:
- message.lessEqual = $root.CoreML.Specification.LessEqualLayerParams.decode(reader, reader.uint32());
- break;
- case 830:
- message.greaterThan = $root.CoreML.Specification.GreaterThanLayerParams.decode(reader, reader.uint32());
- break;
- case 832:
- message.greaterEqual = $root.CoreML.Specification.GreaterEqualLayerParams.decode(reader, reader.uint32());
- break;
- case 840:
- message.logicalOr = $root.CoreML.Specification.LogicalOrLayerParams.decode(reader, reader.uint32());
- break;
- case 845:
- message.logicalXor = $root.CoreML.Specification.LogicalXorLayerParams.decode(reader, reader.uint32());
- break;
- case 850:
- message.logicalNot = $root.CoreML.Specification.LogicalNotLayerParams.decode(reader, reader.uint32());
- break;
- case 855:
- message.logicalAnd = $root.CoreML.Specification.LogicalAndLayerParams.decode(reader, reader.uint32());
- break;
- case 865:
- message.modBroadcastable = $root.CoreML.Specification.ModBroadcastableLayerParams.decode(reader, reader.uint32());
- break;
- case 870:
- message.minBroadcastable = $root.CoreML.Specification.MinBroadcastableLayerParams.decode(reader, reader.uint32());
- break;
- case 875:
- message.maxBroadcastable = $root.CoreML.Specification.MaxBroadcastableLayerParams.decode(reader, reader.uint32());
- break;
- case 880:
- message.addBroadcastable = $root.CoreML.Specification.AddBroadcastableLayerParams.decode(reader, reader.uint32());
- break;
- case 885:
- message.powBroadcastable = $root.CoreML.Specification.PowBroadcastableLayerParams.decode(reader, reader.uint32());
- break;
- case 890:
- message.divideBroadcastable = $root.CoreML.Specification.DivideBroadcastableLayerParams.decode(reader, reader.uint32());
- break;
- case 895:
- message.floorDivBroadcastable = $root.CoreML.Specification.FloorDivBroadcastableLayerParams.decode(reader, reader.uint32());
- break;
- case 900:
- message.multiplyBroadcastable = $root.CoreML.Specification.MultiplyBroadcastableLayerParams.decode(reader, reader.uint32());
- break;
- case 905:
- message.subtractBroadcastable = $root.CoreML.Specification.SubtractBroadcastableLayerParams.decode(reader, reader.uint32());
- break;
- case 920:
- message.tile = $root.CoreML.Specification.TileLayerParams.decode(reader, reader.uint32());
- break;
- case 925:
- message.stack = $root.CoreML.Specification.StackLayerParams.decode(reader, reader.uint32());
- break;
- case 930:
- message.gather = $root.CoreML.Specification.GatherLayerParams.decode(reader, reader.uint32());
- break;
- case 935:
- message.scatter = $root.CoreML.Specification.ScatterLayerParams.decode(reader, reader.uint32());
- break;
- case 940:
- message.gatherND = $root.CoreML.Specification.GatherNDLayerParams.decode(reader, reader.uint32());
- break;
- case 945:
- message.scatterND = $root.CoreML.Specification.ScatterNDLayerParams.decode(reader, reader.uint32());
- break;
- case 950:
- message.softmaxND = $root.CoreML.Specification.SoftmaxNDLayerParams.decode(reader, reader.uint32());
- break;
- case 952:
- message.gatherAlongAxis = $root.CoreML.Specification.GatherAlongAxisLayerParams.decode(reader, reader.uint32());
- break;
- case 954:
- message.scatterAlongAxis = $root.CoreML.Specification.ScatterAlongAxisLayerParams.decode(reader, reader.uint32());
- break;
- case 960:
- message.reverse = $root.CoreML.Specification.ReverseLayerParams.decode(reader, reader.uint32());
- break;
- case 965:
- message.reverseSeq = $root.CoreML.Specification.ReverseSeqLayerParams.decode(reader, reader.uint32());
- break;
- case 975:
- message.splitND = $root.CoreML.Specification.SplitNDLayerParams.decode(reader, reader.uint32());
- break;
- case 980:
- message.concatND = $root.CoreML.Specification.ConcatNDLayerParams.decode(reader, reader.uint32());
- break;
- case 985:
- message.transpose = $root.CoreML.Specification.TransposeLayerParams.decode(reader, reader.uint32());
- break;
- case 995:
- message.sliceStatic = $root.CoreML.Specification.SliceStaticLayerParams.decode(reader, reader.uint32());
- break;
- case 1000:
- message.sliceDynamic = $root.CoreML.Specification.SliceDynamicLayerParams.decode(reader, reader.uint32());
- break;
- case 1005:
- message.slidingWindows = $root.CoreML.Specification.SlidingWindowsLayerParams.decode(reader, reader.uint32());
- break;
- case 1015:
- message.topK = $root.CoreML.Specification.TopKLayerParams.decode(reader, reader.uint32());
- break;
- case 1020:
- message.argMin = $root.CoreML.Specification.ArgMinLayerParams.decode(reader, reader.uint32());
- break;
- case 1025:
- message.argMax = $root.CoreML.Specification.ArgMaxLayerParams.decode(reader, reader.uint32());
- break;
- case 1040:
- message.embeddingND = $root.CoreML.Specification.EmbeddingNDLayerParams.decode(reader, reader.uint32());
- break;
- case 1045:
- message.batchedMatmul = $root.CoreML.Specification.BatchedMatMulLayerParams.decode(reader, reader.uint32());
- break;
- case 1065:
- message.getShape = $root.CoreML.Specification.GetShapeLayerParams.decode(reader, reader.uint32());
- break;
- case 1070:
- message.loadConstantND = $root.CoreML.Specification.LoadConstantNDLayerParams.decode(reader, reader.uint32());
- break;
- case 1080:
- message.fillLike = $root.CoreML.Specification.FillLikeLayerParams.decode(reader, reader.uint32());
- break;
- case 1085:
- message.fillStatic = $root.CoreML.Specification.FillStaticLayerParams.decode(reader, reader.uint32());
- break;
- case 1090:
- message.fillDynamic = $root.CoreML.Specification.FillDynamicLayerParams.decode(reader, reader.uint32());
- break;
- case 1100:
- message.broadcastToLike = $root.CoreML.Specification.BroadcastToLikeLayerParams.decode(reader, reader.uint32());
- break;
- case 1105:
- message.broadcastToStatic = $root.CoreML.Specification.BroadcastToStaticLayerParams.decode(reader, reader.uint32());
- break;
- case 1110:
- message.broadcastToDynamic = $root.CoreML.Specification.BroadcastToDynamicLayerParams.decode(reader, reader.uint32());
- break;
- case 1120:
- message.squeeze = $root.CoreML.Specification.SqueezeLayerParams.decode(reader, reader.uint32());
- break;
- case 1125:
- message.expandDims = $root.CoreML.Specification.ExpandDimsLayerParams.decode(reader, reader.uint32());
- break;
- case 1130:
- message.flattenTo2D = $root.CoreML.Specification.FlattenTo2DLayerParams.decode(reader, reader.uint32());
- break;
- case 1135:
- message.reshapeLike = $root.CoreML.Specification.ReshapeLikeLayerParams.decode(reader, reader.uint32());
- break;
- case 1140:
- message.reshapeStatic = $root.CoreML.Specification.ReshapeStaticLayerParams.decode(reader, reader.uint32());
- break;
- case 1145:
- message.reshapeDynamic = $root.CoreML.Specification.ReshapeDynamicLayerParams.decode(reader, reader.uint32());
- break;
- case 1150:
- message.rankPreservingReshape = $root.CoreML.Specification.RankPreservingReshapeLayerParams.decode(reader, reader.uint32());
- break;
- case 1155:
- message.constantPad = $root.CoreML.Specification.ConstantPaddingLayerParams.decode(reader, reader.uint32());
- break;
- case 1170:
- message.randomNormalLike = $root.CoreML.Specification.RandomNormalLikeLayerParams.decode(reader, reader.uint32());
- break;
- case 1175:
- message.randomNormalStatic = $root.CoreML.Specification.RandomNormalStaticLayerParams.decode(reader, reader.uint32());
- break;
- case 1180:
- message.randomNormalDynamic = $root.CoreML.Specification.RandomNormalDynamicLayerParams.decode(reader, reader.uint32());
- break;
- case 1190:
- message.randomUniformLike = $root.CoreML.Specification.RandomUniformLikeLayerParams.decode(reader, reader.uint32());
- break;
- case 1195:
- message.randomUniformStatic = $root.CoreML.Specification.RandomUniformStaticLayerParams.decode(reader, reader.uint32());
- break;
- case 1200:
- message.randomUniformDynamic = $root.CoreML.Specification.RandomUniformDynamicLayerParams.decode(reader, reader.uint32());
- break;
- case 1210:
- message.randomBernoulliLike = $root.CoreML.Specification.RandomBernoulliLikeLayerParams.decode(reader, reader.uint32());
- break;
- case 1215:
- message.randomBernoulliStatic = $root.CoreML.Specification.RandomBernoulliStaticLayerParams.decode(reader, reader.uint32());
- break;
- case 1220:
- message.randomBernoulliDynamic = $root.CoreML.Specification.RandomBernoulliDynamicLayerParams.decode(reader, reader.uint32());
- break;
- case 1230:
- message.categoricalDistribution = $root.CoreML.Specification.CategoricalDistributionLayerParams.decode(reader, reader.uint32());
- break;
- case 1250:
- message.reduceL1 = $root.CoreML.Specification.ReduceL1LayerParams.decode(reader, reader.uint32());
- break;
- case 1255:
- message.reduceL2 = $root.CoreML.Specification.ReduceL2LayerParams.decode(reader, reader.uint32());
- break;
- case 1260:
- message.reduceMax = $root.CoreML.Specification.ReduceMaxLayerParams.decode(reader, reader.uint32());
- break;
- case 1265:
- message.reduceMin = $root.CoreML.Specification.ReduceMinLayerParams.decode(reader, reader.uint32());
- break;
- case 1270:
- message.reduceSum = $root.CoreML.Specification.ReduceSumLayerParams.decode(reader, reader.uint32());
- break;
- case 1275:
- message.reduceProd = $root.CoreML.Specification.ReduceProdLayerParams.decode(reader, reader.uint32());
- break;
- case 1280:
- message.reduceMean = $root.CoreML.Specification.ReduceMeanLayerParams.decode(reader, reader.uint32());
- break;
- case 1285:
- message.reduceLogSum = $root.CoreML.Specification.ReduceLogSumLayerParams.decode(reader, reader.uint32());
- break;
- case 1290:
- message.reduceSumSquare = $root.CoreML.Specification.ReduceSumSquareLayerParams.decode(reader, reader.uint32());
- break;
- case 1295:
- message.reduceLogSumExp = $root.CoreML.Specification.ReduceLogSumExpLayerParams.decode(reader, reader.uint32());
- break;
- case 1313:
- message.whereNonZero = $root.CoreML.Specification.WhereNonZeroLayerParams.decode(reader, reader.uint32());
- break;
- case 1315:
- message.matrixBandPart = $root.CoreML.Specification.MatrixBandPartLayerParams.decode(reader, reader.uint32());
- break;
- case 1320:
- message.lowerTriangular = $root.CoreML.Specification.LowerTriangularLayerParams.decode(reader, reader.uint32());
- break;
- case 1325:
- message.upperTriangular = $root.CoreML.Specification.UpperTriangularLayerParams.decode(reader, reader.uint32());
- break;
- case 1330:
- message.whereBroadcastable = $root.CoreML.Specification.WhereBroadcastableLayerParams.decode(reader, reader.uint32());
- break;
- case 1350:
- message.layerNormalization = $root.CoreML.Specification.LayerNormalizationLayerParams.decode(reader, reader.uint32());
- break;
- case 1400:
- message.NonMaximumSuppression = $root.CoreML.Specification.NonMaximumSuppressionLayerParams.decode(reader, reader.uint32());
- break;
- case 1450:
- message.oneHot = $root.CoreML.Specification.OneHotLayerParams.decode(reader, reader.uint32());
- break;
- case 1455:
- message.cumSum = $root.CoreML.Specification.CumSumLayerParams.decode(reader, reader.uint32());
- break;
- case 1460:
- message.clampedReLU = $root.CoreML.Specification.ClampedReLULayerParams.decode(reader, reader.uint32());
- break;
- case 1461:
- message.argSort = $root.CoreML.Specification.ArgSortLayerParams.decode(reader, reader.uint32());
- break;
- case 1465:
- message.pooling3d = $root.CoreML.Specification.Pooling3DLayerParams.decode(reader, reader.uint32());
- break;
- case 1466:
- message.globalPooling3d = $root.CoreML.Specification.GlobalPooling3DLayerParams.decode(reader, reader.uint32());
- break;
- case 1470:
- message.sliceBySize = $root.CoreML.Specification.SliceBySizeLayerParams.decode(reader, reader.uint32());
- break;
- case 1471:
- message.convolution3d = $root.CoreML.Specification.Convolution3DLayerParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NeuralNetworkLayer.prototype.name = "";
- $root.CoreML.Specification.NeuralNetworkLayer.prototype.isUpdatable = false;
- $root.CoreML.Specification.BranchLayerParams = class BranchLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BranchLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.ifBranch = $root.CoreML.Specification.NeuralNetwork.decode(reader, reader.uint32());
- break;
- case 2:
- message.elseBranch = $root.CoreML.Specification.NeuralNetwork.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BranchLayerParams.prototype.ifBranch = null;
- $root.CoreML.Specification.BranchLayerParams.prototype.elseBranch = null;
- $root.CoreML.Specification.LoopLayerParams = class LoopLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LoopLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.maxLoopIterations = reader.uint64();
- break;
- case 2:
- message.conditionVar = reader.string();
- break;
- case 3:
- message.conditionNetwork = $root.CoreML.Specification.NeuralNetwork.decode(reader, reader.uint32());
- break;
- case 4:
- message.bodyNetwork = $root.CoreML.Specification.NeuralNetwork.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LoopLayerParams.prototype.maxLoopIterations = protobuf.Uint64.create(0);
- $root.CoreML.Specification.LoopLayerParams.prototype.conditionVar = "";
- $root.CoreML.Specification.LoopLayerParams.prototype.conditionNetwork = null;
- $root.CoreML.Specification.LoopLayerParams.prototype.bodyNetwork = null;
- $root.CoreML.Specification.LoopBreakLayerParams = class LoopBreakLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LoopBreakLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LoopContinueLayerParams = class LoopContinueLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LoopContinueLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CopyLayerParams = class CopyLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CopyLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GreaterThanLayerParams = class GreaterThanLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GreaterThanLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GreaterThanLayerParams.prototype.alpha = 0;
- $root.CoreML.Specification.GreaterEqualLayerParams = class GreaterEqualLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GreaterEqualLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GreaterEqualLayerParams.prototype.alpha = 0;
- $root.CoreML.Specification.LessThanLayerParams = class LessThanLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LessThanLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LessThanLayerParams.prototype.alpha = 0;
- $root.CoreML.Specification.LessEqualLayerParams = class LessEqualLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LessEqualLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LessEqualLayerParams.prototype.alpha = 0;
- $root.CoreML.Specification.EqualLayerParams = class EqualLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.EqualLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.EqualLayerParams.prototype.alpha = 0;
- $root.CoreML.Specification.NotEqualLayerParams = class NotEqualLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NotEqualLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NotEqualLayerParams.prototype.alpha = 0;
- $root.CoreML.Specification.LogicalAndLayerParams = class LogicalAndLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LogicalAndLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LogicalOrLayerParams = class LogicalOrLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LogicalOrLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LogicalXorLayerParams = class LogicalXorLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LogicalXorLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LogicalNotLayerParams = class LogicalNotLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LogicalNotLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BorderAmounts = class BorderAmounts {
- constructor() {
- this.borderAmounts = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BorderAmounts();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 10:
- message.borderAmounts.push($root.CoreML.Specification.BorderAmounts.EdgeSizes.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BorderAmounts.EdgeSizes = class EdgeSizes {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BorderAmounts.EdgeSizes();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.startEdgeSize = reader.uint64();
- break;
- case 2:
- message.endEdgeSize = reader.uint64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BorderAmounts.EdgeSizes.prototype.startEdgeSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.BorderAmounts.EdgeSizes.prototype.endEdgeSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.ValidPadding = class ValidPadding {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ValidPadding();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.paddingAmounts = $root.CoreML.Specification.BorderAmounts.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ValidPadding.prototype.paddingAmounts = null;
- $root.CoreML.Specification.SamePadding = class SamePadding {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SamePadding();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.asymmetryMode = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SamePadding.prototype.asymmetryMode = 0;
- $root.CoreML.Specification.SamePadding.SamePaddingMode = {
- "BOTTOM_RIGHT_HEAVY": 0,
- "TOP_LEFT_HEAVY": 1
- };
- $root.CoreML.Specification.SamplingMode = class SamplingMode {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SamplingMode();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.samplingMethod = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SamplingMode.prototype.samplingMethod = 0;
- $root.CoreML.Specification.SamplingMode.Method = {
- "STRICT_ALIGN_ENDPOINTS_MODE": 0,
- "ALIGN_ENDPOINTS_MODE": 1,
- "UPSAMPLE_MODE": 2,
- "ROI_ALIGN_MODE": 3
- };
- $root.CoreML.Specification.BoxCoordinatesMode = class BoxCoordinatesMode {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BoxCoordinatesMode();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.boxMode = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BoxCoordinatesMode.prototype.boxMode = 0;
- $root.CoreML.Specification.BoxCoordinatesMode.Coordinates = {
- "CORNERS_HEIGHT_FIRST": 0,
- "CORNERS_WIDTH_FIRST": 1,
- "CENTER_SIZE_HEIGHT_FIRST": 2,
- "CENTER_SIZE_WIDTH_FIRST": 3
- };
- $root.CoreML.Specification.WeightParams = class WeightParams {
- constructor() {
- this.floatValue = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.WeightParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.floatValue = reader.floats(message.floatValue, tag);
- break;
- case 2:
- message.float16Value = reader.bytes();
- break;
- case 30:
- message.rawValue = reader.bytes();
- break;
- case 31:
- message.int8RawValue = reader.bytes();
- break;
- case 40:
- message.quantization = $root.CoreML.Specification.QuantizationParams.decode(reader, reader.uint32());
- break;
- case 50:
- message.isUpdatable = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.WeightParams.prototype.float16Value = new Uint8Array([]);
- $root.CoreML.Specification.WeightParams.prototype.rawValue = new Uint8Array([]);
- $root.CoreML.Specification.WeightParams.prototype.int8RawValue = new Uint8Array([]);
- $root.CoreML.Specification.WeightParams.prototype.quantization = null;
- $root.CoreML.Specification.WeightParams.prototype.isUpdatable = false;
- $root.CoreML.Specification.QuantizationParams = class QuantizationParams {
- constructor() {
- }
- get QuantizationType() {
- $root.CoreML.Specification.QuantizationParams.QuantizationTypeSet = $root.CoreML.Specification.QuantizationParams.QuantizationTypeSet || new Set([ "linearQuantization", "lookupTableQuantization"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.QuantizationParams.QuantizationTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.QuantizationParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.numberOfBits = reader.uint64();
- break;
- case 101:
- message.linearQuantization = $root.CoreML.Specification.LinearQuantizationParams.decode(reader, reader.uint32());
- break;
- case 102:
- message.lookupTableQuantization = $root.CoreML.Specification.LookUpTableQuantizationParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.QuantizationParams.prototype.numberOfBits = protobuf.Uint64.create(0);
- $root.CoreML.Specification.LinearQuantizationParams = class LinearQuantizationParams {
- constructor() {
- this.scale = [];
- this.bias = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LinearQuantizationParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.scale = reader.floats(message.scale, tag);
- break;
- case 2:
- message.bias = reader.floats(message.bias, tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LookUpTableQuantizationParams = class LookUpTableQuantizationParams {
- constructor() {
- this.floatValue = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LookUpTableQuantizationParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.floatValue = reader.floats(message.floatValue, tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ConvolutionLayerParams = class ConvolutionLayerParams {
- constructor() {
- this.kernelSize = [];
- this.stride = [];
- this.dilationFactor = [];
- this.outputShape = [];
- }
- get ConvolutionPaddingType() {
- $root.CoreML.Specification.ConvolutionLayerParams.ConvolutionPaddingTypeSet = $root.CoreML.Specification.ConvolutionLayerParams.ConvolutionPaddingTypeSet || new Set([ "valid", "same"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.ConvolutionLayerParams.ConvolutionPaddingTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ConvolutionLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.outputChannels = reader.uint64();
- break;
- case 2:
- message.kernelChannels = reader.uint64();
- break;
- case 10:
- message.nGroups = reader.uint64();
- break;
- case 20:
- message.kernelSize = reader.array(message.kernelSize, () => reader.uint64(), tag);
- break;
- case 30:
- message.stride = reader.array(message.stride, () => reader.uint64(), tag);
- break;
- case 40:
- message.dilationFactor = reader.array(message.dilationFactor, () => reader.uint64(), tag);
- break;
- case 50:
- message.valid = $root.CoreML.Specification.ValidPadding.decode(reader, reader.uint32());
- break;
- case 51:
- message.same = $root.CoreML.Specification.SamePadding.decode(reader, reader.uint32());
- break;
- case 60:
- message.isDeconvolution = reader.bool();
- break;
- case 70:
- message.hasBias = reader.bool();
- break;
- case 90:
- message.weights = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 91:
- message.bias = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 100:
- message.outputShape = reader.array(message.outputShape, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ConvolutionLayerParams.prototype.outputChannels = protobuf.Uint64.create(0);
- $root.CoreML.Specification.ConvolutionLayerParams.prototype.kernelChannels = protobuf.Uint64.create(0);
- $root.CoreML.Specification.ConvolutionLayerParams.prototype.nGroups = protobuf.Uint64.create(0);
- $root.CoreML.Specification.ConvolutionLayerParams.prototype.isDeconvolution = false;
- $root.CoreML.Specification.ConvolutionLayerParams.prototype.hasBias = false;
- $root.CoreML.Specification.ConvolutionLayerParams.prototype.weights = null;
- $root.CoreML.Specification.ConvolutionLayerParams.prototype.bias = null;
- $root.CoreML.Specification.Convolution3DLayerParams = class Convolution3DLayerParams {
- constructor() {
- this.outputShape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Convolution3DLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.outputChannels = reader.int32();
- break;
- case 2:
- message.inputChannels = reader.int32();
- break;
- case 10:
- message.nGroups = reader.int32();
- break;
- case 20:
- message.kernelDepth = reader.int32();
- break;
- case 21:
- message.kernelHeight = reader.int32();
- break;
- case 22:
- message.kernelWidth = reader.int32();
- break;
- case 31:
- message.strideDepth = reader.int32();
- break;
- case 32:
- message.strideHeight = reader.int32();
- break;
- case 33:
- message.strideWidth = reader.int32();
- break;
- case 40:
- message.dilationDepth = reader.int32();
- break;
- case 41:
- message.dilationHeight = reader.int32();
- break;
- case 42:
- message.dilationWidth = reader.int32();
- break;
- case 50:
- message.hasBias = reader.bool();
- break;
- case 60:
- message.weights = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 61:
- message.bias = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 70:
- message.paddingType = reader.int32();
- break;
- case 80:
- message.customPaddingFront = reader.int32();
- break;
- case 81:
- message.customPaddingBack = reader.int32();
- break;
- case 82:
- message.customPaddingTop = reader.int32();
- break;
- case 83:
- message.customPaddingBottom = reader.int32();
- break;
- case 84:
- message.customPaddingLeft = reader.int32();
- break;
- case 85:
- message.customPaddingRight = reader.int32();
- break;
- case 86:
- message.isDeconvolution = reader.bool();
- break;
- case 87:
- message.outputShape = reader.array(message.outputShape, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.outputChannels = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.inputChannels = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.nGroups = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.kernelDepth = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.kernelHeight = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.kernelWidth = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.strideDepth = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.strideHeight = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.strideWidth = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.dilationDepth = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.dilationHeight = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.dilationWidth = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.hasBias = false;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.weights = null;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.bias = null;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.paddingType = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.customPaddingFront = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.customPaddingBack = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.customPaddingTop = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.customPaddingBottom = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.customPaddingLeft = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.customPaddingRight = 0;
- $root.CoreML.Specification.Convolution3DLayerParams.prototype.isDeconvolution = false;
- $root.CoreML.Specification.Convolution3DLayerParams.PaddingType = {
- "CUSTOM": 0,
- "VALID": 1,
- "SAME": 2
- };
- $root.CoreML.Specification.InnerProductLayerParams = class InnerProductLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.InnerProductLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.inputChannels = reader.uint64();
- break;
- case 2:
- message.outputChannels = reader.uint64();
- break;
- case 10:
- message.hasBias = reader.bool();
- break;
- case 20:
- message.weights = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 21:
- message.bias = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 22:
- message.int8DynamicQuantize = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.InnerProductLayerParams.prototype.inputChannels = protobuf.Uint64.create(0);
- $root.CoreML.Specification.InnerProductLayerParams.prototype.outputChannels = protobuf.Uint64.create(0);
- $root.CoreML.Specification.InnerProductLayerParams.prototype.hasBias = false;
- $root.CoreML.Specification.InnerProductLayerParams.prototype.weights = null;
- $root.CoreML.Specification.InnerProductLayerParams.prototype.bias = null;
- $root.CoreML.Specification.InnerProductLayerParams.prototype.int8DynamicQuantize = false;
- $root.CoreML.Specification.EmbeddingLayerParams = class EmbeddingLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.EmbeddingLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.inputDim = reader.uint64();
- break;
- case 2:
- message.outputChannels = reader.uint64();
- break;
- case 10:
- message.hasBias = reader.bool();
- break;
- case 20:
- message.weights = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 21:
- message.bias = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.EmbeddingLayerParams.prototype.inputDim = protobuf.Uint64.create(0);
- $root.CoreML.Specification.EmbeddingLayerParams.prototype.outputChannels = protobuf.Uint64.create(0);
- $root.CoreML.Specification.EmbeddingLayerParams.prototype.hasBias = false;
- $root.CoreML.Specification.EmbeddingLayerParams.prototype.weights = null;
- $root.CoreML.Specification.EmbeddingLayerParams.prototype.bias = null;
- $root.CoreML.Specification.EmbeddingNDLayerParams = class EmbeddingNDLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.EmbeddingNDLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.vocabSize = reader.uint64();
- break;
- case 2:
- message.embeddingSize = reader.uint64();
- break;
- case 3:
- message.hasBias = reader.bool();
- break;
- case 20:
- message.weights = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 21:
- message.bias = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.EmbeddingNDLayerParams.prototype.vocabSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.EmbeddingNDLayerParams.prototype.embeddingSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.EmbeddingNDLayerParams.prototype.hasBias = false;
- $root.CoreML.Specification.EmbeddingNDLayerParams.prototype.weights = null;
- $root.CoreML.Specification.EmbeddingNDLayerParams.prototype.bias = null;
- $root.CoreML.Specification.BatchnormLayerParams = class BatchnormLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BatchnormLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.channels = reader.uint64();
- break;
- case 5:
- message.computeMeanVar = reader.bool();
- break;
- case 6:
- message.instanceNormalization = reader.bool();
- break;
- case 10:
- message.epsilon = reader.float();
- break;
- case 15:
- message.gamma = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 16:
- message.beta = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 17:
- message.mean = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 18:
- message.variance = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BatchnormLayerParams.prototype.channels = protobuf.Uint64.create(0);
- $root.CoreML.Specification.BatchnormLayerParams.prototype.computeMeanVar = false;
- $root.CoreML.Specification.BatchnormLayerParams.prototype.instanceNormalization = false;
- $root.CoreML.Specification.BatchnormLayerParams.prototype.epsilon = 0;
- $root.CoreML.Specification.BatchnormLayerParams.prototype.gamma = null;
- $root.CoreML.Specification.BatchnormLayerParams.prototype.beta = null;
- $root.CoreML.Specification.BatchnormLayerParams.prototype.mean = null;
- $root.CoreML.Specification.BatchnormLayerParams.prototype.variance = null;
- $root.CoreML.Specification.PoolingLayerParams = class PoolingLayerParams {
- constructor() {
- this.kernelSize = [];
- this.stride = [];
- }
- get PoolingPaddingType() {
- $root.CoreML.Specification.PoolingLayerParams.PoolingPaddingTypeSet = $root.CoreML.Specification.PoolingLayerParams.PoolingPaddingTypeSet || new Set([ "valid", "same", "includeLastPixel"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.PoolingLayerParams.PoolingPaddingTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.PoolingLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.type = reader.int32();
- break;
- case 10:
- message.kernelSize = reader.array(message.kernelSize, () => reader.uint64(), tag);
- break;
- case 20:
- message.stride = reader.array(message.stride, () => reader.uint64(), tag);
- break;
- case 30:
- message.valid = $root.CoreML.Specification.ValidPadding.decode(reader, reader.uint32());
- break;
- case 31:
- message.same = $root.CoreML.Specification.SamePadding.decode(reader, reader.uint32());
- break;
- case 32:
- message.includeLastPixel = $root.CoreML.Specification.PoolingLayerParams.ValidCompletePadding.decode(reader, reader.uint32());
- break;
- case 50:
- message.avgPoolExcludePadding = reader.bool();
- break;
- case 60:
- message.globalPooling = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.PoolingLayerParams.prototype.type = 0;
- $root.CoreML.Specification.PoolingLayerParams.prototype.avgPoolExcludePadding = false;
- $root.CoreML.Specification.PoolingLayerParams.prototype.globalPooling = false;
- $root.CoreML.Specification.PoolingLayerParams.PoolingType = {
- "MAX": 0,
- "AVERAGE": 1,
- "L2": 2
- };
- $root.CoreML.Specification.PoolingLayerParams.ValidCompletePadding = class ValidCompletePadding {
- constructor() {
- this.paddingAmounts = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.PoolingLayerParams.ValidCompletePadding();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 10:
- message.paddingAmounts = reader.array(message.paddingAmounts, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Pooling3DLayerParams = class Pooling3DLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Pooling3DLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.type = reader.int32();
- break;
- case 2:
- message.kernelDepth = reader.int32();
- break;
- case 3:
- message.kernelHeight = reader.int32();
- break;
- case 4:
- message.kernelWidth = reader.int32();
- break;
- case 5:
- message.strideDepth = reader.int32();
- break;
- case 6:
- message.strideHeight = reader.int32();
- break;
- case 7:
- message.strideWidth = reader.int32();
- break;
- case 15:
- message.paddingType = reader.int32();
- break;
- case 8:
- message.customPaddingFront = reader.int32();
- break;
- case 9:
- message.customPaddingBack = reader.int32();
- break;
- case 10:
- message.customPaddingTop = reader.int32();
- break;
- case 11:
- message.customPaddingBottom = reader.int32();
- break;
- case 12:
- message.customPaddingLeft = reader.int32();
- break;
- case 13:
- message.customPaddingRight = reader.int32();
- break;
- case 14:
- message.countExcludePadding = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.type = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.kernelDepth = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.kernelHeight = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.kernelWidth = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.strideDepth = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.strideHeight = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.strideWidth = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.paddingType = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.customPaddingFront = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.customPaddingBack = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.customPaddingTop = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.customPaddingBottom = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.customPaddingLeft = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.customPaddingRight = 0;
- $root.CoreML.Specification.Pooling3DLayerParams.prototype.countExcludePadding = false;
- $root.CoreML.Specification.Pooling3DLayerParams.PoolingType3D = {
- "MAX": 0,
- "AVERAGE": 1
- };
- $root.CoreML.Specification.Pooling3DLayerParams.Pooling3DPaddingType = {
- "CUSTOM": 0,
- "VALID": 1,
- "SAME": 2
- };
- $root.CoreML.Specification.GlobalPooling3DLayerParams = class GlobalPooling3DLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GlobalPooling3DLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.type = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GlobalPooling3DLayerParams.prototype.type = 0;
- $root.CoreML.Specification.GlobalPooling3DLayerParams.GlobalPoolingType3D = {
- "MAX": 0,
- "AVERAGE": 1
- };
- $root.CoreML.Specification.PaddingLayerParams = class PaddingLayerParams {
- constructor() {
- }
- get PaddingType() {
- $root.CoreML.Specification.PaddingLayerParams.PaddingTypeSet = $root.CoreML.Specification.PaddingLayerParams.PaddingTypeSet || new Set([ "constant", "reflection", "replication"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.PaddingLayerParams.PaddingTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.PaddingLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.constant = $root.CoreML.Specification.PaddingLayerParams.PaddingConstant.decode(reader, reader.uint32());
- break;
- case 2:
- message.reflection = $root.CoreML.Specification.PaddingLayerParams.PaddingReflection.decode(reader, reader.uint32());
- break;
- case 3:
- message.replication = $root.CoreML.Specification.PaddingLayerParams.PaddingReplication.decode(reader, reader.uint32());
- break;
- case 10:
- message.paddingAmounts = $root.CoreML.Specification.BorderAmounts.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.PaddingLayerParams.prototype.paddingAmounts = null;
- $root.CoreML.Specification.PaddingLayerParams.PaddingConstant = class PaddingConstant {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.PaddingLayerParams.PaddingConstant();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.value = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.PaddingLayerParams.PaddingConstant.prototype.value = 0;
- $root.CoreML.Specification.PaddingLayerParams.PaddingReflection = class PaddingReflection {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.PaddingLayerParams.PaddingReflection();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.PaddingLayerParams.PaddingReplication = class PaddingReplication {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.PaddingLayerParams.PaddingReplication();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ConcatLayerParams = class ConcatLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ConcatLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 100:
- message.sequenceConcat = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ConcatLayerParams.prototype.sequenceConcat = false;
- $root.CoreML.Specification.LRNLayerParams = class LRNLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LRNLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- case 2:
- message.beta = reader.float();
- break;
- case 3:
- message.localSize = reader.uint64();
- break;
- case 4:
- message.k = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LRNLayerParams.prototype.alpha = 0;
- $root.CoreML.Specification.LRNLayerParams.prototype.beta = 0;
- $root.CoreML.Specification.LRNLayerParams.prototype.localSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.LRNLayerParams.prototype.k = 0;
- $root.CoreML.Specification.SoftmaxLayerParams = class SoftmaxLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SoftmaxLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SplitLayerParams = class SplitLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SplitLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.nOutputs = reader.uint64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SplitLayerParams.prototype.nOutputs = protobuf.Uint64.create(0);
- $root.CoreML.Specification.AddLayerParams = class AddLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.AddLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.AddLayerParams.prototype.alpha = 0;
- $root.CoreML.Specification.MultiplyLayerParams = class MultiplyLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.MultiplyLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.MultiplyLayerParams.prototype.alpha = 0;
- $root.CoreML.Specification.UnaryFunctionLayerParams = class UnaryFunctionLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.UnaryFunctionLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.type = reader.int32();
- break;
- case 2:
- message.alpha = reader.float();
- break;
- case 3:
- message.epsilon = reader.float();
- break;
- case 4:
- message.shift = reader.float();
- break;
- case 5:
- message.scale = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.UnaryFunctionLayerParams.prototype.type = 0;
- $root.CoreML.Specification.UnaryFunctionLayerParams.prototype.alpha = 0;
- $root.CoreML.Specification.UnaryFunctionLayerParams.prototype.epsilon = 0;
- $root.CoreML.Specification.UnaryFunctionLayerParams.prototype.shift = 0;
- $root.CoreML.Specification.UnaryFunctionLayerParams.prototype.scale = 0;
- $root.CoreML.Specification.UnaryFunctionLayerParams.Operation = {
- "SQRT": 0,
- "RSQRT": 1,
- "INVERSE": 2,
- "POWER": 3,
- "EXP": 4,
- "LOG": 5,
- "ABS": 6,
- "THRESHOLD": 7
- };
- $root.CoreML.Specification.UpsampleLayerParams = class UpsampleLayerParams {
- constructor() {
- this.scalingFactor = [];
- this.fractionalScalingFactor = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.UpsampleLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.scalingFactor = reader.array(message.scalingFactor, () => reader.uint64(), tag);
- break;
- case 7:
- message.fractionalScalingFactor = reader.floats(message.fractionalScalingFactor, tag);
- break;
- case 5:
- message.mode = reader.int32();
- break;
- case 6:
- message.linearUpsampleMode = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.UpsampleLayerParams.prototype.mode = 0;
- $root.CoreML.Specification.UpsampleLayerParams.prototype.linearUpsampleMode = 0;
- $root.CoreML.Specification.UpsampleLayerParams.InterpolationMode = {
- "NN": 0,
- "BILINEAR": 1
- };
- $root.CoreML.Specification.UpsampleLayerParams.LinearUpsampleMode = {
- "DEFAULT": 0,
- "ALIGN_CORNERS_TRUE": 1,
- "ALIGN_CORNERS_FALSE": 2
- };
- $root.CoreML.Specification.ResizeBilinearLayerParams = class ResizeBilinearLayerParams {
- constructor() {
- this.targetSize = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ResizeBilinearLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.targetSize = reader.array(message.targetSize, () => reader.uint64(), tag);
- break;
- case 2:
- message.mode = $root.CoreML.Specification.SamplingMode.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ResizeBilinearLayerParams.prototype.mode = null;
- $root.CoreML.Specification.CropResizeLayerParams = class CropResizeLayerParams {
- constructor() {
- this.targetSize = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CropResizeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.targetSize = reader.array(message.targetSize, () => reader.uint64(), tag);
- break;
- case 2:
- message.normalizedCoordinates = reader.bool();
- break;
- case 3:
- message.mode = $root.CoreML.Specification.SamplingMode.decode(reader, reader.uint32());
- break;
- case 4:
- message.boxIndicesMode = $root.CoreML.Specification.BoxCoordinatesMode.decode(reader, reader.uint32());
- break;
- case 5:
- message.spatialScale = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CropResizeLayerParams.prototype.normalizedCoordinates = false;
- $root.CoreML.Specification.CropResizeLayerParams.prototype.mode = null;
- $root.CoreML.Specification.CropResizeLayerParams.prototype.boxIndicesMode = null;
- $root.CoreML.Specification.CropResizeLayerParams.prototype.spatialScale = 0;
- $root.CoreML.Specification.BiasLayerParams = class BiasLayerParams {
- constructor() {
- this.shape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BiasLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shape = reader.array(message.shape, () => reader.uint64(), tag);
- break;
- case 2:
- message.bias = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BiasLayerParams.prototype.bias = null;
- $root.CoreML.Specification.ScaleLayerParams = class ScaleLayerParams {
- constructor() {
- this.shapeScale = [];
- this.shapeBias = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ScaleLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shapeScale = reader.array(message.shapeScale, () => reader.uint64(), tag);
- break;
- case 2:
- message.scale = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 3:
- message.hasBias = reader.bool();
- break;
- case 4:
- message.shapeBias = reader.array(message.shapeBias, () => reader.uint64(), tag);
- break;
- case 5:
- message.bias = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ScaleLayerParams.prototype.scale = null;
- $root.CoreML.Specification.ScaleLayerParams.prototype.hasBias = false;
- $root.CoreML.Specification.ScaleLayerParams.prototype.bias = null;
- $root.CoreML.Specification.LoadConstantLayerParams = class LoadConstantLayerParams {
- constructor() {
- this.shape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LoadConstantLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shape = reader.array(message.shape, () => reader.uint64(), tag);
- break;
- case 2:
- message.data = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LoadConstantLayerParams.prototype.data = null;
- $root.CoreML.Specification.L2NormalizeLayerParams = class L2NormalizeLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.L2NormalizeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.epsilon = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.L2NormalizeLayerParams.prototype.epsilon = 0;
- $root.CoreML.Specification.FlattenLayerParams = class FlattenLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FlattenLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.mode = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FlattenLayerParams.prototype.mode = 0;
- $root.CoreML.Specification.FlattenLayerParams.FlattenOrder = {
- "CHANNEL_FIRST": 0,
- "CHANNEL_LAST": 1
- };
- $root.CoreML.Specification.ReshapeLayerParams = class ReshapeLayerParams {
- constructor() {
- this.targetShape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReshapeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.targetShape = reader.array(message.targetShape, () => reader.int64(), tag);
- break;
- case 2:
- message.mode = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReshapeLayerParams.prototype.mode = 0;
- $root.CoreML.Specification.ReshapeLayerParams.ReshapeOrder = {
- "CHANNEL_FIRST": 0,
- "CHANNEL_LAST": 1
- };
- $root.CoreML.Specification.PermuteLayerParams = class PermuteLayerParams {
- constructor() {
- this.axis = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.PermuteLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.array(message.axis, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReorganizeDataLayerParams = class ReorganizeDataLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReorganizeDataLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.mode = reader.int32();
- break;
- case 2:
- message.blockSize = reader.uint64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReorganizeDataLayerParams.prototype.mode = 0;
- $root.CoreML.Specification.ReorganizeDataLayerParams.prototype.blockSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.ReorganizeDataLayerParams.ReorganizationType = {
- "SPACE_TO_DEPTH": 0,
- "DEPTH_TO_SPACE": 1,
- "PIXEL_SHUFFLE": 2
- };
- $root.CoreML.Specification.SliceLayerParams = class SliceLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SliceLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.startIndex = reader.int64();
- break;
- case 2:
- message.endIndex = reader.int64();
- break;
- case 3:
- message.stride = reader.uint64();
- break;
- case 4:
- message.axis = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SliceLayerParams.prototype.startIndex = protobuf.Int64.create(0);
- $root.CoreML.Specification.SliceLayerParams.prototype.endIndex = protobuf.Int64.create(0);
- $root.CoreML.Specification.SliceLayerParams.prototype.stride = protobuf.Uint64.create(0);
- $root.CoreML.Specification.SliceLayerParams.prototype.axis = 0;
- $root.CoreML.Specification.SliceLayerParams.SliceAxis = {
- "CHANNEL_AXIS": 0,
- "HEIGHT_AXIS": 1,
- "WIDTH_AXIS": 2
- };
- $root.CoreML.Specification.ReduceLayerParams = class ReduceLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReduceLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.mode = reader.int32();
- break;
- case 2:
- message.epsilon = reader.float();
- break;
- case 3:
- message.axis = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReduceLayerParams.prototype.mode = 0;
- $root.CoreML.Specification.ReduceLayerParams.prototype.epsilon = 0;
- $root.CoreML.Specification.ReduceLayerParams.prototype.axis = 0;
- $root.CoreML.Specification.ReduceLayerParams.ReduceOperation = {
- "SUM": 0,
- "AVG": 1,
- "PROD": 2,
- "LOGSUM": 3,
- "SUMSQUARE": 4,
- "L1": 5,
- "L2": 6,
- "MAX": 7,
- "MIN": 8,
- "ARGMAX": 9
- };
- $root.CoreML.Specification.ReduceLayerParams.ReduceAxis = {
- "CHW": 0,
- "HW": 1,
- "C": 2,
- "H": 3,
- "W": 4
- };
- $root.CoreML.Specification.CropLayerParams = class CropLayerParams {
- constructor() {
- this.offset = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CropLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.cropAmounts = $root.CoreML.Specification.BorderAmounts.decode(reader, reader.uint32());
- break;
- case 5:
- message.offset = reader.array(message.offset, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CropLayerParams.prototype.cropAmounts = null;
- $root.CoreML.Specification.AverageLayerParams = class AverageLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.AverageLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.MaxLayerParams = class MaxLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.MaxLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.MinLayerParams = class MinLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.MinLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DotProductLayerParams = class DotProductLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.DotProductLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.cosineSimilarity = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DotProductLayerParams.prototype.cosineSimilarity = false;
- $root.CoreML.Specification.MeanVarianceNormalizeLayerParams = class MeanVarianceNormalizeLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.MeanVarianceNormalizeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.acrossChannels = reader.bool();
- break;
- case 2:
- message.normalizeVariance = reader.bool();
- break;
- case 3:
- message.epsilon = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.MeanVarianceNormalizeLayerParams.prototype.acrossChannels = false;
- $root.CoreML.Specification.MeanVarianceNormalizeLayerParams.prototype.normalizeVariance = false;
- $root.CoreML.Specification.MeanVarianceNormalizeLayerParams.prototype.epsilon = 0;
- $root.CoreML.Specification.SequenceRepeatLayerParams = class SequenceRepeatLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SequenceRepeatLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.nRepetitions = reader.uint64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SequenceRepeatLayerParams.prototype.nRepetitions = protobuf.Uint64.create(0);
- $root.CoreML.Specification.SimpleRecurrentLayerParams = class SimpleRecurrentLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SimpleRecurrentLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.inputVectorSize = reader.uint64();
- break;
- case 2:
- message.outputVectorSize = reader.uint64();
- break;
- case 10:
- message.activation = $root.CoreML.Specification.ActivationParams.decode(reader, reader.uint32());
- break;
- case 15:
- message.sequenceOutput = reader.bool();
- break;
- case 20:
- message.hasBiasVector = reader.bool();
- break;
- case 30:
- message.weightMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 31:
- message.recursionMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 32:
- message.biasVector = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 100:
- message.reverseInput = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SimpleRecurrentLayerParams.prototype.inputVectorSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.SimpleRecurrentLayerParams.prototype.outputVectorSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.SimpleRecurrentLayerParams.prototype.activation = null;
- $root.CoreML.Specification.SimpleRecurrentLayerParams.prototype.sequenceOutput = false;
- $root.CoreML.Specification.SimpleRecurrentLayerParams.prototype.hasBiasVector = false;
- $root.CoreML.Specification.SimpleRecurrentLayerParams.prototype.weightMatrix = null;
- $root.CoreML.Specification.SimpleRecurrentLayerParams.prototype.recursionMatrix = null;
- $root.CoreML.Specification.SimpleRecurrentLayerParams.prototype.biasVector = null;
- $root.CoreML.Specification.SimpleRecurrentLayerParams.prototype.reverseInput = false;
- $root.CoreML.Specification.GRULayerParams = class GRULayerParams {
- constructor() {
- this.activations = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GRULayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.inputVectorSize = reader.uint64();
- break;
- case 2:
- message.outputVectorSize = reader.uint64();
- break;
- case 10:
- message.activations.push($root.CoreML.Specification.ActivationParams.decode(reader, reader.uint32()));
- break;
- case 15:
- message.sequenceOutput = reader.bool();
- break;
- case 20:
- message.hasBiasVectors = reader.bool();
- break;
- case 30:
- message.updateGateWeightMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 31:
- message.resetGateWeightMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 32:
- message.outputGateWeightMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 50:
- message.updateGateRecursionMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 51:
- message.resetGateRecursionMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 52:
- message.outputGateRecursionMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 70:
- message.updateGateBiasVector = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 71:
- message.resetGateBiasVector = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 72:
- message.outputGateBiasVector = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 100:
- message.reverseInput = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GRULayerParams.prototype.inputVectorSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.GRULayerParams.prototype.outputVectorSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.GRULayerParams.prototype.sequenceOutput = false;
- $root.CoreML.Specification.GRULayerParams.prototype.hasBiasVectors = false;
- $root.CoreML.Specification.GRULayerParams.prototype.updateGateWeightMatrix = null;
- $root.CoreML.Specification.GRULayerParams.prototype.resetGateWeightMatrix = null;
- $root.CoreML.Specification.GRULayerParams.prototype.outputGateWeightMatrix = null;
- $root.CoreML.Specification.GRULayerParams.prototype.updateGateRecursionMatrix = null;
- $root.CoreML.Specification.GRULayerParams.prototype.resetGateRecursionMatrix = null;
- $root.CoreML.Specification.GRULayerParams.prototype.outputGateRecursionMatrix = null;
- $root.CoreML.Specification.GRULayerParams.prototype.updateGateBiasVector = null;
- $root.CoreML.Specification.GRULayerParams.prototype.resetGateBiasVector = null;
- $root.CoreML.Specification.GRULayerParams.prototype.outputGateBiasVector = null;
- $root.CoreML.Specification.GRULayerParams.prototype.reverseInput = false;
- $root.CoreML.Specification.LSTMParams = class LSTMParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LSTMParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 10:
- message.sequenceOutput = reader.bool();
- break;
- case 20:
- message.hasBiasVectors = reader.bool();
- break;
- case 30:
- message.forgetBias = reader.bool();
- break;
- case 40:
- message.hasPeepholeVectors = reader.bool();
- break;
- case 50:
- message.coupledInputAndForgetGate = reader.bool();
- break;
- case 60:
- message.cellClipThreshold = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LSTMParams.prototype.sequenceOutput = false;
- $root.CoreML.Specification.LSTMParams.prototype.hasBiasVectors = false;
- $root.CoreML.Specification.LSTMParams.prototype.forgetBias = false;
- $root.CoreML.Specification.LSTMParams.prototype.hasPeepholeVectors = false;
- $root.CoreML.Specification.LSTMParams.prototype.coupledInputAndForgetGate = false;
- $root.CoreML.Specification.LSTMParams.prototype.cellClipThreshold = 0;
- $root.CoreML.Specification.LSTMWeightParams = class LSTMWeightParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LSTMWeightParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.inputGateWeightMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 2:
- message.forgetGateWeightMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 3:
- message.blockInputWeightMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 4:
- message.outputGateWeightMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 20:
- message.inputGateRecursionMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 21:
- message.forgetGateRecursionMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 22:
- message.blockInputRecursionMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 23:
- message.outputGateRecursionMatrix = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 40:
- message.inputGateBiasVector = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 41:
- message.forgetGateBiasVector = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 42:
- message.blockInputBiasVector = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 43:
- message.outputGateBiasVector = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 60:
- message.inputGatePeepholeVector = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 61:
- message.forgetGatePeepholeVector = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 62:
- message.outputGatePeepholeVector = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LSTMWeightParams.prototype.inputGateWeightMatrix = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.forgetGateWeightMatrix = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.blockInputWeightMatrix = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.outputGateWeightMatrix = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.inputGateRecursionMatrix = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.forgetGateRecursionMatrix = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.blockInputRecursionMatrix = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.outputGateRecursionMatrix = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.inputGateBiasVector = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.forgetGateBiasVector = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.blockInputBiasVector = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.outputGateBiasVector = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.inputGatePeepholeVector = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.forgetGatePeepholeVector = null;
- $root.CoreML.Specification.LSTMWeightParams.prototype.outputGatePeepholeVector = null;
- $root.CoreML.Specification.UniDirectionalLSTMLayerParams = class UniDirectionalLSTMLayerParams {
- constructor() {
- this.activations = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.UniDirectionalLSTMLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.inputVectorSize = reader.uint64();
- break;
- case 2:
- message.outputVectorSize = reader.uint64();
- break;
- case 10:
- message.activations.push($root.CoreML.Specification.ActivationParams.decode(reader, reader.uint32()));
- break;
- case 15:
- message.params = $root.CoreML.Specification.LSTMParams.decode(reader, reader.uint32());
- break;
- case 20:
- message.weightParams = $root.CoreML.Specification.LSTMWeightParams.decode(reader, reader.uint32());
- break;
- case 100:
- message.reverseInput = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.UniDirectionalLSTMLayerParams.prototype.inputVectorSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.UniDirectionalLSTMLayerParams.prototype.outputVectorSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.UniDirectionalLSTMLayerParams.prototype.params = null;
- $root.CoreML.Specification.UniDirectionalLSTMLayerParams.prototype.weightParams = null;
- $root.CoreML.Specification.UniDirectionalLSTMLayerParams.prototype.reverseInput = false;
- $root.CoreML.Specification.BiDirectionalLSTMLayerParams = class BiDirectionalLSTMLayerParams {
- constructor() {
- this.activationsForwardLSTM = [];
- this.activationsBackwardLSTM = [];
- this.weightParams = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BiDirectionalLSTMLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.inputVectorSize = reader.uint64();
- break;
- case 2:
- message.outputVectorSize = reader.uint64();
- break;
- case 10:
- message.activationsForwardLSTM.push($root.CoreML.Specification.ActivationParams.decode(reader, reader.uint32()));
- break;
- case 11:
- message.activationsBackwardLSTM.push($root.CoreML.Specification.ActivationParams.decode(reader, reader.uint32()));
- break;
- case 15:
- message.params = $root.CoreML.Specification.LSTMParams.decode(reader, reader.uint32());
- break;
- case 20:
- message.weightParams.push($root.CoreML.Specification.LSTMWeightParams.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BiDirectionalLSTMLayerParams.prototype.inputVectorSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.BiDirectionalLSTMLayerParams.prototype.outputVectorSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.BiDirectionalLSTMLayerParams.prototype.params = null;
- $root.CoreML.Specification.CustomLayerParams = class CustomLayerParams {
- constructor() {
- this.weights = [];
- this.parameters = {};
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CustomLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 10:
- message.className = reader.string();
- break;
- case 20:
- message.weights.push($root.CoreML.Specification.WeightParams.decode(reader, reader.uint32()));
- break;
- case 30:
- reader.entry(message.parameters, () => reader.string(), () => $root.CoreML.Specification.CustomLayerParams.CustomLayerParamValue.decode(reader, reader.uint32()));
- break;
- case 40:
- message.description = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CustomLayerParams.prototype.className = "";
- $root.CoreML.Specification.CustomLayerParams.prototype.description = "";
- $root.CoreML.Specification.CustomLayerParams.CustomLayerParamValue = class CustomLayerParamValue {
- constructor() {
- }
- get value() {
- $root.CoreML.Specification.CustomLayerParams.CustomLayerParamValue.valueSet = $root.CoreML.Specification.CustomLayerParams.CustomLayerParamValue.valueSet || new Set([ "doubleValue", "stringValue", "intValue", "longValue", "boolValue"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.CustomLayerParams.CustomLayerParamValue.valueSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CustomLayerParams.CustomLayerParamValue();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 10:
- message.doubleValue = reader.double();
- break;
- case 20:
- message.stringValue = reader.string();
- break;
- case 30:
- message.intValue = reader.int32();
- break;
- case 40:
- message.longValue = reader.int64();
- break;
- case 50:
- message.boolValue = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.TransposeLayerParams = class TransposeLayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.TransposeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BatchedMatMulLayerParams = class BatchedMatMulLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BatchedMatMulLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.transposeA = reader.bool();
- break;
- case 2:
- message.transposeB = reader.bool();
- break;
- case 5:
- message.weightMatrixFirstDimension = reader.uint64();
- break;
- case 6:
- message.weightMatrixSecondDimension = reader.uint64();
- break;
- case 7:
- message.hasBias = reader.bool();
- break;
- case 8:
- message.weights = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 9:
- message.bias = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 10:
- message.int8DynamicQuantize = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BatchedMatMulLayerParams.prototype.transposeA = false;
- $root.CoreML.Specification.BatchedMatMulLayerParams.prototype.transposeB = false;
- $root.CoreML.Specification.BatchedMatMulLayerParams.prototype.weightMatrixFirstDimension = protobuf.Uint64.create(0);
- $root.CoreML.Specification.BatchedMatMulLayerParams.prototype.weightMatrixSecondDimension = protobuf.Uint64.create(0);
- $root.CoreML.Specification.BatchedMatMulLayerParams.prototype.hasBias = false;
- $root.CoreML.Specification.BatchedMatMulLayerParams.prototype.weights = null;
- $root.CoreML.Specification.BatchedMatMulLayerParams.prototype.bias = null;
- $root.CoreML.Specification.BatchedMatMulLayerParams.prototype.int8DynamicQuantize = false;
- $root.CoreML.Specification.ConcatNDLayerParams = class ConcatNDLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ConcatNDLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ConcatNDLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.SoftmaxNDLayerParams = class SoftmaxNDLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SoftmaxNDLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SoftmaxNDLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.ReverseLayerParams = class ReverseLayerParams {
- constructor() {
- this.reverseDim = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReverseLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.reverseDim = reader.array(message.reverseDim, () => reader.bool(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReverseSeqLayerParams = class ReverseSeqLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReverseSeqLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.batchAxis = reader.int64();
- break;
- case 2:
- message.sequenceAxis = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReverseSeqLayerParams.prototype.batchAxis = protobuf.Int64.create(0);
- $root.CoreML.Specification.ReverseSeqLayerParams.prototype.sequenceAxis = protobuf.Int64.create(0);
- $root.CoreML.Specification.LoadConstantNDLayerParams = class LoadConstantNDLayerParams {
- constructor() {
- this.shape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LoadConstantNDLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shape = reader.array(message.shape, () => reader.uint64(), tag);
- break;
- case 2:
- message.data = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LoadConstantNDLayerParams.prototype.data = null;
- $root.CoreML.Specification.FillLikeLayerParams = class FillLikeLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FillLikeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.value = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FillLikeLayerParams.prototype.value = 0;
- $root.CoreML.Specification.FillStaticLayerParams = class FillStaticLayerParams {
- constructor() {
- this.targetShape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FillStaticLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.value = reader.float();
- break;
- case 2:
- message.targetShape = reader.array(message.targetShape, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FillStaticLayerParams.prototype.value = 0;
- $root.CoreML.Specification.FillDynamicLayerParams = class FillDynamicLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FillDynamicLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.value = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FillDynamicLayerParams.prototype.value = 0;
- $root.CoreML.Specification.WhereBroadcastableLayerParams = class WhereBroadcastableLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.WhereBroadcastableLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SinLayerParams = class SinLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SinLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CosLayerParams = class CosLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CosLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.TanLayerParams = class TanLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.TanLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.AsinLayerParams = class AsinLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.AsinLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.AcosLayerParams = class AcosLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.AcosLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.AtanLayerParams = class AtanLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.AtanLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SinhLayerParams = class SinhLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SinhLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CoshLayerParams = class CoshLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CoshLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.TanhLayerParams = class TanhLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.TanhLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.AsinhLayerParams = class AsinhLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.AsinhLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.AcoshLayerParams = class AcoshLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.AcoshLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.AtanhLayerParams = class AtanhLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.AtanhLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.PowBroadcastableLayerParams = class PowBroadcastableLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.PowBroadcastableLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Exp2LayerParams = class Exp2LayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Exp2LayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.WhereNonZeroLayerParams = class WhereNonZeroLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.WhereNonZeroLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.MatrixBandPartLayerParams = class MatrixBandPartLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.MatrixBandPartLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.numLower = reader.int64();
- break;
- case 2:
- message.numUpper = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.MatrixBandPartLayerParams.prototype.numLower = protobuf.Int64.create(0);
- $root.CoreML.Specification.MatrixBandPartLayerParams.prototype.numUpper = protobuf.Int64.create(0);
- $root.CoreML.Specification.UpperTriangularLayerParams = class UpperTriangularLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.UpperTriangularLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.k = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.UpperTriangularLayerParams.prototype.k = protobuf.Int64.create(0);
- $root.CoreML.Specification.LowerTriangularLayerParams = class LowerTriangularLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LowerTriangularLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.k = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LowerTriangularLayerParams.prototype.k = protobuf.Int64.create(0);
- $root.CoreML.Specification.BroadcastToLikeLayerParams = class BroadcastToLikeLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BroadcastToLikeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BroadcastToStaticLayerParams = class BroadcastToStaticLayerParams {
- constructor() {
- this.targetShape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BroadcastToStaticLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.targetShape = reader.array(message.targetShape, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.BroadcastToDynamicLayerParams = class BroadcastToDynamicLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.BroadcastToDynamicLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.AddBroadcastableLayerParams = class AddBroadcastableLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.AddBroadcastableLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.MaxBroadcastableLayerParams = class MaxBroadcastableLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.MaxBroadcastableLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.MinBroadcastableLayerParams = class MinBroadcastableLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.MinBroadcastableLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ModBroadcastableLayerParams = class ModBroadcastableLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ModBroadcastableLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FloorDivBroadcastableLayerParams = class FloorDivBroadcastableLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FloorDivBroadcastableLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SubtractBroadcastableLayerParams = class SubtractBroadcastableLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SubtractBroadcastableLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.MultiplyBroadcastableLayerParams = class MultiplyBroadcastableLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.MultiplyBroadcastableLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DivideBroadcastableLayerParams = class DivideBroadcastableLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.DivideBroadcastableLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GatherLayerParams = class GatherLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GatherLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GatherLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.ScatterMode = {
- "SCATTER_UPDATE": 0,
- "SCATTER_ADD": 1,
- "SCATTER_SUB": 2,
- "SCATTER_MUL": 3,
- "SCATTER_DIV": 4,
- "SCATTER_MAX": 5,
- "SCATTER_MIN": 6
- };
- $root.CoreML.Specification.ScatterLayerParams = class ScatterLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ScatterLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- case 2:
- message.mode = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ScatterLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.ScatterLayerParams.prototype.mode = 0;
- $root.CoreML.Specification.GatherNDLayerParams = class GatherNDLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GatherNDLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ScatterNDLayerParams = class ScatterNDLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ScatterNDLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.mode = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ScatterNDLayerParams.prototype.mode = 0;
- $root.CoreML.Specification.GatherAlongAxisLayerParams = class GatherAlongAxisLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GatherAlongAxisLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GatherAlongAxisLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.ScatterAlongAxisLayerParams = class ScatterAlongAxisLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ScatterAlongAxisLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- case 2:
- message.mode = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ScatterAlongAxisLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.ScatterAlongAxisLayerParams.prototype.mode = 0;
- $root.CoreML.Specification.StackLayerParams = class StackLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.StackLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.StackLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.RankPreservingReshapeLayerParams = class RankPreservingReshapeLayerParams {
- constructor() {
- this.targetShape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RankPreservingReshapeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.targetShape = reader.array(message.targetShape, () => reader.int64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ConstantPaddingLayerParams = class ConstantPaddingLayerParams {
- constructor() {
- this.padAmounts = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ConstantPaddingLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.value = reader.float();
- break;
- case 2:
- message.padAmounts = reader.array(message.padAmounts, () => reader.uint64(), tag);
- break;
- case 3:
- message.padToGivenOutputSizeMode = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ConstantPaddingLayerParams.prototype.value = 0;
- $root.CoreML.Specification.ConstantPaddingLayerParams.prototype.padToGivenOutputSizeMode = false;
- $root.CoreML.Specification.RandomNormalLikeLayerParams = class RandomNormalLikeLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RandomNormalLikeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.seed = reader.int64();
- break;
- case 2:
- message.mean = reader.float();
- break;
- case 3:
- message.stdDev = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RandomNormalLikeLayerParams.prototype.seed = protobuf.Int64.create(0);
- $root.CoreML.Specification.RandomNormalLikeLayerParams.prototype.mean = 0;
- $root.CoreML.Specification.RandomNormalLikeLayerParams.prototype.stdDev = 0;
- $root.CoreML.Specification.RandomNormalStaticLayerParams = class RandomNormalStaticLayerParams {
- constructor() {
- this.outputShape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RandomNormalStaticLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.seed = reader.int64();
- break;
- case 2:
- message.mean = reader.float();
- break;
- case 3:
- message.stdDev = reader.float();
- break;
- case 4:
- message.outputShape = reader.array(message.outputShape, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RandomNormalStaticLayerParams.prototype.seed = protobuf.Int64.create(0);
- $root.CoreML.Specification.RandomNormalStaticLayerParams.prototype.mean = 0;
- $root.CoreML.Specification.RandomNormalStaticLayerParams.prototype.stdDev = 0;
- $root.CoreML.Specification.RandomNormalDynamicLayerParams = class RandomNormalDynamicLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RandomNormalDynamicLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.seed = reader.int64();
- break;
- case 2:
- message.mean = reader.float();
- break;
- case 3:
- message.stdDev = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RandomNormalDynamicLayerParams.prototype.seed = protobuf.Int64.create(0);
- $root.CoreML.Specification.RandomNormalDynamicLayerParams.prototype.mean = 0;
- $root.CoreML.Specification.RandomNormalDynamicLayerParams.prototype.stdDev = 0;
- $root.CoreML.Specification.RandomUniformLikeLayerParams = class RandomUniformLikeLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RandomUniformLikeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.seed = reader.int64();
- break;
- case 2:
- message.minVal = reader.float();
- break;
- case 3:
- message.maxVal = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RandomUniformLikeLayerParams.prototype.seed = protobuf.Int64.create(0);
- $root.CoreML.Specification.RandomUniformLikeLayerParams.prototype.minVal = 0;
- $root.CoreML.Specification.RandomUniformLikeLayerParams.prototype.maxVal = 0;
- $root.CoreML.Specification.RandomUniformStaticLayerParams = class RandomUniformStaticLayerParams {
- constructor() {
- this.outputShape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RandomUniformStaticLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.seed = reader.int64();
- break;
- case 2:
- message.minVal = reader.float();
- break;
- case 3:
- message.maxVal = reader.float();
- break;
- case 4:
- message.outputShape = reader.array(message.outputShape, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RandomUniformStaticLayerParams.prototype.seed = protobuf.Int64.create(0);
- $root.CoreML.Specification.RandomUniformStaticLayerParams.prototype.minVal = 0;
- $root.CoreML.Specification.RandomUniformStaticLayerParams.prototype.maxVal = 0;
- $root.CoreML.Specification.RandomUniformDynamicLayerParams = class RandomUniformDynamicLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RandomUniformDynamicLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.seed = reader.int64();
- break;
- case 2:
- message.minVal = reader.float();
- break;
- case 3:
- message.maxVal = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RandomUniformDynamicLayerParams.prototype.seed = protobuf.Int64.create(0);
- $root.CoreML.Specification.RandomUniformDynamicLayerParams.prototype.minVal = 0;
- $root.CoreML.Specification.RandomUniformDynamicLayerParams.prototype.maxVal = 0;
- $root.CoreML.Specification.RandomBernoulliLikeLayerParams = class RandomBernoulliLikeLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RandomBernoulliLikeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.seed = reader.int64();
- break;
- case 2:
- message.prob = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RandomBernoulliLikeLayerParams.prototype.seed = protobuf.Int64.create(0);
- $root.CoreML.Specification.RandomBernoulliLikeLayerParams.prototype.prob = 0;
- $root.CoreML.Specification.RandomBernoulliStaticLayerParams = class RandomBernoulliStaticLayerParams {
- constructor() {
- this.outputShape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RandomBernoulliStaticLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.seed = reader.int64();
- break;
- case 2:
- message.prob = reader.float();
- break;
- case 3:
- message.outputShape = reader.array(message.outputShape, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RandomBernoulliStaticLayerParams.prototype.seed = protobuf.Int64.create(0);
- $root.CoreML.Specification.RandomBernoulliStaticLayerParams.prototype.prob = 0;
- $root.CoreML.Specification.RandomBernoulliDynamicLayerParams = class RandomBernoulliDynamicLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RandomBernoulliDynamicLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.seed = reader.int64();
- break;
- case 2:
- message.prob = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RandomBernoulliDynamicLayerParams.prototype.seed = protobuf.Int64.create(0);
- $root.CoreML.Specification.RandomBernoulliDynamicLayerParams.prototype.prob = 0;
- $root.CoreML.Specification.CategoricalDistributionLayerParams = class CategoricalDistributionLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CategoricalDistributionLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.seed = reader.int64();
- break;
- case 2:
- message.numSamples = reader.int64();
- break;
- case 3:
- message.isLogits = reader.bool();
- break;
- case 4:
- message.eps = reader.float();
- break;
- case 5:
- message.temperature = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CategoricalDistributionLayerParams.prototype.seed = protobuf.Int64.create(0);
- $root.CoreML.Specification.CategoricalDistributionLayerParams.prototype.numSamples = protobuf.Int64.create(0);
- $root.CoreML.Specification.CategoricalDistributionLayerParams.prototype.isLogits = false;
- $root.CoreML.Specification.CategoricalDistributionLayerParams.prototype.eps = 0;
- $root.CoreML.Specification.CategoricalDistributionLayerParams.prototype.temperature = 0;
- $root.CoreML.Specification.ReduceL1LayerParams = class ReduceL1LayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReduceL1LayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- case 2:
- message.keepDims = reader.bool();
- break;
- case 3:
- message.reduceAll = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReduceL1LayerParams.prototype.keepDims = false;
- $root.CoreML.Specification.ReduceL1LayerParams.prototype.reduceAll = false;
- $root.CoreML.Specification.ReduceL2LayerParams = class ReduceL2LayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReduceL2LayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- case 2:
- message.keepDims = reader.bool();
- break;
- case 3:
- message.reduceAll = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReduceL2LayerParams.prototype.keepDims = false;
- $root.CoreML.Specification.ReduceL2LayerParams.prototype.reduceAll = false;
- $root.CoreML.Specification.ReduceMaxLayerParams = class ReduceMaxLayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReduceMaxLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- case 2:
- message.keepDims = reader.bool();
- break;
- case 3:
- message.reduceAll = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReduceMaxLayerParams.prototype.keepDims = false;
- $root.CoreML.Specification.ReduceMaxLayerParams.prototype.reduceAll = false;
- $root.CoreML.Specification.ReduceMinLayerParams = class ReduceMinLayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReduceMinLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- case 2:
- message.keepDims = reader.bool();
- break;
- case 3:
- message.reduceAll = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReduceMinLayerParams.prototype.keepDims = false;
- $root.CoreML.Specification.ReduceMinLayerParams.prototype.reduceAll = false;
- $root.CoreML.Specification.ReduceSumLayerParams = class ReduceSumLayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReduceSumLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- case 2:
- message.keepDims = reader.bool();
- break;
- case 3:
- message.reduceAll = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReduceSumLayerParams.prototype.keepDims = false;
- $root.CoreML.Specification.ReduceSumLayerParams.prototype.reduceAll = false;
- $root.CoreML.Specification.ReduceProdLayerParams = class ReduceProdLayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReduceProdLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- case 2:
- message.keepDims = reader.bool();
- break;
- case 3:
- message.reduceAll = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReduceProdLayerParams.prototype.keepDims = false;
- $root.CoreML.Specification.ReduceProdLayerParams.prototype.reduceAll = false;
- $root.CoreML.Specification.ReduceMeanLayerParams = class ReduceMeanLayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReduceMeanLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- case 2:
- message.keepDims = reader.bool();
- break;
- case 3:
- message.reduceAll = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReduceMeanLayerParams.prototype.keepDims = false;
- $root.CoreML.Specification.ReduceMeanLayerParams.prototype.reduceAll = false;
- $root.CoreML.Specification.ReduceLogSumLayerParams = class ReduceLogSumLayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReduceLogSumLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- case 2:
- message.keepDims = reader.bool();
- break;
- case 3:
- message.reduceAll = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReduceLogSumLayerParams.prototype.keepDims = false;
- $root.CoreML.Specification.ReduceLogSumLayerParams.prototype.reduceAll = false;
- $root.CoreML.Specification.ReduceSumSquareLayerParams = class ReduceSumSquareLayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReduceSumSquareLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- case 2:
- message.keepDims = reader.bool();
- break;
- case 3:
- message.reduceAll = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReduceSumSquareLayerParams.prototype.keepDims = false;
- $root.CoreML.Specification.ReduceSumSquareLayerParams.prototype.reduceAll = false;
- $root.CoreML.Specification.ReduceLogSumExpLayerParams = class ReduceLogSumExpLayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReduceLogSumExpLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- case 2:
- message.keepDims = reader.bool();
- break;
- case 3:
- message.reduceAll = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReduceLogSumExpLayerParams.prototype.keepDims = false;
- $root.CoreML.Specification.ReduceLogSumExpLayerParams.prototype.reduceAll = false;
- $root.CoreML.Specification.ExpandDimsLayerParams = class ExpandDimsLayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ExpandDimsLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FlattenTo2DLayerParams = class FlattenTo2DLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FlattenTo2DLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FlattenTo2DLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.ReshapeStaticLayerParams = class ReshapeStaticLayerParams {
- constructor() {
- this.targetShape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReshapeStaticLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.targetShape = reader.array(message.targetShape, () => reader.int64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReshapeLikeLayerParams = class ReshapeLikeLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReshapeLikeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ReshapeDynamicLayerParams = class ReshapeDynamicLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ReshapeDynamicLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SqueezeLayerParams = class SqueezeLayerParams {
- constructor() {
- this.axes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SqueezeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axes = reader.array(message.axes, () => reader.int64(), tag);
- break;
- case 2:
- message.squeezeAll = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SqueezeLayerParams.prototype.squeezeAll = false;
- $root.CoreML.Specification.TopKLayerParams = class TopKLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.TopKLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- case 2:
- message.K = reader.uint64();
- break;
- case 3:
- message.useBottomK = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.TopKLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.TopKLayerParams.prototype.K = protobuf.Uint64.create(0);
- $root.CoreML.Specification.TopKLayerParams.prototype.useBottomK = false;
- $root.CoreML.Specification.ArgMaxLayerParams = class ArgMaxLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ArgMaxLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- case 2:
- message.removeDim = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ArgMaxLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.ArgMaxLayerParams.prototype.removeDim = false;
- $root.CoreML.Specification.ArgMinLayerParams = class ArgMinLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ArgMinLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- case 2:
- message.removeDim = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ArgMinLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.ArgMinLayerParams.prototype.removeDim = false;
- $root.CoreML.Specification.SplitNDLayerParams = class SplitNDLayerParams {
- constructor() {
- this.splitSizes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SplitNDLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- case 2:
- message.numSplits = reader.uint64();
- break;
- case 3:
- message.splitSizes = reader.array(message.splitSizes, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SplitNDLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.SplitNDLayerParams.prototype.numSplits = protobuf.Uint64.create(0);
- $root.CoreML.Specification.CeilLayerParams = class CeilLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CeilLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RoundLayerParams = class RoundLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RoundLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.FloorLayerParams = class FloorLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.FloorLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SignLayerParams = class SignLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SignLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ClipLayerParams = class ClipLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ClipLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.minVal = reader.float();
- break;
- case 2:
- message.maxVal = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ClipLayerParams.prototype.minVal = 0;
- $root.CoreML.Specification.ClipLayerParams.prototype.maxVal = 0;
- $root.CoreML.Specification.SliceStaticLayerParams = class SliceStaticLayerParams {
- constructor() {
- this.beginIds = [];
- this.beginMasks = [];
- this.endIds = [];
- this.endMasks = [];
- this.strides = [];
- this.squeezeMasks = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SliceStaticLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.beginIds = reader.array(message.beginIds, () => reader.int64(), tag);
- break;
- case 2:
- message.beginMasks = reader.array(message.beginMasks, () => reader.bool(), tag);
- break;
- case 3:
- message.endIds = reader.array(message.endIds, () => reader.int64(), tag);
- break;
- case 4:
- message.endMasks = reader.array(message.endMasks, () => reader.bool(), tag);
- break;
- case 5:
- message.strides = reader.array(message.strides, () => reader.int64(), tag);
- break;
- case 6:
- message.squeezeMasks = reader.array(message.squeezeMasks, () => reader.bool(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SliceDynamicLayerParams = class SliceDynamicLayerParams {
- constructor() {
- this.beginMasks = [];
- this.endIds = [];
- this.endMasks = [];
- this.strides = [];
- this.squeezeMasks = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SliceDynamicLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- message.beginMasks = reader.array(message.beginMasks, () => reader.bool(), tag);
- break;
- case 3:
- message.endIds = reader.array(message.endIds, () => reader.int64(), tag);
- break;
- case 4:
- message.endMasks = reader.array(message.endMasks, () => reader.bool(), tag);
- break;
- case 5:
- message.strides = reader.array(message.strides, () => reader.int64(), tag);
- break;
- case 6:
- message.squeezeMasks = reader.array(message.squeezeMasks, () => reader.bool(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.TileLayerParams = class TileLayerParams {
- constructor() {
- this.reps = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.TileLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.reps = reader.array(message.reps, () => reader.uint64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GetShapeLayerParams = class GetShapeLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GetShapeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ErfLayerParams = class ErfLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ErfLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GeluLayerParams = class GeluLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.GeluLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.mode = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.GeluLayerParams.prototype.mode = 0;
- $root.CoreML.Specification.GeluLayerParams.GeluMode = {
- "EXACT": 0,
- "TANH_APPROXIMATION": 1,
- "SIGMOID_APPROXIMATION": 2
- };
- $root.CoreML.Specification.RangeStaticLayerParams = class RangeStaticLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RangeStaticLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.endValue = reader.float();
- break;
- case 2:
- message.startValue = reader.float();
- break;
- case 3:
- message.stepSizeValue = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RangeStaticLayerParams.prototype.endValue = 0;
- $root.CoreML.Specification.RangeStaticLayerParams.prototype.startValue = 0;
- $root.CoreML.Specification.RangeStaticLayerParams.prototype.stepSizeValue = 0;
- $root.CoreML.Specification.RangeDynamicLayerParams = class RangeDynamicLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RangeDynamicLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- message.startValue = reader.float();
- break;
- case 3:
- message.stepSizeValue = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RangeDynamicLayerParams.prototype.startValue = 0;
- $root.CoreML.Specification.RangeDynamicLayerParams.prototype.stepSizeValue = 0;
- $root.CoreML.Specification.SlidingWindowsLayerParams = class SlidingWindowsLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SlidingWindowsLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- case 2:
- message.windowSize = reader.uint64();
- break;
- case 3:
- message.step = reader.uint64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SlidingWindowsLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.SlidingWindowsLayerParams.prototype.windowSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.SlidingWindowsLayerParams.prototype.step = protobuf.Uint64.create(0);
- $root.CoreML.Specification.LayerNormalizationLayerParams = class LayerNormalizationLayerParams {
- constructor() {
- this.normalizedShape = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LayerNormalizationLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.normalizedShape = reader.array(message.normalizedShape, () => reader.int64(), tag);
- break;
- case 2:
- message.eps = reader.float();
- break;
- case 3:
- message.gamma = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- case 4:
- message.beta = $root.CoreML.Specification.WeightParams.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LayerNormalizationLayerParams.prototype.eps = 0;
- $root.CoreML.Specification.LayerNormalizationLayerParams.prototype.gamma = null;
- $root.CoreML.Specification.LayerNormalizationLayerParams.prototype.beta = null;
- $root.CoreML.Specification.NonMaximumSuppressionLayerParams = class NonMaximumSuppressionLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NonMaximumSuppressionLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.iouThreshold = reader.float();
- break;
- case 2:
- message.scoreThreshold = reader.float();
- break;
- case 3:
- message.maxBoxes = reader.uint64();
- break;
- case 4:
- message.perClassSuppression = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NonMaximumSuppressionLayerParams.prototype.iouThreshold = 0;
- $root.CoreML.Specification.NonMaximumSuppressionLayerParams.prototype.scoreThreshold = 0;
- $root.CoreML.Specification.NonMaximumSuppressionLayerParams.prototype.maxBoxes = protobuf.Uint64.create(0);
- $root.CoreML.Specification.NonMaximumSuppressionLayerParams.prototype.perClassSuppression = false;
- $root.CoreML.Specification.ClampedReLULayerParams = class ClampedReLULayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ClampedReLULayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- case 2:
- message.beta = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ClampedReLULayerParams.prototype.alpha = 0;
- $root.CoreML.Specification.ClampedReLULayerParams.prototype.beta = 0;
- $root.CoreML.Specification.ArgSortLayerParams = class ArgSortLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ArgSortLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- case 2:
- message.descending = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ArgSortLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.ArgSortLayerParams.prototype.descending = false;
- $root.CoreML.Specification.SliceBySizeLayerParams = class SliceBySizeLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SliceBySizeLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- message.size = reader.int64();
- break;
- case 3:
- message.axis = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SliceBySizeLayerParams.prototype.size = protobuf.Int64.create(0);
- $root.CoreML.Specification.SliceBySizeLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.NeuralNetworkClassifier = class NeuralNetworkClassifier {
- constructor() {
- this.layers = [];
- this.preprocessing = [];
- }
- get ClassLabels() {
- $root.CoreML.Specification.NeuralNetworkClassifier.ClassLabelsSet = $root.CoreML.Specification.NeuralNetworkClassifier.ClassLabelsSet || new Set([ "stringClassLabels", "int64ClassLabels"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.NeuralNetworkClassifier.ClassLabelsSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NeuralNetworkClassifier();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.layers.push($root.CoreML.Specification.NeuralNetworkLayer.decode(reader, reader.uint32()));
- break;
- case 2:
- message.preprocessing.push($root.CoreML.Specification.NeuralNetworkPreprocessing.decode(reader, reader.uint32()));
- break;
- case 5:
- message.arrayInputShapeMapping = reader.int32();
- break;
- case 6:
- message.imageInputShapeMapping = reader.int32();
- break;
- case 10:
- message.updateParams = $root.CoreML.Specification.NetworkUpdateParameters.decode(reader, reader.uint32());
- break;
- case 100:
- message.stringClassLabels = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- case 101:
- message.int64ClassLabels = $root.CoreML.Specification.Int64Vector.decode(reader, reader.uint32());
- break;
- case 200:
- message.labelProbabilityLayerName = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NeuralNetworkClassifier.prototype.arrayInputShapeMapping = 0;
- $root.CoreML.Specification.NeuralNetworkClassifier.prototype.imageInputShapeMapping = 0;
- $root.CoreML.Specification.NeuralNetworkClassifier.prototype.updateParams = null;
- $root.CoreML.Specification.NeuralNetworkClassifier.prototype.labelProbabilityLayerName = "";
- $root.CoreML.Specification.OneHotLayerParams = class OneHotLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.OneHotLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.oneHotVectorSize = reader.uint64();
- break;
- case 2:
- message.axis = reader.int64();
- break;
- case 3:
- message.onValue = reader.float();
- break;
- case 4:
- message.offValue = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.OneHotLayerParams.prototype.oneHotVectorSize = protobuf.Uint64.create(0);
- $root.CoreML.Specification.OneHotLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.OneHotLayerParams.prototype.onValue = 0;
- $root.CoreML.Specification.OneHotLayerParams.prototype.offValue = 0;
- $root.CoreML.Specification.CumSumLayerParams = class CumSumLayerParams {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CumSumLayerParams();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int64();
- break;
- case 2:
- message.excludeFinalSum = reader.bool();
- break;
- case 3:
- message.reverse = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CumSumLayerParams.prototype.axis = protobuf.Int64.create(0);
- $root.CoreML.Specification.CumSumLayerParams.prototype.excludeFinalSum = false;
- $root.CoreML.Specification.CumSumLayerParams.prototype.reverse = false;
- $root.CoreML.Specification.NeuralNetworkRegressor = class NeuralNetworkRegressor {
- constructor() {
- this.layers = [];
- this.preprocessing = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NeuralNetworkRegressor();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.layers.push($root.CoreML.Specification.NeuralNetworkLayer.decode(reader, reader.uint32()));
- break;
- case 2:
- message.preprocessing.push($root.CoreML.Specification.NeuralNetworkPreprocessing.decode(reader, reader.uint32()));
- break;
- case 5:
- message.arrayInputShapeMapping = reader.int32();
- break;
- case 6:
- message.imageInputShapeMapping = reader.int32();
- break;
- case 10:
- message.updateParams = $root.CoreML.Specification.NetworkUpdateParameters.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NeuralNetworkRegressor.prototype.arrayInputShapeMapping = 0;
- $root.CoreML.Specification.NeuralNetworkRegressor.prototype.imageInputShapeMapping = 0;
- $root.CoreML.Specification.NeuralNetworkRegressor.prototype.updateParams = null;
- $root.CoreML.Specification.NetworkUpdateParameters = class NetworkUpdateParameters {
- constructor() {
- this.lossLayers = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NetworkUpdateParameters();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.lossLayers.push($root.CoreML.Specification.LossLayer.decode(reader, reader.uint32()));
- break;
- case 2:
- message.optimizer = $root.CoreML.Specification.Optimizer.decode(reader, reader.uint32());
- break;
- case 3:
- message.epochs = $root.CoreML.Specification.Int64Parameter.decode(reader, reader.uint32());
- break;
- case 10:
- message.shuffle = $root.CoreML.Specification.BoolParameter.decode(reader, reader.uint32());
- break;
- case 20:
- message.seed = $root.CoreML.Specification.Int64Parameter.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NetworkUpdateParameters.prototype.optimizer = null;
- $root.CoreML.Specification.NetworkUpdateParameters.prototype.epochs = null;
- $root.CoreML.Specification.NetworkUpdateParameters.prototype.shuffle = null;
- $root.CoreML.Specification.NetworkUpdateParameters.prototype.seed = null;
- $root.CoreML.Specification.LossLayer = class LossLayer {
- constructor() {
- }
- get LossLayerType() {
- $root.CoreML.Specification.LossLayer.LossLayerTypeSet = $root.CoreML.Specification.LossLayer.LossLayerTypeSet || new Set([ "categoricalCrossEntropyLossLayer", "meanSquaredErrorLossLayer"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.LossLayer.LossLayerTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LossLayer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 10:
- message.categoricalCrossEntropyLossLayer = $root.CoreML.Specification.CategoricalCrossEntropyLossLayer.decode(reader, reader.uint32());
- break;
- case 11:
- message.meanSquaredErrorLossLayer = $root.CoreML.Specification.MeanSquaredErrorLossLayer.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LossLayer.prototype.name = "";
- $root.CoreML.Specification.CategoricalCrossEntropyLossLayer = class CategoricalCrossEntropyLossLayer {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.CategoricalCrossEntropyLossLayer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.input = reader.string();
- break;
- case 2:
- message.target = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.CategoricalCrossEntropyLossLayer.prototype.input = "";
- $root.CoreML.Specification.CategoricalCrossEntropyLossLayer.prototype.target = "";
- $root.CoreML.Specification.MeanSquaredErrorLossLayer = class MeanSquaredErrorLossLayer {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.MeanSquaredErrorLossLayer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.input = reader.string();
- break;
- case 2:
- message.target = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.MeanSquaredErrorLossLayer.prototype.input = "";
- $root.CoreML.Specification.MeanSquaredErrorLossLayer.prototype.target = "";
- $root.CoreML.Specification.Optimizer = class Optimizer {
- constructor() {
- }
- get OptimizerType() {
- $root.CoreML.Specification.Optimizer.OptimizerTypeSet = $root.CoreML.Specification.Optimizer.OptimizerTypeSet || new Set([ "sgdOptimizer", "adamOptimizer"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.Optimizer.OptimizerTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Optimizer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 10:
- message.sgdOptimizer = $root.CoreML.Specification.SGDOptimizer.decode(reader, reader.uint32());
- break;
- case 11:
- message.adamOptimizer = $root.CoreML.Specification.AdamOptimizer.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SGDOptimizer = class SGDOptimizer {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SGDOptimizer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.learningRate = $root.CoreML.Specification.DoubleParameter.decode(reader, reader.uint32());
- break;
- case 2:
- message.miniBatchSize = $root.CoreML.Specification.Int64Parameter.decode(reader, reader.uint32());
- break;
- case 3:
- message.momentum = $root.CoreML.Specification.DoubleParameter.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SGDOptimizer.prototype.learningRate = null;
- $root.CoreML.Specification.SGDOptimizer.prototype.miniBatchSize = null;
- $root.CoreML.Specification.SGDOptimizer.prototype.momentum = null;
- $root.CoreML.Specification.AdamOptimizer = class AdamOptimizer {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.AdamOptimizer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.learningRate = $root.CoreML.Specification.DoubleParameter.decode(reader, reader.uint32());
- break;
- case 2:
- message.miniBatchSize = $root.CoreML.Specification.Int64Parameter.decode(reader, reader.uint32());
- break;
- case 3:
- message.beta1 = $root.CoreML.Specification.DoubleParameter.decode(reader, reader.uint32());
- break;
- case 4:
- message.beta2 = $root.CoreML.Specification.DoubleParameter.decode(reader, reader.uint32());
- break;
- case 5:
- message.eps = $root.CoreML.Specification.DoubleParameter.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.AdamOptimizer.prototype.learningRate = null;
- $root.CoreML.Specification.AdamOptimizer.prototype.miniBatchSize = null;
- $root.CoreML.Specification.AdamOptimizer.prototype.beta1 = null;
- $root.CoreML.Specification.AdamOptimizer.prototype.beta2 = null;
- $root.CoreML.Specification.AdamOptimizer.prototype.eps = null;
- $root.CoreML.Specification.Normalizer = class Normalizer {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Normalizer();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.normType = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Normalizer.prototype.normType = 0;
- $root.CoreML.Specification.Normalizer.NormType = {
- "LMax": 0,
- "L1": 1,
- "L2": 2
- };
- $root.CoreML.Specification.OneHotEncoder = class OneHotEncoder {
- constructor() {
- }
- get CategoryType() {
- $root.CoreML.Specification.OneHotEncoder.CategoryTypeSet = $root.CoreML.Specification.OneHotEncoder.CategoryTypeSet || new Set([ "stringCategories", "int64Categories"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.OneHotEncoder.CategoryTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.OneHotEncoder();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.stringCategories = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- case 2:
- message.int64Categories = $root.CoreML.Specification.Int64Vector.decode(reader, reader.uint32());
- break;
- case 10:
- message.outputSparse = reader.bool();
- break;
- case 11:
- message.handleUnknown = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.OneHotEncoder.prototype.outputSparse = false;
- $root.CoreML.Specification.OneHotEncoder.prototype.handleUnknown = 0;
- $root.CoreML.Specification.OneHotEncoder.HandleUnknown = {
- "ErrorOnUnknown": 0,
- "IgnoreUnknown": 1
- };
- $root.CoreML.Specification.Scaler = class Scaler {
- constructor() {
- this.shiftValue = [];
- this.scaleValue = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Scaler();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shiftValue = reader.doubles(message.shiftValue, tag);
- break;
- case 2:
- message.scaleValue = reader.doubles(message.scaleValue, tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NonMaximumSuppression = class NonMaximumSuppression {
- constructor() {
- }
- get SuppressionMethod() {
- $root.CoreML.Specification.NonMaximumSuppression.SuppressionMethodSet = $root.CoreML.Specification.NonMaximumSuppression.SuppressionMethodSet || new Set([ "pickTop"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.NonMaximumSuppression.SuppressionMethodSet.has(key) && this[key] != null);
- }
- get ClassLabels() {
- $root.CoreML.Specification.NonMaximumSuppression.ClassLabelsSet = $root.CoreML.Specification.NonMaximumSuppression.ClassLabelsSet || new Set([ "stringClassLabels", "int64ClassLabels"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.NonMaximumSuppression.ClassLabelsSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NonMaximumSuppression();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.pickTop = $root.CoreML.Specification.NonMaximumSuppression.PickTop.decode(reader, reader.uint32());
- break;
- case 100:
- message.stringClassLabels = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- case 101:
- message.int64ClassLabels = $root.CoreML.Specification.Int64Vector.decode(reader, reader.uint32());
- break;
- case 110:
- message.iouThreshold = reader.double();
- break;
- case 111:
- message.confidenceThreshold = reader.double();
- break;
- case 200:
- message.confidenceInputFeatureName = reader.string();
- break;
- case 201:
- message.coordinatesInputFeatureName = reader.string();
- break;
- case 202:
- message.iouThresholdInputFeatureName = reader.string();
- break;
- case 203:
- message.confidenceThresholdInputFeatureName = reader.string();
- break;
- case 210:
- message.confidenceOutputFeatureName = reader.string();
- break;
- case 211:
- message.coordinatesOutputFeatureName = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NonMaximumSuppression.prototype.iouThreshold = 0;
- $root.CoreML.Specification.NonMaximumSuppression.prototype.confidenceThreshold = 0;
- $root.CoreML.Specification.NonMaximumSuppression.prototype.confidenceInputFeatureName = "";
- $root.CoreML.Specification.NonMaximumSuppression.prototype.coordinatesInputFeatureName = "";
- $root.CoreML.Specification.NonMaximumSuppression.prototype.iouThresholdInputFeatureName = "";
- $root.CoreML.Specification.NonMaximumSuppression.prototype.confidenceThresholdInputFeatureName = "";
- $root.CoreML.Specification.NonMaximumSuppression.prototype.confidenceOutputFeatureName = "";
- $root.CoreML.Specification.NonMaximumSuppression.prototype.coordinatesOutputFeatureName = "";
- $root.CoreML.Specification.NonMaximumSuppression.PickTop = class PickTop {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.NonMaximumSuppression.PickTop();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.perClass = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.NonMaximumSuppression.PickTop.prototype.perClass = false;
- $root.CoreML.Specification.LinearKernel = class LinearKernel {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LinearKernel();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RBFKernel = class RBFKernel {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.RBFKernel();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.gamma = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.RBFKernel.prototype.gamma = 0;
- $root.CoreML.Specification.PolyKernel = class PolyKernel {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.PolyKernel();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.degree = reader.int32();
- break;
- case 2:
- message.c = reader.double();
- break;
- case 3:
- message.gamma = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.PolyKernel.prototype.degree = 0;
- $root.CoreML.Specification.PolyKernel.prototype.c = 0;
- $root.CoreML.Specification.PolyKernel.prototype.gamma = 0;
- $root.CoreML.Specification.SigmoidKernel = class SigmoidKernel {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SigmoidKernel();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.gamma = reader.double();
- break;
- case 2:
- message.c = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SigmoidKernel.prototype.gamma = 0;
- $root.CoreML.Specification.SigmoidKernel.prototype.c = 0;
- $root.CoreML.Specification.Kernel = class Kernel {
- constructor() {
- }
- get kernel() {
- $root.CoreML.Specification.Kernel.kernelSet = $root.CoreML.Specification.Kernel.kernelSet || new Set([ "linearKernel", "rbfKernel", "polyKernel", "sigmoidKernel"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.Kernel.kernelSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Kernel();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.linearKernel = $root.CoreML.Specification.LinearKernel.decode(reader, reader.uint32());
- break;
- case 2:
- message.rbfKernel = $root.CoreML.Specification.RBFKernel.decode(reader, reader.uint32());
- break;
- case 3:
- message.polyKernel = $root.CoreML.Specification.PolyKernel.decode(reader, reader.uint32());
- break;
- case 4:
- message.sigmoidKernel = $root.CoreML.Specification.SigmoidKernel.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SparseNode = class SparseNode {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SparseNode();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.index = reader.int32();
- break;
- case 2:
- message.value = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SparseNode.prototype.index = 0;
- $root.CoreML.Specification.SparseNode.prototype.value = 0;
- $root.CoreML.Specification.SparseVector = class SparseVector {
- constructor() {
- this.nodes = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SparseVector();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.nodes.push($root.CoreML.Specification.SparseNode.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SparseSupportVectors = class SparseSupportVectors {
- constructor() {
- this.vectors = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SparseSupportVectors();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.vectors.push($root.CoreML.Specification.SparseVector.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DenseVector = class DenseVector {
- constructor() {
- this.values = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.DenseVector();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.values = reader.doubles(message.values, tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.DenseSupportVectors = class DenseSupportVectors {
- constructor() {
- this.vectors = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.DenseSupportVectors();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.vectors.push($root.CoreML.Specification.DenseVector.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.Coefficients = class Coefficients {
- constructor() {
- this.alpha = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.Coefficients();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.doubles(message.alpha, tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SupportVectorRegressor = class SupportVectorRegressor {
- constructor() {
- }
- get supportVectors() {
- $root.CoreML.Specification.SupportVectorRegressor.supportVectorsSet = $root.CoreML.Specification.SupportVectorRegressor.supportVectorsSet || new Set([ "sparseSupportVectors", "denseSupportVectors"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.SupportVectorRegressor.supportVectorsSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SupportVectorRegressor();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.kernel = $root.CoreML.Specification.Kernel.decode(reader, reader.uint32());
- break;
- case 2:
- message.sparseSupportVectors = $root.CoreML.Specification.SparseSupportVectors.decode(reader, reader.uint32());
- break;
- case 3:
- message.denseSupportVectors = $root.CoreML.Specification.DenseSupportVectors.decode(reader, reader.uint32());
- break;
- case 4:
- message.coefficients = $root.CoreML.Specification.Coefficients.decode(reader, reader.uint32());
- break;
- case 5:
- message.rho = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SupportVectorRegressor.prototype.kernel = null;
- $root.CoreML.Specification.SupportVectorRegressor.prototype.coefficients = null;
- $root.CoreML.Specification.SupportVectorRegressor.prototype.rho = 0;
- $root.CoreML.Specification.SupportVectorClassifier = class SupportVectorClassifier {
- constructor() {
- this.numberOfSupportVectorsPerClass = [];
- this.coefficients = [];
- this.rho = [];
- this.probA = [];
- this.probB = [];
- }
- get supportVectors() {
- $root.CoreML.Specification.SupportVectorClassifier.supportVectorsSet = $root.CoreML.Specification.SupportVectorClassifier.supportVectorsSet || new Set([ "sparseSupportVectors", "denseSupportVectors"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.SupportVectorClassifier.supportVectorsSet.has(key) && this[key] != null);
- }
- get ClassLabels() {
- $root.CoreML.Specification.SupportVectorClassifier.ClassLabelsSet = $root.CoreML.Specification.SupportVectorClassifier.ClassLabelsSet || new Set([ "stringClassLabels", "int64ClassLabels"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.SupportVectorClassifier.ClassLabelsSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.SupportVectorClassifier();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.kernel = $root.CoreML.Specification.Kernel.decode(reader, reader.uint32());
- break;
- case 2:
- message.numberOfSupportVectorsPerClass = reader.array(message.numberOfSupportVectorsPerClass, () => reader.int32(), tag);
- break;
- case 3:
- message.sparseSupportVectors = $root.CoreML.Specification.SparseSupportVectors.decode(reader, reader.uint32());
- break;
- case 4:
- message.denseSupportVectors = $root.CoreML.Specification.DenseSupportVectors.decode(reader, reader.uint32());
- break;
- case 5:
- message.coefficients.push($root.CoreML.Specification.Coefficients.decode(reader, reader.uint32()));
- break;
- case 6:
- message.rho = reader.doubles(message.rho, tag);
- break;
- case 7:
- message.probA = reader.doubles(message.probA, tag);
- break;
- case 8:
- message.probB = reader.doubles(message.probB, tag);
- break;
- case 100:
- message.stringClassLabels = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- case 101:
- message.int64ClassLabels = $root.CoreML.Specification.Int64Vector.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.SupportVectorClassifier.prototype.kernel = null;
- $root.CoreML.Specification.TreeEnsemblePostEvaluationTransform = {
- "NoTransform": 0,
- "Classification_SoftMax": 1,
- "Regression_Logistic": 2,
- "Classification_SoftMaxWithZeroClassReference": 3
- };
- $root.CoreML.Specification.TreeEnsembleParameters = class TreeEnsembleParameters {
- constructor() {
- this.nodes = [];
- this.basePredictionValue = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.TreeEnsembleParameters();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.nodes.push($root.CoreML.Specification.TreeEnsembleParameters.TreeNode.decode(reader, reader.uint32()));
- break;
- case 2:
- message.numPredictionDimensions = reader.uint64();
- break;
- case 3:
- message.basePredictionValue = reader.doubles(message.basePredictionValue, tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.TreeEnsembleParameters.prototype.numPredictionDimensions = protobuf.Uint64.create(0);
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode = class TreeNode {
- constructor() {
- this.evaluationInfo = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.TreeEnsembleParameters.TreeNode();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.treeId = reader.uint64();
- break;
- case 2:
- message.nodeId = reader.uint64();
- break;
- case 3:
- message.nodeBehavior = reader.int32();
- break;
- case 10:
- message.branchFeatureIndex = reader.uint64();
- break;
- case 11:
- message.branchFeatureValue = reader.double();
- break;
- case 12:
- message.trueChildNodeId = reader.uint64();
- break;
- case 13:
- message.falseChildNodeId = reader.uint64();
- break;
- case 14:
- message.missingValueTracksTrueChild = reader.bool();
- break;
- case 20:
- message.evaluationInfo.push($root.CoreML.Specification.TreeEnsembleParameters.TreeNode.EvaluationInfo.decode(reader, reader.uint32()));
- break;
- case 30:
- message.relativeHitRate = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.prototype.treeId = protobuf.Uint64.create(0);
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.prototype.nodeId = protobuf.Uint64.create(0);
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.prototype.nodeBehavior = 0;
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.prototype.branchFeatureIndex = protobuf.Uint64.create(0);
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.prototype.branchFeatureValue = 0;
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.prototype.trueChildNodeId = protobuf.Uint64.create(0);
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.prototype.falseChildNodeId = protobuf.Uint64.create(0);
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.prototype.missingValueTracksTrueChild = false;
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.prototype.relativeHitRate = 0;
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.TreeNodeBehavior = {
- "BranchOnValueLessThanEqual": 0,
- "BranchOnValueLessThan": 1,
- "BranchOnValueGreaterThanEqual": 2,
- "BranchOnValueGreaterThan": 3,
- "BranchOnValueEqual": 4,
- "BranchOnValueNotEqual": 5,
- "LeafNode": 6
- };
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.EvaluationInfo = class EvaluationInfo {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.EvaluationInfo();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.evaluationIndex = reader.uint64();
- break;
- case 2:
- message.evaluationValue = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.EvaluationInfo.prototype.evaluationIndex = protobuf.Uint64.create(0);
- $root.CoreML.Specification.TreeEnsembleParameters.TreeNode.EvaluationInfo.prototype.evaluationValue = 0;
- $root.CoreML.Specification.TreeEnsembleClassifier = class TreeEnsembleClassifier {
- constructor() {
- }
- get ClassLabels() {
- $root.CoreML.Specification.TreeEnsembleClassifier.ClassLabelsSet = $root.CoreML.Specification.TreeEnsembleClassifier.ClassLabelsSet || new Set([ "stringClassLabels", "int64ClassLabels"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.TreeEnsembleClassifier.ClassLabelsSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.TreeEnsembleClassifier();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.treeEnsemble = $root.CoreML.Specification.TreeEnsembleParameters.decode(reader, reader.uint32());
- break;
- case 2:
- message.postEvaluationTransform = reader.int32();
- break;
- case 100:
- message.stringClassLabels = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- case 101:
- message.int64ClassLabels = $root.CoreML.Specification.Int64Vector.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.TreeEnsembleClassifier.prototype.treeEnsemble = null;
- $root.CoreML.Specification.TreeEnsembleClassifier.prototype.postEvaluationTransform = 0;
- $root.CoreML.Specification.TreeEnsembleRegressor = class TreeEnsembleRegressor {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.TreeEnsembleRegressor();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.treeEnsemble = $root.CoreML.Specification.TreeEnsembleParameters.decode(reader, reader.uint32());
- break;
- case 2:
- message.postEvaluationTransform = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.TreeEnsembleRegressor.prototype.treeEnsemble = null;
- $root.CoreML.Specification.TreeEnsembleRegressor.prototype.postEvaluationTransform = 0;
- $root.CoreML.Specification.ItemSimilarityRecommender = class ItemSimilarityRecommender {
- constructor() {
- this.itemItemSimilarities = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ItemSimilarityRecommender();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.itemItemSimilarities.push($root.CoreML.Specification.ItemSimilarityRecommender.SimilarItems.decode(reader, reader.uint32()));
- break;
- case 2:
- message.itemStringIds = $root.CoreML.Specification.StringVector.decode(reader, reader.uint32());
- break;
- case 3:
- message.itemInt64Ids = $root.CoreML.Specification.Int64Vector.decode(reader, reader.uint32());
- break;
- case 10:
- message.itemInputFeatureName = reader.string();
- break;
- case 11:
- message.numRecommendationsInputFeatureName = reader.string();
- break;
- case 12:
- message.itemRestrictionInputFeatureName = reader.string();
- break;
- case 13:
- message.itemExclusionInputFeatureName = reader.string();
- break;
- case 20:
- message.recommendedItemListOutputFeatureName = reader.string();
- break;
- case 21:
- message.recommendedItemScoreOutputFeatureName = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ItemSimilarityRecommender.prototype.itemStringIds = null;
- $root.CoreML.Specification.ItemSimilarityRecommender.prototype.itemInt64Ids = null;
- $root.CoreML.Specification.ItemSimilarityRecommender.prototype.itemInputFeatureName = "";
- $root.CoreML.Specification.ItemSimilarityRecommender.prototype.numRecommendationsInputFeatureName = "";
- $root.CoreML.Specification.ItemSimilarityRecommender.prototype.itemRestrictionInputFeatureName = "";
- $root.CoreML.Specification.ItemSimilarityRecommender.prototype.itemExclusionInputFeatureName = "";
- $root.CoreML.Specification.ItemSimilarityRecommender.prototype.recommendedItemListOutputFeatureName = "";
- $root.CoreML.Specification.ItemSimilarityRecommender.prototype.recommendedItemScoreOutputFeatureName = "";
- $root.CoreML.Specification.ItemSimilarityRecommender.ConnectedItem = class ConnectedItem {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ItemSimilarityRecommender.ConnectedItem();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.itemId = reader.uint64();
- break;
- case 2:
- message.similarityScore = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ItemSimilarityRecommender.ConnectedItem.prototype.itemId = protobuf.Uint64.create(0);
- $root.CoreML.Specification.ItemSimilarityRecommender.ConnectedItem.prototype.similarityScore = 0;
- $root.CoreML.Specification.ItemSimilarityRecommender.SimilarItems = class SimilarItems {
- constructor() {
- this.similarItemList = [];
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.ItemSimilarityRecommender.SimilarItems();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.itemId = reader.uint64();
- break;
- case 2:
- message.similarItemList.push($root.CoreML.Specification.ItemSimilarityRecommender.ConnectedItem.decode(reader, reader.uint32()));
- break;
- case 3:
- message.itemScoreAdjustment = reader.double();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.ItemSimilarityRecommender.SimilarItems.prototype.itemId = protobuf.Uint64.create(0);
- $root.CoreML.Specification.ItemSimilarityRecommender.SimilarItems.prototype.itemScoreAdjustment = 0;
- $root.CoreML.Specification.LinkedModel = class LinkedModel {
- constructor() {
- }
- get LinkType() {
- $root.CoreML.Specification.LinkedModel.LinkTypeSet = $root.CoreML.Specification.LinkedModel.LinkTypeSet || new Set([ "linkedModelFile"]);
- return Object.keys(this).find((key) => $root.CoreML.Specification.LinkedModel.LinkTypeSet.has(key) && this[key] != null);
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LinkedModel();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.linkedModelFile = $root.CoreML.Specification.LinkedModelFile.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LinkedModelFile = class LinkedModelFile {
- constructor() {
- }
- static decode(reader, length) {
- const message = new $root.CoreML.Specification.LinkedModelFile();
- const end = reader.next(length);
- while (reader.end(end)) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.linkedModelFileName = $root.CoreML.Specification.StringParameter.decode(reader, reader.uint32());
- break;
- case 2:
- message.linkedModelSearchPath = $root.CoreML.Specification.StringParameter.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- };
- $root.CoreML.Specification.LinkedModelFile.prototype.linkedModelFileName = null;
- $root.CoreML.Specification.LinkedModelFile.prototype.linkedModelSearchPath = null;
|