nnabla-proto.js 415 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306
  1. var $root = protobuf.get('nnabla');
  2. $root.nnabla = {};
  3. $root.nnabla.Shape = class Shape {
  4. constructor() {
  5. this.dim = [];
  6. }
  7. static decode(reader, length) {
  8. const message = new $root.nnabla.Shape();
  9. const end = length !== undefined ? reader.position + length : reader.length;
  10. while (reader.position < end) {
  11. const tag = reader.uint32();
  12. switch (tag >>> 3) {
  13. case 1:
  14. message.dim = reader.array(message.dim, () => reader.int64(), tag);
  15. break;
  16. default:
  17. reader.skipType(tag & 7);
  18. break;
  19. }
  20. }
  21. return message;
  22. }
  23. static decodeText(reader) {
  24. const message = new $root.nnabla.Shape();
  25. reader.start();
  26. while (!reader.end()) {
  27. const tag = reader.tag();
  28. switch (tag) {
  29. case "dim":
  30. reader.array(message.dim, () => reader.int64());
  31. break;
  32. default:
  33. reader.field(tag, message);
  34. break;
  35. }
  36. }
  37. return message;
  38. }
  39. };
  40. $root.nnabla.Communicator = class Communicator {
  41. constructor() {
  42. }
  43. static decode(reader, length) {
  44. const message = new $root.nnabla.Communicator();
  45. const end = length !== undefined ? reader.position + length : reader.length;
  46. while (reader.position < end) {
  47. const tag = reader.uint32();
  48. switch (tag >>> 3) {
  49. default:
  50. reader.skipType(tag & 7);
  51. break;
  52. }
  53. }
  54. return message;
  55. }
  56. static decodeText(reader) {
  57. const message = new $root.nnabla.Communicator();
  58. reader.start();
  59. while (!reader.end()) {
  60. const tag = reader.tag();
  61. switch (tag) {
  62. default:
  63. reader.field(tag, message);
  64. break;
  65. }
  66. }
  67. return message;
  68. }
  69. };
  70. $root.nnabla.Context = class Context {
  71. constructor() {
  72. this.backends = [];
  73. }
  74. static decode(reader, length) {
  75. const message = new $root.nnabla.Context();
  76. const end = length !== undefined ? reader.position + length : reader.length;
  77. while (reader.position < end) {
  78. const tag = reader.uint32();
  79. switch (tag >>> 3) {
  80. case 1:
  81. message.backends.push(reader.string());
  82. break;
  83. case 2:
  84. message.array_class = reader.string();
  85. break;
  86. case 3:
  87. message.device_id = reader.string();
  88. break;
  89. case 4:
  90. message.backend = reader.string();
  91. break;
  92. case 5:
  93. message.compute_backend = reader.string();
  94. break;
  95. default:
  96. reader.skipType(tag & 7);
  97. break;
  98. }
  99. }
  100. return message;
  101. }
  102. static decodeText(reader) {
  103. const message = new $root.nnabla.Context();
  104. reader.start();
  105. while (!reader.end()) {
  106. const tag = reader.tag();
  107. switch (tag) {
  108. case "backends":
  109. reader.array(message.backends, () => reader.string());
  110. break;
  111. case "array_class":
  112. message.array_class = reader.string();
  113. break;
  114. case "device_id":
  115. message.device_id = reader.string();
  116. break;
  117. case "backend":
  118. message.backend = reader.string();
  119. break;
  120. case "compute_backend":
  121. message.compute_backend = reader.string();
  122. break;
  123. default:
  124. reader.field(tag, message);
  125. break;
  126. }
  127. }
  128. return message;
  129. }
  130. };
  131. $root.nnabla.Context.prototype.array_class = "";
  132. $root.nnabla.Context.prototype.device_id = "";
  133. $root.nnabla.Context.prototype.backend = "";
  134. $root.nnabla.Context.prototype.compute_backend = "";
  135. $root.nnabla.NNablaProtoBuf = class NNablaProtoBuf {
  136. constructor() {
  137. this.network = [];
  138. this.parameter = [];
  139. this.dataset = [];
  140. this.optimizer = [];
  141. this.monitor = [];
  142. this.executor = [];
  143. }
  144. static decode(reader, length) {
  145. const message = new $root.nnabla.NNablaProtoBuf();
  146. const end = length !== undefined ? reader.position + length : reader.length;
  147. while (reader.position < end) {
  148. const tag = reader.uint32();
  149. switch (tag >>> 3) {
  150. case 1:
  151. message.version = reader.string();
  152. break;
  153. case 2:
  154. message.global_config = $root.nnabla.GlobalConfig.decode(reader, reader.uint32());
  155. break;
  156. case 10:
  157. message.training_config = $root.nnabla.TrainingConfig.decode(reader, reader.uint32());
  158. break;
  159. case 100:
  160. message.network.push($root.nnabla.Network.decode(reader, reader.uint32()));
  161. break;
  162. case 200:
  163. message.parameter.push($root.nnabla.Parameter.decode(reader, reader.uint32()));
  164. break;
  165. case 300:
  166. message.dataset.push($root.nnabla.Dataset.decode(reader, reader.uint32()));
  167. break;
  168. case 400:
  169. message.optimizer.push($root.nnabla.Optimizer.decode(reader, reader.uint32()));
  170. break;
  171. case 500:
  172. message.monitor.push($root.nnabla.Monitor.decode(reader, reader.uint32()));
  173. break;
  174. case 600:
  175. message.executor.push($root.nnabla.Executor.decode(reader, reader.uint32()));
  176. break;
  177. default:
  178. reader.skipType(tag & 7);
  179. break;
  180. }
  181. }
  182. return message;
  183. }
  184. static decodeText(reader) {
  185. const message = new $root.nnabla.NNablaProtoBuf();
  186. reader.start();
  187. while (!reader.end()) {
  188. const tag = reader.tag();
  189. switch (tag) {
  190. case "version":
  191. message.version = reader.string();
  192. break;
  193. case "global_config":
  194. message.global_config = $root.nnabla.GlobalConfig.decodeText(reader);
  195. break;
  196. case "training_config":
  197. message.training_config = $root.nnabla.TrainingConfig.decodeText(reader);
  198. break;
  199. case "network":
  200. message.network.push($root.nnabla.Network.decodeText(reader));
  201. break;
  202. case "parameter":
  203. message.parameter.push($root.nnabla.Parameter.decodeText(reader));
  204. break;
  205. case "dataset":
  206. message.dataset.push($root.nnabla.Dataset.decodeText(reader));
  207. break;
  208. case "optimizer":
  209. message.optimizer.push($root.nnabla.Optimizer.decodeText(reader));
  210. break;
  211. case "monitor":
  212. message.monitor.push($root.nnabla.Monitor.decodeText(reader));
  213. break;
  214. case "executor":
  215. message.executor.push($root.nnabla.Executor.decodeText(reader));
  216. break;
  217. default:
  218. reader.field(tag, message);
  219. break;
  220. }
  221. }
  222. return message;
  223. }
  224. };
  225. $root.nnabla.NNablaProtoBuf.prototype.version = "";
  226. $root.nnabla.NNablaProtoBuf.prototype.global_config = null;
  227. $root.nnabla.NNablaProtoBuf.prototype.training_config = null;
  228. $root.nnabla.GlobalConfig = class GlobalConfig {
  229. constructor() {
  230. }
  231. static decode(reader, length) {
  232. const message = new $root.nnabla.GlobalConfig();
  233. const end = length !== undefined ? reader.position + length : reader.length;
  234. while (reader.position < end) {
  235. const tag = reader.uint32();
  236. switch (tag >>> 3) {
  237. case 1:
  238. message.default_context = $root.nnabla.Context.decode(reader, reader.uint32());
  239. break;
  240. default:
  241. reader.skipType(tag & 7);
  242. break;
  243. }
  244. }
  245. return message;
  246. }
  247. static decodeText(reader) {
  248. const message = new $root.nnabla.GlobalConfig();
  249. reader.start();
  250. while (!reader.end()) {
  251. const tag = reader.tag();
  252. switch (tag) {
  253. case "default_context":
  254. message.default_context = $root.nnabla.Context.decodeText(reader);
  255. break;
  256. default:
  257. reader.field(tag, message);
  258. break;
  259. }
  260. }
  261. return message;
  262. }
  263. };
  264. $root.nnabla.GlobalConfig.prototype.default_context = null;
  265. $root.nnabla.TrainingConfig = class TrainingConfig {
  266. constructor() {
  267. }
  268. static decode(reader, length) {
  269. const message = new $root.nnabla.TrainingConfig();
  270. const end = length !== undefined ? reader.position + length : reader.length;
  271. while (reader.position < end) {
  272. const tag = reader.uint32();
  273. switch (tag >>> 3) {
  274. case 1:
  275. message.max_epoch = reader.int64();
  276. break;
  277. case 2:
  278. message.iter_per_epoch = reader.int64();
  279. break;
  280. case 100:
  281. message.save_best = reader.bool();
  282. break;
  283. case 200:
  284. message.monitor_interval = reader.int64();
  285. break;
  286. default:
  287. reader.skipType(tag & 7);
  288. break;
  289. }
  290. }
  291. return message;
  292. }
  293. static decodeText(reader) {
  294. const message = new $root.nnabla.TrainingConfig();
  295. reader.start();
  296. while (!reader.end()) {
  297. const tag = reader.tag();
  298. switch (tag) {
  299. case "max_epoch":
  300. message.max_epoch = reader.int64();
  301. break;
  302. case "iter_per_epoch":
  303. message.iter_per_epoch = reader.int64();
  304. break;
  305. case "save_best":
  306. message.save_best = reader.bool();
  307. break;
  308. case "monitor_interval":
  309. message.monitor_interval = reader.int64();
  310. break;
  311. default:
  312. reader.field(tag, message);
  313. break;
  314. }
  315. }
  316. return message;
  317. }
  318. };
  319. $root.nnabla.TrainingConfig.prototype.max_epoch = protobuf.Int64.create(0);
  320. $root.nnabla.TrainingConfig.prototype.iter_per_epoch = protobuf.Int64.create(0);
  321. $root.nnabla.TrainingConfig.prototype.save_best = false;
  322. $root.nnabla.TrainingConfig.prototype.monitor_interval = protobuf.Int64.create(0);
  323. $root.nnabla.Network = class Network {
  324. constructor() {
  325. this.repeat_info = [];
  326. this.variable = [];
  327. this["function"] = [];
  328. }
  329. static decode(reader, length) {
  330. const message = new $root.nnabla.Network();
  331. const end = length !== undefined ? reader.position + length : reader.length;
  332. while (reader.position < end) {
  333. const tag = reader.uint32();
  334. switch (tag >>> 3) {
  335. case 1:
  336. message.name = reader.string();
  337. break;
  338. case 10:
  339. message.batch_size = reader.int64();
  340. break;
  341. case 11:
  342. message.repeat_info.push($root.nnabla.RepeatInfo.decode(reader, reader.uint32()));
  343. break;
  344. case 100:
  345. message.variable.push($root.nnabla.Variable.decode(reader, reader.uint32()));
  346. break;
  347. case 200:
  348. message["function"].push($root.nnabla.Function.decode(reader, reader.uint32()));
  349. break;
  350. default:
  351. reader.skipType(tag & 7);
  352. break;
  353. }
  354. }
  355. return message;
  356. }
  357. static decodeText(reader) {
  358. const message = new $root.nnabla.Network();
  359. reader.start();
  360. while (!reader.end()) {
  361. const tag = reader.tag();
  362. switch (tag) {
  363. case "name":
  364. message.name = reader.string();
  365. break;
  366. case "batch_size":
  367. message.batch_size = reader.int64();
  368. break;
  369. case "repeat_info":
  370. message.repeat_info.push($root.nnabla.RepeatInfo.decodeText(reader));
  371. break;
  372. case "variable":
  373. message.variable.push($root.nnabla.Variable.decodeText(reader));
  374. break;
  375. case "function":
  376. message["function"].push($root.nnabla.Function.decodeText(reader));
  377. break;
  378. default:
  379. reader.field(tag, message);
  380. break;
  381. }
  382. }
  383. return message;
  384. }
  385. };
  386. $root.nnabla.Network.prototype.name = "";
  387. $root.nnabla.Network.prototype.batch_size = protobuf.Int64.create(0);
  388. $root.nnabla.RepeatInfo = class RepeatInfo {
  389. constructor() {
  390. }
  391. static decode(reader, length) {
  392. const message = new $root.nnabla.RepeatInfo();
  393. const end = length !== undefined ? reader.position + length : reader.length;
  394. while (reader.position < end) {
  395. const tag = reader.uint32();
  396. switch (tag >>> 3) {
  397. case 1:
  398. message.id = reader.string();
  399. break;
  400. case 2:
  401. message.times = reader.int64();
  402. break;
  403. default:
  404. reader.skipType(tag & 7);
  405. break;
  406. }
  407. }
  408. return message;
  409. }
  410. static decodeText(reader) {
  411. const message = new $root.nnabla.RepeatInfo();
  412. reader.start();
  413. while (!reader.end()) {
  414. const tag = reader.tag();
  415. switch (tag) {
  416. case "id":
  417. message.id = reader.string();
  418. break;
  419. case "times":
  420. message.times = reader.int64();
  421. break;
  422. default:
  423. reader.field(tag, message);
  424. break;
  425. }
  426. }
  427. return message;
  428. }
  429. };
  430. $root.nnabla.RepeatInfo.prototype.id = "";
  431. $root.nnabla.RepeatInfo.prototype.times = protobuf.Int64.create(0);
  432. $root.nnabla.RepeatParameter = class RepeatParameter {
  433. constructor() {
  434. }
  435. static decode(reader, length) {
  436. const message = new $root.nnabla.RepeatParameter();
  437. const end = length !== undefined ? reader.position + length : reader.length;
  438. while (reader.position < end) {
  439. const tag = reader.uint32();
  440. switch (tag >>> 3) {
  441. case 1:
  442. message.repeat_id = reader.string();
  443. break;
  444. case 2:
  445. message.times = reader.int64();
  446. break;
  447. default:
  448. reader.skipType(tag & 7);
  449. break;
  450. }
  451. }
  452. return message;
  453. }
  454. static decodeText(reader) {
  455. const message = new $root.nnabla.RepeatParameter();
  456. reader.start();
  457. while (!reader.end()) {
  458. const tag = reader.tag();
  459. switch (tag) {
  460. case "repeat_id":
  461. message.repeat_id = reader.string();
  462. break;
  463. case "times":
  464. message.times = reader.int64();
  465. break;
  466. default:
  467. reader.field(tag, message);
  468. break;
  469. }
  470. }
  471. return message;
  472. }
  473. };
  474. $root.nnabla.RepeatParameter.prototype.repeat_id = "";
  475. $root.nnabla.RepeatParameter.prototype.times = protobuf.Int64.create(0);
  476. $root.nnabla.RecurrentParameter = class RecurrentParameter {
  477. constructor() {
  478. }
  479. static decode(reader, length) {
  480. const message = new $root.nnabla.RecurrentParameter();
  481. const end = length !== undefined ? reader.position + length : reader.length;
  482. while (reader.position < end) {
  483. const tag = reader.uint32();
  484. switch (tag >>> 3) {
  485. case 1:
  486. message.repeat_id = reader.string();
  487. break;
  488. case 2:
  489. message.length = reader.int64();
  490. break;
  491. case 3:
  492. message.axis = reader.int64();
  493. break;
  494. default:
  495. reader.skipType(tag & 7);
  496. break;
  497. }
  498. }
  499. return message;
  500. }
  501. static decodeText(reader) {
  502. const message = new $root.nnabla.RecurrentParameter();
  503. reader.start();
  504. while (!reader.end()) {
  505. const tag = reader.tag();
  506. switch (tag) {
  507. case "repeat_id":
  508. message.repeat_id = reader.string();
  509. break;
  510. case "length":
  511. message.length = reader.int64();
  512. break;
  513. case "axis":
  514. message.axis = reader.int64();
  515. break;
  516. default:
  517. reader.field(tag, message);
  518. break;
  519. }
  520. }
  521. return message;
  522. }
  523. };
  524. $root.nnabla.RecurrentParameter.prototype.repeat_id = "";
  525. $root.nnabla.RecurrentParameter.prototype.length = protobuf.Int64.create(0);
  526. $root.nnabla.RecurrentParameter.prototype.axis = protobuf.Int64.create(0);
  527. $root.nnabla.Variable = class Variable {
  528. constructor() {
  529. this.repeat_id = [];
  530. }
  531. static decode(reader, length) {
  532. const message = new $root.nnabla.Variable();
  533. const end = length !== undefined ? reader.position + length : reader.length;
  534. while (reader.position < end) {
  535. const tag = reader.uint32();
  536. switch (tag >>> 3) {
  537. case 1:
  538. message.name = reader.string();
  539. break;
  540. case 2:
  541. message.type = reader.string();
  542. break;
  543. case 3:
  544. message.repeat_id.push(reader.string());
  545. break;
  546. case 20:
  547. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  548. break;
  549. case 100:
  550. message.initializer = $root.nnabla.Initializer.decode(reader, reader.uint32());
  551. break;
  552. default:
  553. reader.skipType(tag & 7);
  554. break;
  555. }
  556. }
  557. return message;
  558. }
  559. static decodeText(reader) {
  560. const message = new $root.nnabla.Variable();
  561. reader.start();
  562. while (!reader.end()) {
  563. const tag = reader.tag();
  564. switch (tag) {
  565. case "name":
  566. message.name = reader.string();
  567. break;
  568. case "type":
  569. message.type = reader.string();
  570. break;
  571. case "repeat_id":
  572. reader.array(message.repeat_id, () => reader.string());
  573. break;
  574. case "shape":
  575. message.shape = $root.nnabla.Shape.decodeText(reader);
  576. break;
  577. case "initializer":
  578. message.initializer = $root.nnabla.Initializer.decodeText(reader);
  579. break;
  580. default:
  581. reader.field(tag, message);
  582. break;
  583. }
  584. }
  585. return message;
  586. }
  587. };
  588. $root.nnabla.Variable.prototype.name = "";
  589. $root.nnabla.Variable.prototype.type = "";
  590. $root.nnabla.Variable.prototype.shape = null;
  591. $root.nnabla.Variable.prototype.initializer = null;
  592. $root.nnabla.Initializer = class Initializer {
  593. constructor() {
  594. }
  595. static decode(reader, length) {
  596. const message = new $root.nnabla.Initializer();
  597. const end = length !== undefined ? reader.position + length : reader.length;
  598. while (reader.position < end) {
  599. const tag = reader.uint32();
  600. switch (tag >>> 3) {
  601. case 2:
  602. message.type = reader.string();
  603. break;
  604. case 10:
  605. message.multiplier = reader.float();
  606. break;
  607. default:
  608. reader.skipType(tag & 7);
  609. break;
  610. }
  611. }
  612. return message;
  613. }
  614. static decodeText(reader) {
  615. const message = new $root.nnabla.Initializer();
  616. reader.start();
  617. while (!reader.end()) {
  618. const tag = reader.tag();
  619. switch (tag) {
  620. case "type":
  621. message.type = reader.string();
  622. break;
  623. case "multiplier":
  624. message.multiplier = reader.float();
  625. break;
  626. default:
  627. reader.field(tag, message);
  628. break;
  629. }
  630. }
  631. return message;
  632. }
  633. };
  634. $root.nnabla.Initializer.prototype.type = "";
  635. $root.nnabla.Initializer.prototype.multiplier = 0;
  636. $root.nnabla.Parameter = class Parameter {
  637. constructor() {
  638. this.data = [];
  639. }
  640. static decode(reader, length) {
  641. const message = new $root.nnabla.Parameter();
  642. const end = length !== undefined ? reader.position + length : reader.length;
  643. while (reader.position < end) {
  644. const tag = reader.uint32();
  645. switch (tag >>> 3) {
  646. case 1:
  647. message.variable_name = reader.string();
  648. break;
  649. case 20:
  650. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  651. break;
  652. case 100:
  653. message.data = reader.floats(message.data, tag);
  654. break;
  655. case 101:
  656. message.need_grad = reader.bool();
  657. break;
  658. default:
  659. reader.skipType(tag & 7);
  660. break;
  661. }
  662. }
  663. return message;
  664. }
  665. static decodeText(reader) {
  666. const message = new $root.nnabla.Parameter();
  667. reader.start();
  668. while (!reader.end()) {
  669. const tag = reader.tag();
  670. switch (tag) {
  671. case "variable_name":
  672. message.variable_name = reader.string();
  673. break;
  674. case "shape":
  675. message.shape = $root.nnabla.Shape.decodeText(reader);
  676. break;
  677. case "data":
  678. reader.array(message.data, () => reader.float());
  679. break;
  680. case "need_grad":
  681. message.need_grad = reader.bool();
  682. break;
  683. default:
  684. reader.field(tag, message);
  685. break;
  686. }
  687. }
  688. return message;
  689. }
  690. };
  691. $root.nnabla.Parameter.prototype.variable_name = "";
  692. $root.nnabla.Parameter.prototype.shape = null;
  693. $root.nnabla.Parameter.prototype.need_grad = false;
  694. $root.nnabla.Dataset = class Dataset {
  695. constructor() {
  696. this.variable = [];
  697. }
  698. static decode(reader, length) {
  699. const message = new $root.nnabla.Dataset();
  700. const end = length !== undefined ? reader.position + length : reader.length;
  701. while (reader.position < end) {
  702. const tag = reader.uint32();
  703. switch (tag >>> 3) {
  704. case 1:
  705. message.name = reader.string();
  706. break;
  707. case 2:
  708. message.type = reader.string();
  709. break;
  710. case 10:
  711. message.uri = reader.string();
  712. break;
  713. case 20:
  714. message.batch_size = reader.int64();
  715. break;
  716. case 30:
  717. message.cache_dir = reader.string();
  718. break;
  719. case 31:
  720. message.overwrite_cache = reader.bool();
  721. break;
  722. case 32:
  723. message.create_cache_explicitly = reader.bool();
  724. break;
  725. case 100:
  726. message.shuffle = reader.bool();
  727. break;
  728. case 101:
  729. message.no_image_normalization = reader.bool();
  730. break;
  731. case 200:
  732. message.variable.push(reader.string());
  733. break;
  734. default:
  735. reader.skipType(tag & 7);
  736. break;
  737. }
  738. }
  739. return message;
  740. }
  741. static decodeText(reader) {
  742. const message = new $root.nnabla.Dataset();
  743. reader.start();
  744. while (!reader.end()) {
  745. const tag = reader.tag();
  746. switch (tag) {
  747. case "name":
  748. message.name = reader.string();
  749. break;
  750. case "type":
  751. message.type = reader.string();
  752. break;
  753. case "uri":
  754. message.uri = reader.string();
  755. break;
  756. case "batch_size":
  757. message.batch_size = reader.int64();
  758. break;
  759. case "cache_dir":
  760. message.cache_dir = reader.string();
  761. break;
  762. case "overwrite_cache":
  763. message.overwrite_cache = reader.bool();
  764. break;
  765. case "create_cache_explicitly":
  766. message.create_cache_explicitly = reader.bool();
  767. break;
  768. case "shuffle":
  769. message.shuffle = reader.bool();
  770. break;
  771. case "no_image_normalization":
  772. message.no_image_normalization = reader.bool();
  773. break;
  774. case "variable":
  775. reader.array(message.variable, () => reader.string());
  776. break;
  777. default:
  778. reader.field(tag, message);
  779. break;
  780. }
  781. }
  782. return message;
  783. }
  784. };
  785. $root.nnabla.Dataset.prototype.name = "";
  786. $root.nnabla.Dataset.prototype.type = "";
  787. $root.nnabla.Dataset.prototype.uri = "";
  788. $root.nnabla.Dataset.prototype.batch_size = protobuf.Int64.create(0);
  789. $root.nnabla.Dataset.prototype.cache_dir = "";
  790. $root.nnabla.Dataset.prototype.overwrite_cache = false;
  791. $root.nnabla.Dataset.prototype.create_cache_explicitly = false;
  792. $root.nnabla.Dataset.prototype.shuffle = false;
  793. $root.nnabla.Dataset.prototype.no_image_normalization = false;
  794. $root.nnabla.Optimizer = class Optimizer {
  795. constructor() {
  796. this.dataset_name = [];
  797. this.data_variable = [];
  798. this.generator_variable = [];
  799. this.loss_variable = [];
  800. this.parameter_variable = [];
  801. }
  802. static decode(reader, length) {
  803. const message = new $root.nnabla.Optimizer();
  804. const end = length !== undefined ? reader.position + length : reader.length;
  805. while (reader.position < end) {
  806. const tag = reader.uint32();
  807. switch (tag >>> 3) {
  808. case 1:
  809. message.name = reader.string();
  810. break;
  811. case 3:
  812. message.order = reader.int64();
  813. break;
  814. case 10:
  815. message.network_name = reader.string();
  816. break;
  817. case 20:
  818. message.dataset_name.push(reader.string());
  819. break;
  820. case 30:
  821. message.solver = $root.nnabla.Solver.decode(reader, reader.uint32());
  822. break;
  823. case 40:
  824. message.update_interval = reader.int64();
  825. break;
  826. case 50:
  827. message.data_variable.push($root.nnabla.DataVariable.decode(reader, reader.uint32()));
  828. break;
  829. case 60:
  830. message.generator_variable.push($root.nnabla.GeneratorVariable.decode(reader, reader.uint32()));
  831. break;
  832. case 70:
  833. message.loss_variable.push($root.nnabla.LossVariable.decode(reader, reader.uint32()));
  834. break;
  835. case 80:
  836. message.parameter_variable.push($root.nnabla.ParameterVariable.decode(reader, reader.uint32()));
  837. break;
  838. case 100:
  839. message.start_iter = reader.int64();
  840. break;
  841. case 101:
  842. message.end_iter = reader.int64();
  843. break;
  844. default:
  845. reader.skipType(tag & 7);
  846. break;
  847. }
  848. }
  849. return message;
  850. }
  851. static decodeText(reader) {
  852. const message = new $root.nnabla.Optimizer();
  853. reader.start();
  854. while (!reader.end()) {
  855. const tag = reader.tag();
  856. switch (tag) {
  857. case "name":
  858. message.name = reader.string();
  859. break;
  860. case "order":
  861. message.order = reader.int64();
  862. break;
  863. case "network_name":
  864. message.network_name = reader.string();
  865. break;
  866. case "dataset_name":
  867. reader.array(message.dataset_name, () => reader.string());
  868. break;
  869. case "solver":
  870. message.solver = $root.nnabla.Solver.decodeText(reader);
  871. break;
  872. case "update_interval":
  873. message.update_interval = reader.int64();
  874. break;
  875. case "data_variable":
  876. message.data_variable.push($root.nnabla.DataVariable.decodeText(reader));
  877. break;
  878. case "generator_variable":
  879. message.generator_variable.push($root.nnabla.GeneratorVariable.decodeText(reader));
  880. break;
  881. case "loss_variable":
  882. message.loss_variable.push($root.nnabla.LossVariable.decodeText(reader));
  883. break;
  884. case "parameter_variable":
  885. message.parameter_variable.push($root.nnabla.ParameterVariable.decodeText(reader));
  886. break;
  887. case "start_iter":
  888. message.start_iter = reader.int64();
  889. break;
  890. case "end_iter":
  891. message.end_iter = reader.int64();
  892. break;
  893. default:
  894. reader.field(tag, message);
  895. break;
  896. }
  897. }
  898. return message;
  899. }
  900. };
  901. $root.nnabla.Optimizer.prototype.name = "";
  902. $root.nnabla.Optimizer.prototype.order = protobuf.Int64.create(0);
  903. $root.nnabla.Optimizer.prototype.network_name = "";
  904. $root.nnabla.Optimizer.prototype.solver = null;
  905. $root.nnabla.Optimizer.prototype.update_interval = protobuf.Int64.create(0);
  906. $root.nnabla.Optimizer.prototype.start_iter = protobuf.Int64.create(0);
  907. $root.nnabla.Optimizer.prototype.end_iter = protobuf.Int64.create(0);
  908. $root.nnabla.SolverStateParameter = class SolverStateParameter {
  909. constructor() {
  910. this.data = [];
  911. }
  912. static decode(reader, length) {
  913. const message = new $root.nnabla.SolverStateParameter();
  914. const end = length !== undefined ? reader.position + length : reader.length;
  915. while (reader.position < end) {
  916. const tag = reader.uint32();
  917. switch (tag >>> 3) {
  918. case 20:
  919. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  920. break;
  921. case 100:
  922. message.data = reader.floats(message.data, tag);
  923. break;
  924. default:
  925. reader.skipType(tag & 7);
  926. break;
  927. }
  928. }
  929. return message;
  930. }
  931. static decodeText(reader) {
  932. const message = new $root.nnabla.SolverStateParameter();
  933. reader.start();
  934. while (!reader.end()) {
  935. const tag = reader.tag();
  936. switch (tag) {
  937. case "shape":
  938. message.shape = $root.nnabla.Shape.decodeText(reader);
  939. break;
  940. case "data":
  941. reader.array(message.data, () => reader.float());
  942. break;
  943. default:
  944. reader.field(tag, message);
  945. break;
  946. }
  947. }
  948. return message;
  949. }
  950. };
  951. $root.nnabla.SolverStateParameter.prototype.shape = null;
  952. $root.nnabla.SolverState = class SolverState {
  953. constructor() {
  954. this.state_parameter = {};
  955. }
  956. static decode(reader, length) {
  957. const message = new $root.nnabla.SolverState();
  958. const end = length !== undefined ? reader.position + length : reader.length;
  959. while (reader.position < end) {
  960. const tag = reader.uint32();
  961. switch (tag >>> 3) {
  962. case 1:
  963. message.t = reader.uint32();
  964. break;
  965. case 2:
  966. reader.entry(message.state_parameter, () => reader.string(), () => $root.nnabla.SolverStateParameter.decode(reader, reader.uint32()));
  967. break;
  968. default:
  969. reader.skipType(tag & 7);
  970. break;
  971. }
  972. }
  973. return message;
  974. }
  975. static decodeText(reader) {
  976. const message = new $root.nnabla.SolverState();
  977. reader.start();
  978. while (!reader.end()) {
  979. const tag = reader.tag();
  980. switch (tag) {
  981. case "t":
  982. message.t = reader.uint32();
  983. break;
  984. case "state_parameter":
  985. reader.entry(message.state_parameter, () => reader.string(), () => $root.nnabla.SolverStateParameter.decodeText(reader));
  986. break;
  987. default:
  988. reader.field(tag, message);
  989. break;
  990. }
  991. }
  992. return message;
  993. }
  994. };
  995. $root.nnabla.SolverState.prototype.t = 0;
  996. $root.nnabla.Solver = class Solver {
  997. constructor() {
  998. this.states = {};
  999. }
  1000. get parameter() {
  1001. $root.nnabla.Solver.parameterSet = $root.nnabla.Solver.parameterSet || new Set([ "sgd_param", "sgdw_param", "momentum_param", "lars_param", "nesterov_param", "adadelta_param", "adagrad_param", "adabelief_param", "rmsprop_param", "rmsprop_graves_param", "adam_param", "adamw_param", "adabound_param", "adamax_param", "amsgrad_param", "amsbound_param", "lamb_param"]);
  1002. return Object.keys(this).find((key) => $root.nnabla.Solver.parameterSet.has(key) && this[key] != null);
  1003. }
  1004. static decode(reader, length) {
  1005. const message = new $root.nnabla.Solver();
  1006. const end = length !== undefined ? reader.position + length : reader.length;
  1007. while (reader.position < end) {
  1008. const tag = reader.uint32();
  1009. switch (tag >>> 3) {
  1010. case 2:
  1011. message.type = reader.string();
  1012. break;
  1013. case 10:
  1014. message.context = $root.nnabla.Context.decode(reader, reader.uint32());
  1015. break;
  1016. case 20:
  1017. message.weight_decay = reader.float();
  1018. break;
  1019. case 40:
  1020. reader.entry(message.states, () => reader.string(), () => $root.nnabla.SolverState.decode(reader, reader.uint32()));
  1021. break;
  1022. case 100:
  1023. message.sgd_param = $root.nnabla.SgdParameter.decode(reader, reader.uint32());
  1024. break;
  1025. case 101:
  1026. message.sgdw_param = $root.nnabla.SgdWParameter.decode(reader, reader.uint32());
  1027. break;
  1028. case 102:
  1029. message.momentum_param = $root.nnabla.MomentumParameter.decode(reader, reader.uint32());
  1030. break;
  1031. case 103:
  1032. message.lars_param = $root.nnabla.LarsParameter.decode(reader, reader.uint32());
  1033. break;
  1034. case 104:
  1035. message.nesterov_param = $root.nnabla.NesterovParameter.decode(reader, reader.uint32());
  1036. break;
  1037. case 105:
  1038. message.adadelta_param = $root.nnabla.AdadeltaParameter.decode(reader, reader.uint32());
  1039. break;
  1040. case 106:
  1041. message.adagrad_param = $root.nnabla.AdagradParameter.decode(reader, reader.uint32());
  1042. break;
  1043. case 107:
  1044. message.adabelief_param = $root.nnabla.AdaBeliefParameter.decode(reader, reader.uint32());
  1045. break;
  1046. case 108:
  1047. message.rmsprop_param = $root.nnabla.RMSpropParameter.decode(reader, reader.uint32());
  1048. break;
  1049. case 109:
  1050. message.rmsprop_graves_param = $root.nnabla.RMSpropGravesParameter.decode(reader, reader.uint32());
  1051. break;
  1052. case 110:
  1053. message.adam_param = $root.nnabla.AdamParameter.decode(reader, reader.uint32());
  1054. break;
  1055. case 111:
  1056. message.adamw_param = $root.nnabla.AdamWParameter.decode(reader, reader.uint32());
  1057. break;
  1058. case 112:
  1059. message.adabound_param = $root.nnabla.AdaBoundParameter.decode(reader, reader.uint32());
  1060. break;
  1061. case 113:
  1062. message.adamax_param = $root.nnabla.AdamaxParameter.decode(reader, reader.uint32());
  1063. break;
  1064. case 114:
  1065. message.amsgrad_param = $root.nnabla.AMSGRADParameter.decode(reader, reader.uint32());
  1066. break;
  1067. case 115:
  1068. message.amsbound_param = $root.nnabla.AMSBoundParameter.decode(reader, reader.uint32());
  1069. break;
  1070. case 116:
  1071. message.lamb_param = $root.nnabla.LambParameter.decode(reader, reader.uint32());
  1072. break;
  1073. case 200:
  1074. message.lr_scheduler_type = reader.string();
  1075. break;
  1076. case 210:
  1077. message.polynomial_scheduler_param = $root.nnabla.PolynomialSchedulerParameter.decode(reader, reader.uint32());
  1078. break;
  1079. case 211:
  1080. message.cosine_scheduler_param = $root.nnabla.CosineSchedulerParameter.decode(reader, reader.uint32());
  1081. break;
  1082. case 212:
  1083. message.exponential_scheduler_param = $root.nnabla.ExponentialSchedulerParameter.decode(reader, reader.uint32());
  1084. break;
  1085. case 213:
  1086. message.step_scheduler_param = $root.nnabla.StepSchedulerParameter.decode(reader, reader.uint32());
  1087. break;
  1088. case 299:
  1089. message.custom_scheduler_param = $root.nnabla.CustomSchedulerParameter.decode(reader, reader.uint32());
  1090. break;
  1091. case 300:
  1092. message.lr_warmup_scheduler_type = reader.string();
  1093. break;
  1094. case 310:
  1095. message.linear_warmup_scheduler_param = $root.nnabla.LinearWarmupSchedulerParameter.decode(reader, reader.uint32());
  1096. break;
  1097. case 30:
  1098. message.lr_decay = reader.float();
  1099. break;
  1100. case 31:
  1101. message.lr_decay_interval = reader.int64();
  1102. break;
  1103. default:
  1104. reader.skipType(tag & 7);
  1105. break;
  1106. }
  1107. }
  1108. return message;
  1109. }
  1110. static decodeText(reader) {
  1111. const message = new $root.nnabla.Solver();
  1112. reader.start();
  1113. while (!reader.end()) {
  1114. const tag = reader.tag();
  1115. switch (tag) {
  1116. case "type":
  1117. message.type = reader.string();
  1118. break;
  1119. case "context":
  1120. message.context = $root.nnabla.Context.decodeText(reader);
  1121. break;
  1122. case "weight_decay":
  1123. message.weight_decay = reader.float();
  1124. break;
  1125. case "states":
  1126. reader.entry(message.states, () => reader.string(), () => $root.nnabla.SolverState.decodeText(reader));
  1127. break;
  1128. case "sgd_param":
  1129. message.sgd_param = $root.nnabla.SgdParameter.decodeText(reader);
  1130. break;
  1131. case "sgdw_param":
  1132. message.sgdw_param = $root.nnabla.SgdWParameter.decodeText(reader);
  1133. break;
  1134. case "momentum_param":
  1135. message.momentum_param = $root.nnabla.MomentumParameter.decodeText(reader);
  1136. break;
  1137. case "lars_param":
  1138. message.lars_param = $root.nnabla.LarsParameter.decodeText(reader);
  1139. break;
  1140. case "nesterov_param":
  1141. message.nesterov_param = $root.nnabla.NesterovParameter.decodeText(reader);
  1142. break;
  1143. case "adadelta_param":
  1144. message.adadelta_param = $root.nnabla.AdadeltaParameter.decodeText(reader);
  1145. break;
  1146. case "adagrad_param":
  1147. message.adagrad_param = $root.nnabla.AdagradParameter.decodeText(reader);
  1148. break;
  1149. case "adabelief_param":
  1150. message.adabelief_param = $root.nnabla.AdaBeliefParameter.decodeText(reader);
  1151. break;
  1152. case "rmsprop_param":
  1153. message.rmsprop_param = $root.nnabla.RMSpropParameter.decodeText(reader);
  1154. break;
  1155. case "rmsprop_graves_param":
  1156. message.rmsprop_graves_param = $root.nnabla.RMSpropGravesParameter.decodeText(reader);
  1157. break;
  1158. case "adam_param":
  1159. message.adam_param = $root.nnabla.AdamParameter.decodeText(reader);
  1160. break;
  1161. case "adamw_param":
  1162. message.adamw_param = $root.nnabla.AdamWParameter.decodeText(reader);
  1163. break;
  1164. case "adabound_param":
  1165. message.adabound_param = $root.nnabla.AdaBoundParameter.decodeText(reader);
  1166. break;
  1167. case "adamax_param":
  1168. message.adamax_param = $root.nnabla.AdamaxParameter.decodeText(reader);
  1169. break;
  1170. case "amsgrad_param":
  1171. message.amsgrad_param = $root.nnabla.AMSGRADParameter.decodeText(reader);
  1172. break;
  1173. case "amsbound_param":
  1174. message.amsbound_param = $root.nnabla.AMSBoundParameter.decodeText(reader);
  1175. break;
  1176. case "lamb_param":
  1177. message.lamb_param = $root.nnabla.LambParameter.decodeText(reader);
  1178. break;
  1179. case "lr_scheduler_type":
  1180. message.lr_scheduler_type = reader.string();
  1181. break;
  1182. case "polynomial_scheduler_param":
  1183. message.polynomial_scheduler_param = $root.nnabla.PolynomialSchedulerParameter.decodeText(reader);
  1184. break;
  1185. case "cosine_scheduler_param":
  1186. message.cosine_scheduler_param = $root.nnabla.CosineSchedulerParameter.decodeText(reader);
  1187. break;
  1188. case "exponential_scheduler_param":
  1189. message.exponential_scheduler_param = $root.nnabla.ExponentialSchedulerParameter.decodeText(reader);
  1190. break;
  1191. case "step_scheduler_param":
  1192. message.step_scheduler_param = $root.nnabla.StepSchedulerParameter.decodeText(reader);
  1193. break;
  1194. case "custom_scheduler_param":
  1195. message.custom_scheduler_param = $root.nnabla.CustomSchedulerParameter.decodeText(reader);
  1196. break;
  1197. case "lr_warmup_scheduler_type":
  1198. message.lr_warmup_scheduler_type = reader.string();
  1199. break;
  1200. case "linear_warmup_scheduler_param":
  1201. message.linear_warmup_scheduler_param = $root.nnabla.LinearWarmupSchedulerParameter.decodeText(reader);
  1202. break;
  1203. case "lr_decay":
  1204. message.lr_decay = reader.float();
  1205. break;
  1206. case "lr_decay_interval":
  1207. message.lr_decay_interval = reader.int64();
  1208. break;
  1209. default:
  1210. reader.field(tag, message);
  1211. break;
  1212. }
  1213. }
  1214. return message;
  1215. }
  1216. };
  1217. $root.nnabla.Solver.prototype.type = "";
  1218. $root.nnabla.Solver.prototype.context = null;
  1219. $root.nnabla.Solver.prototype.weight_decay = 0;
  1220. $root.nnabla.Solver.prototype.lr_scheduler_type = "";
  1221. $root.nnabla.Solver.prototype.polynomial_scheduler_param = null;
  1222. $root.nnabla.Solver.prototype.cosine_scheduler_param = null;
  1223. $root.nnabla.Solver.prototype.exponential_scheduler_param = null;
  1224. $root.nnabla.Solver.prototype.step_scheduler_param = null;
  1225. $root.nnabla.Solver.prototype.custom_scheduler_param = null;
  1226. $root.nnabla.Solver.prototype.lr_warmup_scheduler_type = "";
  1227. $root.nnabla.Solver.prototype.linear_warmup_scheduler_param = null;
  1228. $root.nnabla.Solver.prototype.lr_decay = 0;
  1229. $root.nnabla.Solver.prototype.lr_decay_interval = protobuf.Int64.create(0);
  1230. $root.nnabla.SgdParameter = class SgdParameter {
  1231. constructor() {
  1232. }
  1233. static decode(reader, length) {
  1234. const message = new $root.nnabla.SgdParameter();
  1235. const end = length !== undefined ? reader.position + length : reader.length;
  1236. while (reader.position < end) {
  1237. const tag = reader.uint32();
  1238. switch (tag >>> 3) {
  1239. case 1:
  1240. message.lr = reader.float();
  1241. break;
  1242. default:
  1243. reader.skipType(tag & 7);
  1244. break;
  1245. }
  1246. }
  1247. return message;
  1248. }
  1249. static decodeText(reader) {
  1250. const message = new $root.nnabla.SgdParameter();
  1251. reader.start();
  1252. while (!reader.end()) {
  1253. const tag = reader.tag();
  1254. switch (tag) {
  1255. case "lr":
  1256. message.lr = reader.float();
  1257. break;
  1258. default:
  1259. reader.field(tag, message);
  1260. break;
  1261. }
  1262. }
  1263. return message;
  1264. }
  1265. };
  1266. $root.nnabla.SgdParameter.prototype.lr = 0;
  1267. $root.nnabla.SgdWParameter = class SgdWParameter {
  1268. constructor() {
  1269. }
  1270. static decode(reader, length) {
  1271. const message = new $root.nnabla.SgdWParameter();
  1272. const end = length !== undefined ? reader.position + length : reader.length;
  1273. while (reader.position < end) {
  1274. const tag = reader.uint32();
  1275. switch (tag >>> 3) {
  1276. case 1:
  1277. message.lr = reader.float();
  1278. break;
  1279. case 2:
  1280. message.momentum = reader.float();
  1281. break;
  1282. case 3:
  1283. message.wd = reader.float();
  1284. break;
  1285. default:
  1286. reader.skipType(tag & 7);
  1287. break;
  1288. }
  1289. }
  1290. return message;
  1291. }
  1292. static decodeText(reader) {
  1293. const message = new $root.nnabla.SgdWParameter();
  1294. reader.start();
  1295. while (!reader.end()) {
  1296. const tag = reader.tag();
  1297. switch (tag) {
  1298. case "lr":
  1299. message.lr = reader.float();
  1300. break;
  1301. case "momentum":
  1302. message.momentum = reader.float();
  1303. break;
  1304. case "wd":
  1305. message.wd = reader.float();
  1306. break;
  1307. default:
  1308. reader.field(tag, message);
  1309. break;
  1310. }
  1311. }
  1312. return message;
  1313. }
  1314. };
  1315. $root.nnabla.SgdWParameter.prototype.lr = 0;
  1316. $root.nnabla.SgdWParameter.prototype.momentum = 0;
  1317. $root.nnabla.SgdWParameter.prototype.wd = 0;
  1318. $root.nnabla.MomentumParameter = class MomentumParameter {
  1319. constructor() {
  1320. }
  1321. static decode(reader, length) {
  1322. const message = new $root.nnabla.MomentumParameter();
  1323. const end = length !== undefined ? reader.position + length : reader.length;
  1324. while (reader.position < end) {
  1325. const tag = reader.uint32();
  1326. switch (tag >>> 3) {
  1327. case 1:
  1328. message.lr = reader.float();
  1329. break;
  1330. case 2:
  1331. message.momentum = reader.float();
  1332. break;
  1333. default:
  1334. reader.skipType(tag & 7);
  1335. break;
  1336. }
  1337. }
  1338. return message;
  1339. }
  1340. static decodeText(reader) {
  1341. const message = new $root.nnabla.MomentumParameter();
  1342. reader.start();
  1343. while (!reader.end()) {
  1344. const tag = reader.tag();
  1345. switch (tag) {
  1346. case "lr":
  1347. message.lr = reader.float();
  1348. break;
  1349. case "momentum":
  1350. message.momentum = reader.float();
  1351. break;
  1352. default:
  1353. reader.field(tag, message);
  1354. break;
  1355. }
  1356. }
  1357. return message;
  1358. }
  1359. };
  1360. $root.nnabla.MomentumParameter.prototype.lr = 0;
  1361. $root.nnabla.MomentumParameter.prototype.momentum = 0;
  1362. $root.nnabla.LarsParameter = class LarsParameter {
  1363. constructor() {
  1364. }
  1365. static decode(reader, length) {
  1366. const message = new $root.nnabla.LarsParameter();
  1367. const end = length !== undefined ? reader.position + length : reader.length;
  1368. while (reader.position < end) {
  1369. const tag = reader.uint32();
  1370. switch (tag >>> 3) {
  1371. case 1:
  1372. message.lr = reader.float();
  1373. break;
  1374. case 2:
  1375. message.momentum = reader.float();
  1376. break;
  1377. case 3:
  1378. message.coefficient = reader.float();
  1379. break;
  1380. case 4:
  1381. message.eps = reader.float();
  1382. break;
  1383. default:
  1384. reader.skipType(tag & 7);
  1385. break;
  1386. }
  1387. }
  1388. return message;
  1389. }
  1390. static decodeText(reader) {
  1391. const message = new $root.nnabla.LarsParameter();
  1392. reader.start();
  1393. while (!reader.end()) {
  1394. const tag = reader.tag();
  1395. switch (tag) {
  1396. case "lr":
  1397. message.lr = reader.float();
  1398. break;
  1399. case "momentum":
  1400. message.momentum = reader.float();
  1401. break;
  1402. case "coefficient":
  1403. message.coefficient = reader.float();
  1404. break;
  1405. case "eps":
  1406. message.eps = reader.float();
  1407. break;
  1408. default:
  1409. reader.field(tag, message);
  1410. break;
  1411. }
  1412. }
  1413. return message;
  1414. }
  1415. };
  1416. $root.nnabla.LarsParameter.prototype.lr = 0;
  1417. $root.nnabla.LarsParameter.prototype.momentum = 0;
  1418. $root.nnabla.LarsParameter.prototype.coefficient = 0;
  1419. $root.nnabla.LarsParameter.prototype.eps = 0;
  1420. $root.nnabla.NesterovParameter = class NesterovParameter {
  1421. constructor() {
  1422. }
  1423. static decode(reader, length) {
  1424. const message = new $root.nnabla.NesterovParameter();
  1425. const end = length !== undefined ? reader.position + length : reader.length;
  1426. while (reader.position < end) {
  1427. const tag = reader.uint32();
  1428. switch (tag >>> 3) {
  1429. case 1:
  1430. message.lr = reader.float();
  1431. break;
  1432. case 2:
  1433. message.momentum = reader.float();
  1434. break;
  1435. default:
  1436. reader.skipType(tag & 7);
  1437. break;
  1438. }
  1439. }
  1440. return message;
  1441. }
  1442. static decodeText(reader) {
  1443. const message = new $root.nnabla.NesterovParameter();
  1444. reader.start();
  1445. while (!reader.end()) {
  1446. const tag = reader.tag();
  1447. switch (tag) {
  1448. case "lr":
  1449. message.lr = reader.float();
  1450. break;
  1451. case "momentum":
  1452. message.momentum = reader.float();
  1453. break;
  1454. default:
  1455. reader.field(tag, message);
  1456. break;
  1457. }
  1458. }
  1459. return message;
  1460. }
  1461. };
  1462. $root.nnabla.NesterovParameter.prototype.lr = 0;
  1463. $root.nnabla.NesterovParameter.prototype.momentum = 0;
  1464. $root.nnabla.AdadeltaParameter = class AdadeltaParameter {
  1465. constructor() {
  1466. }
  1467. static decode(reader, length) {
  1468. const message = new $root.nnabla.AdadeltaParameter();
  1469. const end = length !== undefined ? reader.position + length : reader.length;
  1470. while (reader.position < end) {
  1471. const tag = reader.uint32();
  1472. switch (tag >>> 3) {
  1473. case 1:
  1474. message.lr = reader.float();
  1475. break;
  1476. case 2:
  1477. message.decay = reader.float();
  1478. break;
  1479. case 3:
  1480. message.eps = reader.float();
  1481. break;
  1482. default:
  1483. reader.skipType(tag & 7);
  1484. break;
  1485. }
  1486. }
  1487. return message;
  1488. }
  1489. static decodeText(reader) {
  1490. const message = new $root.nnabla.AdadeltaParameter();
  1491. reader.start();
  1492. while (!reader.end()) {
  1493. const tag = reader.tag();
  1494. switch (tag) {
  1495. case "lr":
  1496. message.lr = reader.float();
  1497. break;
  1498. case "decay":
  1499. message.decay = reader.float();
  1500. break;
  1501. case "eps":
  1502. message.eps = reader.float();
  1503. break;
  1504. default:
  1505. reader.field(tag, message);
  1506. break;
  1507. }
  1508. }
  1509. return message;
  1510. }
  1511. };
  1512. $root.nnabla.AdadeltaParameter.prototype.lr = 0;
  1513. $root.nnabla.AdadeltaParameter.prototype.decay = 0;
  1514. $root.nnabla.AdadeltaParameter.prototype.eps = 0;
  1515. $root.nnabla.AdagradParameter = class AdagradParameter {
  1516. constructor() {
  1517. }
  1518. static decode(reader, length) {
  1519. const message = new $root.nnabla.AdagradParameter();
  1520. const end = length !== undefined ? reader.position + length : reader.length;
  1521. while (reader.position < end) {
  1522. const tag = reader.uint32();
  1523. switch (tag >>> 3) {
  1524. case 1:
  1525. message.lr = reader.float();
  1526. break;
  1527. case 2:
  1528. message.eps = reader.float();
  1529. break;
  1530. default:
  1531. reader.skipType(tag & 7);
  1532. break;
  1533. }
  1534. }
  1535. return message;
  1536. }
  1537. static decodeText(reader) {
  1538. const message = new $root.nnabla.AdagradParameter();
  1539. reader.start();
  1540. while (!reader.end()) {
  1541. const tag = reader.tag();
  1542. switch (tag) {
  1543. case "lr":
  1544. message.lr = reader.float();
  1545. break;
  1546. case "eps":
  1547. message.eps = reader.float();
  1548. break;
  1549. default:
  1550. reader.field(tag, message);
  1551. break;
  1552. }
  1553. }
  1554. return message;
  1555. }
  1556. };
  1557. $root.nnabla.AdagradParameter.prototype.lr = 0;
  1558. $root.nnabla.AdagradParameter.prototype.eps = 0;
  1559. $root.nnabla.AdaBeliefParameter = class AdaBeliefParameter {
  1560. constructor() {
  1561. }
  1562. static decode(reader, length) {
  1563. const message = new $root.nnabla.AdaBeliefParameter();
  1564. const end = length !== undefined ? reader.position + length : reader.length;
  1565. while (reader.position < end) {
  1566. const tag = reader.uint32();
  1567. switch (tag >>> 3) {
  1568. case 1:
  1569. message.alpha = reader.float();
  1570. break;
  1571. case 2:
  1572. message.beta1 = reader.float();
  1573. break;
  1574. case 3:
  1575. message.beta2 = reader.float();
  1576. break;
  1577. case 4:
  1578. message.eps = reader.float();
  1579. break;
  1580. case 5:
  1581. message.wd = reader.float();
  1582. break;
  1583. case 6:
  1584. message.amsgrad = reader.bool();
  1585. break;
  1586. case 7:
  1587. message.weight_decouple = reader.bool();
  1588. break;
  1589. case 8:
  1590. message.fixed_decay = reader.bool();
  1591. break;
  1592. case 9:
  1593. message.rectify = reader.bool();
  1594. break;
  1595. default:
  1596. reader.skipType(tag & 7);
  1597. break;
  1598. }
  1599. }
  1600. return message;
  1601. }
  1602. static decodeText(reader) {
  1603. const message = new $root.nnabla.AdaBeliefParameter();
  1604. reader.start();
  1605. while (!reader.end()) {
  1606. const tag = reader.tag();
  1607. switch (tag) {
  1608. case "alpha":
  1609. message.alpha = reader.float();
  1610. break;
  1611. case "beta1":
  1612. message.beta1 = reader.float();
  1613. break;
  1614. case "beta2":
  1615. message.beta2 = reader.float();
  1616. break;
  1617. case "eps":
  1618. message.eps = reader.float();
  1619. break;
  1620. case "wd":
  1621. message.wd = reader.float();
  1622. break;
  1623. case "amsgrad":
  1624. message.amsgrad = reader.bool();
  1625. break;
  1626. case "weight_decouple":
  1627. message.weight_decouple = reader.bool();
  1628. break;
  1629. case "fixed_decay":
  1630. message.fixed_decay = reader.bool();
  1631. break;
  1632. case "rectify":
  1633. message.rectify = reader.bool();
  1634. break;
  1635. default:
  1636. reader.field(tag, message);
  1637. break;
  1638. }
  1639. }
  1640. return message;
  1641. }
  1642. };
  1643. $root.nnabla.AdaBeliefParameter.prototype.alpha = 0;
  1644. $root.nnabla.AdaBeliefParameter.prototype.beta1 = 0;
  1645. $root.nnabla.AdaBeliefParameter.prototype.beta2 = 0;
  1646. $root.nnabla.AdaBeliefParameter.prototype.eps = 0;
  1647. $root.nnabla.AdaBeliefParameter.prototype.wd = 0;
  1648. $root.nnabla.AdaBeliefParameter.prototype.amsgrad = false;
  1649. $root.nnabla.AdaBeliefParameter.prototype.weight_decouple = false;
  1650. $root.nnabla.AdaBeliefParameter.prototype.fixed_decay = false;
  1651. $root.nnabla.AdaBeliefParameter.prototype.rectify = false;
  1652. $root.nnabla.RMSpropParameter = class RMSpropParameter {
  1653. constructor() {
  1654. }
  1655. static decode(reader, length) {
  1656. const message = new $root.nnabla.RMSpropParameter();
  1657. const end = length !== undefined ? reader.position + length : reader.length;
  1658. while (reader.position < end) {
  1659. const tag = reader.uint32();
  1660. switch (tag >>> 3) {
  1661. case 1:
  1662. message.lr = reader.float();
  1663. break;
  1664. case 2:
  1665. message.decay = reader.float();
  1666. break;
  1667. case 3:
  1668. message.eps = reader.float();
  1669. break;
  1670. default:
  1671. reader.skipType(tag & 7);
  1672. break;
  1673. }
  1674. }
  1675. return message;
  1676. }
  1677. static decodeText(reader) {
  1678. const message = new $root.nnabla.RMSpropParameter();
  1679. reader.start();
  1680. while (!reader.end()) {
  1681. const tag = reader.tag();
  1682. switch (tag) {
  1683. case "lr":
  1684. message.lr = reader.float();
  1685. break;
  1686. case "decay":
  1687. message.decay = reader.float();
  1688. break;
  1689. case "eps":
  1690. message.eps = reader.float();
  1691. break;
  1692. default:
  1693. reader.field(tag, message);
  1694. break;
  1695. }
  1696. }
  1697. return message;
  1698. }
  1699. };
  1700. $root.nnabla.RMSpropParameter.prototype.lr = 0;
  1701. $root.nnabla.RMSpropParameter.prototype.decay = 0;
  1702. $root.nnabla.RMSpropParameter.prototype.eps = 0;
  1703. $root.nnabla.RMSpropGravesParameter = class RMSpropGravesParameter {
  1704. constructor() {
  1705. }
  1706. static decode(reader, length) {
  1707. const message = new $root.nnabla.RMSpropGravesParameter();
  1708. const end = length !== undefined ? reader.position + length : reader.length;
  1709. while (reader.position < end) {
  1710. const tag = reader.uint32();
  1711. switch (tag >>> 3) {
  1712. case 1:
  1713. message.lr = reader.float();
  1714. break;
  1715. case 2:
  1716. message.decay = reader.float();
  1717. break;
  1718. case 3:
  1719. message.momentum = reader.float();
  1720. break;
  1721. case 4:
  1722. message.eps = reader.float();
  1723. break;
  1724. default:
  1725. reader.skipType(tag & 7);
  1726. break;
  1727. }
  1728. }
  1729. return message;
  1730. }
  1731. static decodeText(reader) {
  1732. const message = new $root.nnabla.RMSpropGravesParameter();
  1733. reader.start();
  1734. while (!reader.end()) {
  1735. const tag = reader.tag();
  1736. switch (tag) {
  1737. case "lr":
  1738. message.lr = reader.float();
  1739. break;
  1740. case "decay":
  1741. message.decay = reader.float();
  1742. break;
  1743. case "momentum":
  1744. message.momentum = reader.float();
  1745. break;
  1746. case "eps":
  1747. message.eps = reader.float();
  1748. break;
  1749. default:
  1750. reader.field(tag, message);
  1751. break;
  1752. }
  1753. }
  1754. return message;
  1755. }
  1756. };
  1757. $root.nnabla.RMSpropGravesParameter.prototype.lr = 0;
  1758. $root.nnabla.RMSpropGravesParameter.prototype.decay = 0;
  1759. $root.nnabla.RMSpropGravesParameter.prototype.momentum = 0;
  1760. $root.nnabla.RMSpropGravesParameter.prototype.eps = 0;
  1761. $root.nnabla.AdamParameter = class AdamParameter {
  1762. constructor() {
  1763. }
  1764. static decode(reader, length) {
  1765. const message = new $root.nnabla.AdamParameter();
  1766. const end = length !== undefined ? reader.position + length : reader.length;
  1767. while (reader.position < end) {
  1768. const tag = reader.uint32();
  1769. switch (tag >>> 3) {
  1770. case 1:
  1771. message.alpha = reader.float();
  1772. break;
  1773. case 2:
  1774. message.beta1 = reader.float();
  1775. break;
  1776. case 3:
  1777. message.beta2 = reader.float();
  1778. break;
  1779. case 4:
  1780. message.eps = reader.float();
  1781. break;
  1782. default:
  1783. reader.skipType(tag & 7);
  1784. break;
  1785. }
  1786. }
  1787. return message;
  1788. }
  1789. static decodeText(reader) {
  1790. const message = new $root.nnabla.AdamParameter();
  1791. reader.start();
  1792. while (!reader.end()) {
  1793. const tag = reader.tag();
  1794. switch (tag) {
  1795. case "alpha":
  1796. message.alpha = reader.float();
  1797. break;
  1798. case "beta1":
  1799. message.beta1 = reader.float();
  1800. break;
  1801. case "beta2":
  1802. message.beta2 = reader.float();
  1803. break;
  1804. case "eps":
  1805. message.eps = reader.float();
  1806. break;
  1807. default:
  1808. reader.field(tag, message);
  1809. break;
  1810. }
  1811. }
  1812. return message;
  1813. }
  1814. };
  1815. $root.nnabla.AdamParameter.prototype.alpha = 0;
  1816. $root.nnabla.AdamParameter.prototype.beta1 = 0;
  1817. $root.nnabla.AdamParameter.prototype.beta2 = 0;
  1818. $root.nnabla.AdamParameter.prototype.eps = 0;
  1819. $root.nnabla.AdamWParameter = class AdamWParameter {
  1820. constructor() {
  1821. }
  1822. static decode(reader, length) {
  1823. const message = new $root.nnabla.AdamWParameter();
  1824. const end = length !== undefined ? reader.position + length : reader.length;
  1825. while (reader.position < end) {
  1826. const tag = reader.uint32();
  1827. switch (tag >>> 3) {
  1828. case 1:
  1829. message.alpha = reader.float();
  1830. break;
  1831. case 2:
  1832. message.beta1 = reader.float();
  1833. break;
  1834. case 3:
  1835. message.beta2 = reader.float();
  1836. break;
  1837. case 4:
  1838. message.eps = reader.float();
  1839. break;
  1840. case 5:
  1841. message.wd = reader.float();
  1842. break;
  1843. default:
  1844. reader.skipType(tag & 7);
  1845. break;
  1846. }
  1847. }
  1848. return message;
  1849. }
  1850. static decodeText(reader) {
  1851. const message = new $root.nnabla.AdamWParameter();
  1852. reader.start();
  1853. while (!reader.end()) {
  1854. const tag = reader.tag();
  1855. switch (tag) {
  1856. case "alpha":
  1857. message.alpha = reader.float();
  1858. break;
  1859. case "beta1":
  1860. message.beta1 = reader.float();
  1861. break;
  1862. case "beta2":
  1863. message.beta2 = reader.float();
  1864. break;
  1865. case "eps":
  1866. message.eps = reader.float();
  1867. break;
  1868. case "wd":
  1869. message.wd = reader.float();
  1870. break;
  1871. default:
  1872. reader.field(tag, message);
  1873. break;
  1874. }
  1875. }
  1876. return message;
  1877. }
  1878. };
  1879. $root.nnabla.AdamWParameter.prototype.alpha = 0;
  1880. $root.nnabla.AdamWParameter.prototype.beta1 = 0;
  1881. $root.nnabla.AdamWParameter.prototype.beta2 = 0;
  1882. $root.nnabla.AdamWParameter.prototype.eps = 0;
  1883. $root.nnabla.AdamWParameter.prototype.wd = 0;
  1884. $root.nnabla.AdaBoundParameter = class AdaBoundParameter {
  1885. constructor() {
  1886. }
  1887. static decode(reader, length) {
  1888. const message = new $root.nnabla.AdaBoundParameter();
  1889. const end = length !== undefined ? reader.position + length : reader.length;
  1890. while (reader.position < end) {
  1891. const tag = reader.uint32();
  1892. switch (tag >>> 3) {
  1893. case 1:
  1894. message.alpha = reader.float();
  1895. break;
  1896. case 2:
  1897. message.beta1 = reader.float();
  1898. break;
  1899. case 3:
  1900. message.beta2 = reader.float();
  1901. break;
  1902. case 4:
  1903. message.eps = reader.float();
  1904. break;
  1905. case 5:
  1906. message.final_lr = reader.float();
  1907. break;
  1908. case 6:
  1909. message.gamma = reader.float();
  1910. break;
  1911. default:
  1912. reader.skipType(tag & 7);
  1913. break;
  1914. }
  1915. }
  1916. return message;
  1917. }
  1918. static decodeText(reader) {
  1919. const message = new $root.nnabla.AdaBoundParameter();
  1920. reader.start();
  1921. while (!reader.end()) {
  1922. const tag = reader.tag();
  1923. switch (tag) {
  1924. case "alpha":
  1925. message.alpha = reader.float();
  1926. break;
  1927. case "beta1":
  1928. message.beta1 = reader.float();
  1929. break;
  1930. case "beta2":
  1931. message.beta2 = reader.float();
  1932. break;
  1933. case "eps":
  1934. message.eps = reader.float();
  1935. break;
  1936. case "final_lr":
  1937. message.final_lr = reader.float();
  1938. break;
  1939. case "gamma":
  1940. message.gamma = reader.float();
  1941. break;
  1942. default:
  1943. reader.field(tag, message);
  1944. break;
  1945. }
  1946. }
  1947. return message;
  1948. }
  1949. };
  1950. $root.nnabla.AdaBoundParameter.prototype.alpha = 0;
  1951. $root.nnabla.AdaBoundParameter.prototype.beta1 = 0;
  1952. $root.nnabla.AdaBoundParameter.prototype.beta2 = 0;
  1953. $root.nnabla.AdaBoundParameter.prototype.eps = 0;
  1954. $root.nnabla.AdaBoundParameter.prototype.final_lr = 0;
  1955. $root.nnabla.AdaBoundParameter.prototype.gamma = 0;
  1956. $root.nnabla.AdamaxParameter = class AdamaxParameter {
  1957. constructor() {
  1958. }
  1959. static decode(reader, length) {
  1960. const message = new $root.nnabla.AdamaxParameter();
  1961. const end = length !== undefined ? reader.position + length : reader.length;
  1962. while (reader.position < end) {
  1963. const tag = reader.uint32();
  1964. switch (tag >>> 3) {
  1965. case 1:
  1966. message.alpha = reader.float();
  1967. break;
  1968. case 2:
  1969. message.beta1 = reader.float();
  1970. break;
  1971. case 3:
  1972. message.beta2 = reader.float();
  1973. break;
  1974. case 4:
  1975. message.eps = reader.float();
  1976. break;
  1977. default:
  1978. reader.skipType(tag & 7);
  1979. break;
  1980. }
  1981. }
  1982. return message;
  1983. }
  1984. static decodeText(reader) {
  1985. const message = new $root.nnabla.AdamaxParameter();
  1986. reader.start();
  1987. while (!reader.end()) {
  1988. const tag = reader.tag();
  1989. switch (tag) {
  1990. case "alpha":
  1991. message.alpha = reader.float();
  1992. break;
  1993. case "beta1":
  1994. message.beta1 = reader.float();
  1995. break;
  1996. case "beta2":
  1997. message.beta2 = reader.float();
  1998. break;
  1999. case "eps":
  2000. message.eps = reader.float();
  2001. break;
  2002. default:
  2003. reader.field(tag, message);
  2004. break;
  2005. }
  2006. }
  2007. return message;
  2008. }
  2009. };
  2010. $root.nnabla.AdamaxParameter.prototype.alpha = 0;
  2011. $root.nnabla.AdamaxParameter.prototype.beta1 = 0;
  2012. $root.nnabla.AdamaxParameter.prototype.beta2 = 0;
  2013. $root.nnabla.AdamaxParameter.prototype.eps = 0;
  2014. $root.nnabla.AMSGRADParameter = class AMSGRADParameter {
  2015. constructor() {
  2016. }
  2017. static decode(reader, length) {
  2018. const message = new $root.nnabla.AMSGRADParameter();
  2019. const end = length !== undefined ? reader.position + length : reader.length;
  2020. while (reader.position < end) {
  2021. const tag = reader.uint32();
  2022. switch (tag >>> 3) {
  2023. case 1:
  2024. message.alpha = reader.float();
  2025. break;
  2026. case 2:
  2027. message.beta1 = reader.float();
  2028. break;
  2029. case 3:
  2030. message.beta2 = reader.float();
  2031. break;
  2032. case 4:
  2033. message.eps = reader.float();
  2034. break;
  2035. case 5:
  2036. message.bias_correction = reader.bool();
  2037. break;
  2038. default:
  2039. reader.skipType(tag & 7);
  2040. break;
  2041. }
  2042. }
  2043. return message;
  2044. }
  2045. static decodeText(reader) {
  2046. const message = new $root.nnabla.AMSGRADParameter();
  2047. reader.start();
  2048. while (!reader.end()) {
  2049. const tag = reader.tag();
  2050. switch (tag) {
  2051. case "alpha":
  2052. message.alpha = reader.float();
  2053. break;
  2054. case "beta1":
  2055. message.beta1 = reader.float();
  2056. break;
  2057. case "beta2":
  2058. message.beta2 = reader.float();
  2059. break;
  2060. case "eps":
  2061. message.eps = reader.float();
  2062. break;
  2063. case "bias_correction":
  2064. message.bias_correction = reader.bool();
  2065. break;
  2066. default:
  2067. reader.field(tag, message);
  2068. break;
  2069. }
  2070. }
  2071. return message;
  2072. }
  2073. };
  2074. $root.nnabla.AMSGRADParameter.prototype.alpha = 0;
  2075. $root.nnabla.AMSGRADParameter.prototype.beta1 = 0;
  2076. $root.nnabla.AMSGRADParameter.prototype.beta2 = 0;
  2077. $root.nnabla.AMSGRADParameter.prototype.eps = 0;
  2078. $root.nnabla.AMSGRADParameter.prototype.bias_correction = false;
  2079. $root.nnabla.AMSBoundParameter = class AMSBoundParameter {
  2080. constructor() {
  2081. }
  2082. static decode(reader, length) {
  2083. const message = new $root.nnabla.AMSBoundParameter();
  2084. const end = length !== undefined ? reader.position + length : reader.length;
  2085. while (reader.position < end) {
  2086. const tag = reader.uint32();
  2087. switch (tag >>> 3) {
  2088. case 1:
  2089. message.alpha = reader.float();
  2090. break;
  2091. case 2:
  2092. message.beta1 = reader.float();
  2093. break;
  2094. case 3:
  2095. message.beta2 = reader.float();
  2096. break;
  2097. case 4:
  2098. message.eps = reader.float();
  2099. break;
  2100. case 5:
  2101. message.final_lr = reader.float();
  2102. break;
  2103. case 6:
  2104. message.gamma = reader.float();
  2105. break;
  2106. case 7:
  2107. message.bias_correction = reader.bool();
  2108. break;
  2109. default:
  2110. reader.skipType(tag & 7);
  2111. break;
  2112. }
  2113. }
  2114. return message;
  2115. }
  2116. static decodeText(reader) {
  2117. const message = new $root.nnabla.AMSBoundParameter();
  2118. reader.start();
  2119. while (!reader.end()) {
  2120. const tag = reader.tag();
  2121. switch (tag) {
  2122. case "alpha":
  2123. message.alpha = reader.float();
  2124. break;
  2125. case "beta1":
  2126. message.beta1 = reader.float();
  2127. break;
  2128. case "beta2":
  2129. message.beta2 = reader.float();
  2130. break;
  2131. case "eps":
  2132. message.eps = reader.float();
  2133. break;
  2134. case "final_lr":
  2135. message.final_lr = reader.float();
  2136. break;
  2137. case "gamma":
  2138. message.gamma = reader.float();
  2139. break;
  2140. case "bias_correction":
  2141. message.bias_correction = reader.bool();
  2142. break;
  2143. default:
  2144. reader.field(tag, message);
  2145. break;
  2146. }
  2147. }
  2148. return message;
  2149. }
  2150. };
  2151. $root.nnabla.AMSBoundParameter.prototype.alpha = 0;
  2152. $root.nnabla.AMSBoundParameter.prototype.beta1 = 0;
  2153. $root.nnabla.AMSBoundParameter.prototype.beta2 = 0;
  2154. $root.nnabla.AMSBoundParameter.prototype.eps = 0;
  2155. $root.nnabla.AMSBoundParameter.prototype.final_lr = 0;
  2156. $root.nnabla.AMSBoundParameter.prototype.gamma = 0;
  2157. $root.nnabla.AMSBoundParameter.prototype.bias_correction = false;
  2158. $root.nnabla.LambParameter = class LambParameter {
  2159. constructor() {
  2160. }
  2161. static decode(reader, length) {
  2162. const message = new $root.nnabla.LambParameter();
  2163. const end = length !== undefined ? reader.position + length : reader.length;
  2164. while (reader.position < end) {
  2165. const tag = reader.uint32();
  2166. switch (tag >>> 3) {
  2167. case 1:
  2168. message.eta = reader.float();
  2169. break;
  2170. case 2:
  2171. message.beta1 = reader.float();
  2172. break;
  2173. case 3:
  2174. message.beta2 = reader.float();
  2175. break;
  2176. case 4:
  2177. message.gamma_l = reader.float();
  2178. break;
  2179. case 5:
  2180. message.gamma_u = reader.float();
  2181. break;
  2182. case 6:
  2183. message.eps = reader.float();
  2184. break;
  2185. case 7:
  2186. message.bias_correction = reader.bool();
  2187. break;
  2188. default:
  2189. reader.skipType(tag & 7);
  2190. break;
  2191. }
  2192. }
  2193. return message;
  2194. }
  2195. static decodeText(reader) {
  2196. const message = new $root.nnabla.LambParameter();
  2197. reader.start();
  2198. while (!reader.end()) {
  2199. const tag = reader.tag();
  2200. switch (tag) {
  2201. case "eta":
  2202. message.eta = reader.float();
  2203. break;
  2204. case "beta1":
  2205. message.beta1 = reader.float();
  2206. break;
  2207. case "beta2":
  2208. message.beta2 = reader.float();
  2209. break;
  2210. case "gamma_l":
  2211. message.gamma_l = reader.float();
  2212. break;
  2213. case "gamma_u":
  2214. message.gamma_u = reader.float();
  2215. break;
  2216. case "eps":
  2217. message.eps = reader.float();
  2218. break;
  2219. case "bias_correction":
  2220. message.bias_correction = reader.bool();
  2221. break;
  2222. default:
  2223. reader.field(tag, message);
  2224. break;
  2225. }
  2226. }
  2227. return message;
  2228. }
  2229. };
  2230. $root.nnabla.LambParameter.prototype.eta = 0;
  2231. $root.nnabla.LambParameter.prototype.beta1 = 0;
  2232. $root.nnabla.LambParameter.prototype.beta2 = 0;
  2233. $root.nnabla.LambParameter.prototype.gamma_l = 0;
  2234. $root.nnabla.LambParameter.prototype.gamma_u = 0;
  2235. $root.nnabla.LambParameter.prototype.eps = 0;
  2236. $root.nnabla.LambParameter.prototype.bias_correction = false;
  2237. $root.nnabla.PolynomialSchedulerParameter = class PolynomialSchedulerParameter {
  2238. constructor() {
  2239. }
  2240. static decode(reader, length) {
  2241. const message = new $root.nnabla.PolynomialSchedulerParameter();
  2242. const end = length !== undefined ? reader.position + length : reader.length;
  2243. while (reader.position < end) {
  2244. const tag = reader.uint32();
  2245. switch (tag >>> 3) {
  2246. case 1:
  2247. message.max_iter = reader.float();
  2248. break;
  2249. case 2:
  2250. message.power = reader.float();
  2251. break;
  2252. default:
  2253. reader.skipType(tag & 7);
  2254. break;
  2255. }
  2256. }
  2257. return message;
  2258. }
  2259. static decodeText(reader) {
  2260. const message = new $root.nnabla.PolynomialSchedulerParameter();
  2261. reader.start();
  2262. while (!reader.end()) {
  2263. const tag = reader.tag();
  2264. switch (tag) {
  2265. case "max_iter":
  2266. message.max_iter = reader.float();
  2267. break;
  2268. case "power":
  2269. message.power = reader.float();
  2270. break;
  2271. default:
  2272. reader.field(tag, message);
  2273. break;
  2274. }
  2275. }
  2276. return message;
  2277. }
  2278. };
  2279. $root.nnabla.PolynomialSchedulerParameter.prototype.max_iter = 0;
  2280. $root.nnabla.PolynomialSchedulerParameter.prototype.power = 0;
  2281. $root.nnabla.CosineSchedulerParameter = class CosineSchedulerParameter {
  2282. constructor() {
  2283. }
  2284. static decode(reader, length) {
  2285. const message = new $root.nnabla.CosineSchedulerParameter();
  2286. const end = length !== undefined ? reader.position + length : reader.length;
  2287. while (reader.position < end) {
  2288. const tag = reader.uint32();
  2289. switch (tag >>> 3) {
  2290. case 1:
  2291. message.max_iter = reader.float();
  2292. break;
  2293. default:
  2294. reader.skipType(tag & 7);
  2295. break;
  2296. }
  2297. }
  2298. return message;
  2299. }
  2300. static decodeText(reader) {
  2301. const message = new $root.nnabla.CosineSchedulerParameter();
  2302. reader.start();
  2303. while (!reader.end()) {
  2304. const tag = reader.tag();
  2305. switch (tag) {
  2306. case "max_iter":
  2307. message.max_iter = reader.float();
  2308. break;
  2309. default:
  2310. reader.field(tag, message);
  2311. break;
  2312. }
  2313. }
  2314. return message;
  2315. }
  2316. };
  2317. $root.nnabla.CosineSchedulerParameter.prototype.max_iter = 0;
  2318. $root.nnabla.ExponentialSchedulerParameter = class ExponentialSchedulerParameter {
  2319. constructor() {
  2320. }
  2321. static decode(reader, length) {
  2322. const message = new $root.nnabla.ExponentialSchedulerParameter();
  2323. const end = length !== undefined ? reader.position + length : reader.length;
  2324. while (reader.position < end) {
  2325. const tag = reader.uint32();
  2326. switch (tag >>> 3) {
  2327. case 1:
  2328. message.gamma = reader.float();
  2329. break;
  2330. case 2:
  2331. message.iter_interval = reader.int64();
  2332. break;
  2333. default:
  2334. reader.skipType(tag & 7);
  2335. break;
  2336. }
  2337. }
  2338. return message;
  2339. }
  2340. static decodeText(reader) {
  2341. const message = new $root.nnabla.ExponentialSchedulerParameter();
  2342. reader.start();
  2343. while (!reader.end()) {
  2344. const tag = reader.tag();
  2345. switch (tag) {
  2346. case "gamma":
  2347. message.gamma = reader.float();
  2348. break;
  2349. case "iter_interval":
  2350. message.iter_interval = reader.int64();
  2351. break;
  2352. default:
  2353. reader.field(tag, message);
  2354. break;
  2355. }
  2356. }
  2357. return message;
  2358. }
  2359. };
  2360. $root.nnabla.ExponentialSchedulerParameter.prototype.gamma = 0;
  2361. $root.nnabla.ExponentialSchedulerParameter.prototype.iter_interval = protobuf.Int64.create(0);
  2362. $root.nnabla.StepSchedulerParameter = class StepSchedulerParameter {
  2363. constructor() {
  2364. this.iter_steps = [];
  2365. }
  2366. static decode(reader, length) {
  2367. const message = new $root.nnabla.StepSchedulerParameter();
  2368. const end = length !== undefined ? reader.position + length : reader.length;
  2369. while (reader.position < end) {
  2370. const tag = reader.uint32();
  2371. switch (tag >>> 3) {
  2372. case 1:
  2373. message.gamma = reader.float();
  2374. break;
  2375. case 2:
  2376. message.iter_steps = reader.array(message.iter_steps, () => reader.int64(), tag);
  2377. break;
  2378. default:
  2379. reader.skipType(tag & 7);
  2380. break;
  2381. }
  2382. }
  2383. return message;
  2384. }
  2385. static decodeText(reader) {
  2386. const message = new $root.nnabla.StepSchedulerParameter();
  2387. reader.start();
  2388. while (!reader.end()) {
  2389. const tag = reader.tag();
  2390. switch (tag) {
  2391. case "gamma":
  2392. message.gamma = reader.float();
  2393. break;
  2394. case "iter_steps":
  2395. reader.array(message.iter_steps, () => reader.int64());
  2396. break;
  2397. default:
  2398. reader.field(tag, message);
  2399. break;
  2400. }
  2401. }
  2402. return message;
  2403. }
  2404. };
  2405. $root.nnabla.StepSchedulerParameter.prototype.gamma = 0;
  2406. $root.nnabla.CustomSchedulerParameter = class CustomSchedulerParameter {
  2407. constructor() {
  2408. this.data_variable = [];
  2409. this.output_variable = [];
  2410. }
  2411. static decode(reader, length) {
  2412. const message = new $root.nnabla.CustomSchedulerParameter();
  2413. const end = length !== undefined ? reader.position + length : reader.length;
  2414. while (reader.position < end) {
  2415. const tag = reader.uint32();
  2416. switch (tag >>> 3) {
  2417. case 1:
  2418. message.max_iter = reader.float();
  2419. break;
  2420. case 10:
  2421. message.network_name = reader.string();
  2422. break;
  2423. case 50:
  2424. message.data_variable.push($root.nnabla.DataVariable.decode(reader, reader.uint32()));
  2425. break;
  2426. case 80:
  2427. message.output_variable.push($root.nnabla.OutputVariable.decode(reader, reader.uint32()));
  2428. break;
  2429. default:
  2430. reader.skipType(tag & 7);
  2431. break;
  2432. }
  2433. }
  2434. return message;
  2435. }
  2436. static decodeText(reader) {
  2437. const message = new $root.nnabla.CustomSchedulerParameter();
  2438. reader.start();
  2439. while (!reader.end()) {
  2440. const tag = reader.tag();
  2441. switch (tag) {
  2442. case "max_iter":
  2443. message.max_iter = reader.float();
  2444. break;
  2445. case "network_name":
  2446. message.network_name = reader.string();
  2447. break;
  2448. case "data_variable":
  2449. message.data_variable.push($root.nnabla.DataVariable.decodeText(reader));
  2450. break;
  2451. case "output_variable":
  2452. message.output_variable.push($root.nnabla.OutputVariable.decodeText(reader));
  2453. break;
  2454. default:
  2455. reader.field(tag, message);
  2456. break;
  2457. }
  2458. }
  2459. return message;
  2460. }
  2461. };
  2462. $root.nnabla.CustomSchedulerParameter.prototype.max_iter = 0;
  2463. $root.nnabla.CustomSchedulerParameter.prototype.network_name = "";
  2464. $root.nnabla.LinearWarmupSchedulerParameter = class LinearWarmupSchedulerParameter {
  2465. constructor() {
  2466. }
  2467. static decode(reader, length) {
  2468. const message = new $root.nnabla.LinearWarmupSchedulerParameter();
  2469. const end = length !== undefined ? reader.position + length : reader.length;
  2470. while (reader.position < end) {
  2471. const tag = reader.uint32();
  2472. switch (tag >>> 3) {
  2473. case 1:
  2474. message.warmup_iter = reader.int64();
  2475. break;
  2476. default:
  2477. reader.skipType(tag & 7);
  2478. break;
  2479. }
  2480. }
  2481. return message;
  2482. }
  2483. static decodeText(reader) {
  2484. const message = new $root.nnabla.LinearWarmupSchedulerParameter();
  2485. reader.start();
  2486. while (!reader.end()) {
  2487. const tag = reader.tag();
  2488. switch (tag) {
  2489. case "warmup_iter":
  2490. message.warmup_iter = reader.int64();
  2491. break;
  2492. default:
  2493. reader.field(tag, message);
  2494. break;
  2495. }
  2496. }
  2497. return message;
  2498. }
  2499. };
  2500. $root.nnabla.LinearWarmupSchedulerParameter.prototype.warmup_iter = protobuf.Int64.create(0);
  2501. $root.nnabla.DataVariable = class DataVariable {
  2502. constructor() {
  2503. }
  2504. static decode(reader, length) {
  2505. const message = new $root.nnabla.DataVariable();
  2506. const end = length !== undefined ? reader.position + length : reader.length;
  2507. while (reader.position < end) {
  2508. const tag = reader.uint32();
  2509. switch (tag >>> 3) {
  2510. case 1:
  2511. message.variable_name = reader.string();
  2512. break;
  2513. case 3:
  2514. message.data_name = reader.string();
  2515. break;
  2516. default:
  2517. reader.skipType(tag & 7);
  2518. break;
  2519. }
  2520. }
  2521. return message;
  2522. }
  2523. static decodeText(reader) {
  2524. const message = new $root.nnabla.DataVariable();
  2525. reader.start();
  2526. while (!reader.end()) {
  2527. const tag = reader.tag();
  2528. switch (tag) {
  2529. case "variable_name":
  2530. message.variable_name = reader.string();
  2531. break;
  2532. case "data_name":
  2533. message.data_name = reader.string();
  2534. break;
  2535. default:
  2536. reader.field(tag, message);
  2537. break;
  2538. }
  2539. }
  2540. return message;
  2541. }
  2542. };
  2543. $root.nnabla.DataVariable.prototype.variable_name = "";
  2544. $root.nnabla.DataVariable.prototype.data_name = "";
  2545. $root.nnabla.GeneratorVariable = class GeneratorVariable {
  2546. constructor() {
  2547. }
  2548. static decode(reader, length) {
  2549. const message = new $root.nnabla.GeneratorVariable();
  2550. const end = length !== undefined ? reader.position + length : reader.length;
  2551. while (reader.position < end) {
  2552. const tag = reader.uint32();
  2553. switch (tag >>> 3) {
  2554. case 1:
  2555. message.variable_name = reader.string();
  2556. break;
  2557. case 2:
  2558. message.type = reader.string();
  2559. break;
  2560. case 3:
  2561. message.multiplier = reader.float();
  2562. break;
  2563. default:
  2564. reader.skipType(tag & 7);
  2565. break;
  2566. }
  2567. }
  2568. return message;
  2569. }
  2570. static decodeText(reader) {
  2571. const message = new $root.nnabla.GeneratorVariable();
  2572. reader.start();
  2573. while (!reader.end()) {
  2574. const tag = reader.tag();
  2575. switch (tag) {
  2576. case "variable_name":
  2577. message.variable_name = reader.string();
  2578. break;
  2579. case "type":
  2580. message.type = reader.string();
  2581. break;
  2582. case "multiplier":
  2583. message.multiplier = reader.float();
  2584. break;
  2585. default:
  2586. reader.field(tag, message);
  2587. break;
  2588. }
  2589. }
  2590. return message;
  2591. }
  2592. };
  2593. $root.nnabla.GeneratorVariable.prototype.variable_name = "";
  2594. $root.nnabla.GeneratorVariable.prototype.type = "";
  2595. $root.nnabla.GeneratorVariable.prototype.multiplier = 0;
  2596. $root.nnabla.LossVariable = class LossVariable {
  2597. constructor() {
  2598. }
  2599. static decode(reader, length) {
  2600. const message = new $root.nnabla.LossVariable();
  2601. const end = length !== undefined ? reader.position + length : reader.length;
  2602. while (reader.position < end) {
  2603. const tag = reader.uint32();
  2604. switch (tag >>> 3) {
  2605. case 1:
  2606. message.variable_name = reader.string();
  2607. break;
  2608. default:
  2609. reader.skipType(tag & 7);
  2610. break;
  2611. }
  2612. }
  2613. return message;
  2614. }
  2615. static decodeText(reader) {
  2616. const message = new $root.nnabla.LossVariable();
  2617. reader.start();
  2618. while (!reader.end()) {
  2619. const tag = reader.tag();
  2620. switch (tag) {
  2621. case "variable_name":
  2622. message.variable_name = reader.string();
  2623. break;
  2624. default:
  2625. reader.field(tag, message);
  2626. break;
  2627. }
  2628. }
  2629. return message;
  2630. }
  2631. };
  2632. $root.nnabla.LossVariable.prototype.variable_name = "";
  2633. $root.nnabla.ParameterVariable = class ParameterVariable {
  2634. constructor() {
  2635. }
  2636. static decode(reader, length) {
  2637. const message = new $root.nnabla.ParameterVariable();
  2638. const end = length !== undefined ? reader.position + length : reader.length;
  2639. while (reader.position < end) {
  2640. const tag = reader.uint32();
  2641. switch (tag >>> 3) {
  2642. case 1:
  2643. message.variable_name = reader.string();
  2644. break;
  2645. case 2:
  2646. message.learning_rate_multiplier = reader.float();
  2647. break;
  2648. default:
  2649. reader.skipType(tag & 7);
  2650. break;
  2651. }
  2652. }
  2653. return message;
  2654. }
  2655. static decodeText(reader) {
  2656. const message = new $root.nnabla.ParameterVariable();
  2657. reader.start();
  2658. while (!reader.end()) {
  2659. const tag = reader.tag();
  2660. switch (tag) {
  2661. case "variable_name":
  2662. message.variable_name = reader.string();
  2663. break;
  2664. case "learning_rate_multiplier":
  2665. message.learning_rate_multiplier = reader.float();
  2666. break;
  2667. default:
  2668. reader.field(tag, message);
  2669. break;
  2670. }
  2671. }
  2672. return message;
  2673. }
  2674. };
  2675. $root.nnabla.ParameterVariable.prototype.variable_name = "";
  2676. $root.nnabla.ParameterVariable.prototype.learning_rate_multiplier = 0;
  2677. $root.nnabla.Monitor = class Monitor {
  2678. constructor() {
  2679. this.dataset_name = [];
  2680. this.data_variable = [];
  2681. this.generator_variable = [];
  2682. this.monitor_variable = [];
  2683. }
  2684. static decode(reader, length) {
  2685. const message = new $root.nnabla.Monitor();
  2686. const end = length !== undefined ? reader.position + length : reader.length;
  2687. while (reader.position < end) {
  2688. const tag = reader.uint32();
  2689. switch (tag >>> 3) {
  2690. case 1:
  2691. message.name = reader.string();
  2692. break;
  2693. case 10:
  2694. message.network_name = reader.string();
  2695. break;
  2696. case 20:
  2697. message.dataset_name.push(reader.string());
  2698. break;
  2699. case 50:
  2700. message.data_variable.push($root.nnabla.DataVariable.decode(reader, reader.uint32()));
  2701. break;
  2702. case 60:
  2703. message.generator_variable.push($root.nnabla.GeneratorVariable.decode(reader, reader.uint32()));
  2704. break;
  2705. case 70:
  2706. message.monitor_variable.push($root.nnabla.MonitorVariable.decode(reader, reader.uint32()));
  2707. break;
  2708. default:
  2709. reader.skipType(tag & 7);
  2710. break;
  2711. }
  2712. }
  2713. return message;
  2714. }
  2715. static decodeText(reader) {
  2716. const message = new $root.nnabla.Monitor();
  2717. reader.start();
  2718. while (!reader.end()) {
  2719. const tag = reader.tag();
  2720. switch (tag) {
  2721. case "name":
  2722. message.name = reader.string();
  2723. break;
  2724. case "network_name":
  2725. message.network_name = reader.string();
  2726. break;
  2727. case "dataset_name":
  2728. reader.array(message.dataset_name, () => reader.string());
  2729. break;
  2730. case "data_variable":
  2731. message.data_variable.push($root.nnabla.DataVariable.decodeText(reader));
  2732. break;
  2733. case "generator_variable":
  2734. message.generator_variable.push($root.nnabla.GeneratorVariable.decodeText(reader));
  2735. break;
  2736. case "monitor_variable":
  2737. message.monitor_variable.push($root.nnabla.MonitorVariable.decodeText(reader));
  2738. break;
  2739. default:
  2740. reader.field(tag, message);
  2741. break;
  2742. }
  2743. }
  2744. return message;
  2745. }
  2746. };
  2747. $root.nnabla.Monitor.prototype.name = "";
  2748. $root.nnabla.Monitor.prototype.network_name = "";
  2749. $root.nnabla.MonitorVariable = class MonitorVariable {
  2750. constructor() {
  2751. }
  2752. static decode(reader, length) {
  2753. const message = new $root.nnabla.MonitorVariable();
  2754. const end = length !== undefined ? reader.position + length : reader.length;
  2755. while (reader.position < end) {
  2756. const tag = reader.uint32();
  2757. switch (tag >>> 3) {
  2758. case 1:
  2759. message.variable_name = reader.string();
  2760. break;
  2761. case 2:
  2762. message.type = reader.string();
  2763. break;
  2764. case 3:
  2765. message.data_name = reader.string();
  2766. break;
  2767. case 100:
  2768. message.multiplier = reader.float();
  2769. break;
  2770. default:
  2771. reader.skipType(tag & 7);
  2772. break;
  2773. }
  2774. }
  2775. return message;
  2776. }
  2777. static decodeText(reader) {
  2778. const message = new $root.nnabla.MonitorVariable();
  2779. reader.start();
  2780. while (!reader.end()) {
  2781. const tag = reader.tag();
  2782. switch (tag) {
  2783. case "variable_name":
  2784. message.variable_name = reader.string();
  2785. break;
  2786. case "type":
  2787. message.type = reader.string();
  2788. break;
  2789. case "data_name":
  2790. message.data_name = reader.string();
  2791. break;
  2792. case "multiplier":
  2793. message.multiplier = reader.float();
  2794. break;
  2795. default:
  2796. reader.field(tag, message);
  2797. break;
  2798. }
  2799. }
  2800. return message;
  2801. }
  2802. };
  2803. $root.nnabla.MonitorVariable.prototype.variable_name = "";
  2804. $root.nnabla.MonitorVariable.prototype.type = "";
  2805. $root.nnabla.MonitorVariable.prototype.data_name = "";
  2806. $root.nnabla.MonitorVariable.prototype.multiplier = 0;
  2807. $root.nnabla.Executor = class Executor {
  2808. constructor() {
  2809. this.data_variable = [];
  2810. this.generator_variable = [];
  2811. this.loss_variable = [];
  2812. this.output_variable = [];
  2813. this.parameter_variable = [];
  2814. }
  2815. static decode(reader, length) {
  2816. const message = new $root.nnabla.Executor();
  2817. const end = length !== undefined ? reader.position + length : reader.length;
  2818. while (reader.position < end) {
  2819. const tag = reader.uint32();
  2820. switch (tag >>> 3) {
  2821. case 1:
  2822. message.name = reader.string();
  2823. break;
  2824. case 10:
  2825. message.network_name = reader.string();
  2826. break;
  2827. case 20:
  2828. message.num_evaluations = reader.int64();
  2829. break;
  2830. case 21:
  2831. message.repeat_evaluation_type = reader.string();
  2832. break;
  2833. case 30:
  2834. message.need_back_propagation = reader.bool();
  2835. break;
  2836. case 50:
  2837. message.data_variable.push($root.nnabla.DataVariable.decode(reader, reader.uint32()));
  2838. break;
  2839. case 60:
  2840. message.generator_variable.push($root.nnabla.GeneratorVariable.decode(reader, reader.uint32()));
  2841. break;
  2842. case 70:
  2843. message.loss_variable.push($root.nnabla.LossVariable.decode(reader, reader.uint32()));
  2844. break;
  2845. case 80:
  2846. message.output_variable.push($root.nnabla.OutputVariable.decode(reader, reader.uint32()));
  2847. break;
  2848. case 90:
  2849. message.parameter_variable.push($root.nnabla.ParameterVariable.decode(reader, reader.uint32()));
  2850. break;
  2851. case 101:
  2852. message.no_image_normalization = reader.bool();
  2853. break;
  2854. default:
  2855. reader.skipType(tag & 7);
  2856. break;
  2857. }
  2858. }
  2859. return message;
  2860. }
  2861. static decodeText(reader) {
  2862. const message = new $root.nnabla.Executor();
  2863. reader.start();
  2864. while (!reader.end()) {
  2865. const tag = reader.tag();
  2866. switch (tag) {
  2867. case "name":
  2868. message.name = reader.string();
  2869. break;
  2870. case "network_name":
  2871. message.network_name = reader.string();
  2872. break;
  2873. case "num_evaluations":
  2874. message.num_evaluations = reader.int64();
  2875. break;
  2876. case "repeat_evaluation_type":
  2877. message.repeat_evaluation_type = reader.string();
  2878. break;
  2879. case "need_back_propagation":
  2880. message.need_back_propagation = reader.bool();
  2881. break;
  2882. case "data_variable":
  2883. message.data_variable.push($root.nnabla.DataVariable.decodeText(reader));
  2884. break;
  2885. case "generator_variable":
  2886. message.generator_variable.push($root.nnabla.GeneratorVariable.decodeText(reader));
  2887. break;
  2888. case "loss_variable":
  2889. message.loss_variable.push($root.nnabla.LossVariable.decodeText(reader));
  2890. break;
  2891. case "output_variable":
  2892. message.output_variable.push($root.nnabla.OutputVariable.decodeText(reader));
  2893. break;
  2894. case "parameter_variable":
  2895. message.parameter_variable.push($root.nnabla.ParameterVariable.decodeText(reader));
  2896. break;
  2897. case "no_image_normalization":
  2898. message.no_image_normalization = reader.bool();
  2899. break;
  2900. default:
  2901. reader.field(tag, message);
  2902. break;
  2903. }
  2904. }
  2905. return message;
  2906. }
  2907. };
  2908. $root.nnabla.Executor.prototype.name = "";
  2909. $root.nnabla.Executor.prototype.network_name = "";
  2910. $root.nnabla.Executor.prototype.num_evaluations = protobuf.Int64.create(0);
  2911. $root.nnabla.Executor.prototype.repeat_evaluation_type = "";
  2912. $root.nnabla.Executor.prototype.need_back_propagation = false;
  2913. $root.nnabla.Executor.prototype.no_image_normalization = false;
  2914. $root.nnabla.OutputVariable = class OutputVariable {
  2915. constructor() {
  2916. }
  2917. static decode(reader, length) {
  2918. const message = new $root.nnabla.OutputVariable();
  2919. const end = length !== undefined ? reader.position + length : reader.length;
  2920. while (reader.position < end) {
  2921. const tag = reader.uint32();
  2922. switch (tag >>> 3) {
  2923. case 1:
  2924. message.variable_name = reader.string();
  2925. break;
  2926. case 2:
  2927. message.type = reader.string();
  2928. break;
  2929. case 3:
  2930. message.data_name = reader.string();
  2931. break;
  2932. default:
  2933. reader.skipType(tag & 7);
  2934. break;
  2935. }
  2936. }
  2937. return message;
  2938. }
  2939. static decodeText(reader) {
  2940. const message = new $root.nnabla.OutputVariable();
  2941. reader.start();
  2942. while (!reader.end()) {
  2943. const tag = reader.tag();
  2944. switch (tag) {
  2945. case "variable_name":
  2946. message.variable_name = reader.string();
  2947. break;
  2948. case "type":
  2949. message.type = reader.string();
  2950. break;
  2951. case "data_name":
  2952. message.data_name = reader.string();
  2953. break;
  2954. default:
  2955. reader.field(tag, message);
  2956. break;
  2957. }
  2958. }
  2959. return message;
  2960. }
  2961. };
  2962. $root.nnabla.OutputVariable.prototype.variable_name = "";
  2963. $root.nnabla.OutputVariable.prototype.type = "";
  2964. $root.nnabla.OutputVariable.prototype.data_name = "";
  2965. $root.nnabla.Function = class Function {
  2966. constructor() {
  2967. this.repeat_id = [];
  2968. this.input = [];
  2969. this.output = [];
  2970. }
  2971. get parameter() {
  2972. $root.nnabla.Function.parameterSet = $root.nnabla.Function.parameterSet || new Set([ "affine_param", "rnn_param", "lstm_param", "gru_param", "convolution_param", "fused_convolution_param", "depthwise_convolution_param", "deconvolution_param", "depthwise_deconvolution_param", "deformable_convolution_param", "max_pooling_param", "average_pooling_param", "sum_pooling_param", "unpooling_param", "roi_align_param", "relu_param", "leaky_relu_param", "softmax_param", "log_softmax_param", "elu_param", "selu_param", "crelu_param", "celu_param", "prelu_param", "softplus_param", "fused_batch_normalization_param", "batch_normalization_param", "group_normalization_param", "instance_normalization_param", "layer_normalization_param", "norm_normalization_param", "sync_batch_normalization_param", "tensor_normalization_param", "weight_normalization_param", "weight_standardization_param", "spectral_norm_param", "mean_subtraction_param", "clip_grad_by_norm_param", "sum_param", "cumsum_param", "mean_param", "max_param", "min_param", "norm_param", "prod_param", "cumprod_param", "add2_param", "bc_add2_param", "sub2_param", "mul2_param", "div2_param", "pow2_param", "add_scalar_param", "mul_scalar_param", "pow_scalar_param", "r_sub_scalar_param", "r_div_scalar_param", "r_pow_scalar_param", "sign_param", "minimum_scalar_param", "maximum_scalar_param", "searchsorted_param", "logical_and_scalar_param", "logical_or_scalar_param", "logical_xor_scalar_param", "equal_scalar_param", "not_equal_scalar_param", "greater_equal_scalar_param", "greater_scalar_param", "less_equal_scalar_param", "less_scalar_param", "reset_nan_param", "reset_inf_param", "constant_param", "arange_param", "linspace_param", "batch_matmul_param", "round_param", "ceil_param", "floor_param", "concatenate_param", "split_param", "stack_param", "slice_param", "pad_param", "transpose_param", "broadcast_param", "broadcast_to_param", "tile_param", "one_hot_param", "flip_param", "shift_param", "sort_param", "reshape_param", "shape_param", "meshgrid_param", "batch_cholesky_param", "gather_param", "scatter_nd_param", "scatter_add_param", "bool_fill_param", "pack_padded_sequence_param", "pad_packed_sequence_param", "interpolate_param", "fft_param", "ifft_param", "stft_param", "istft_param", "dropout_param", "top_k_data_param", "top_k_grad_param", "rand_param", "randint_param", "randn_param", "rand_binomial_param", "rand_beta_param", "rand_gamma_param", "random_choice_param", "random_crop_param", "random_flip_param", "random_shift_param", "random_erase_param", "image_augmentation_param", "softmax_cross_entropy_param", "categorical_cross_entropy_param", "huber_loss_param", "epsilon_insensitive_loss_param", "kl_multinomial_param", "affine_grid_param", "warp_by_grid_param", "binary_connect_affine_param", "binary_connect_convolution_param", "binary_weight_affine_param", "binary_weight_convolution_param", "inq_affine_param", "inq_convolution_param", "fixed_point_quantize_param", "min_max_quantize_param", "pow2_quantize_param", "prune_param", "quantize_linear_param", "top_n_error_param", "confusion_matrix_param", "vat_noise_param", "sink_param", "nms_detection2d_param", "max_pooling_backward_param", "patch_correlation_param"]);
  2973. return Object.keys(this).find((key) => $root.nnabla.Function.parameterSet.has(key) && this[key] != null);
  2974. }
  2975. static decode(reader, length) {
  2976. const message = new $root.nnabla.Function();
  2977. const end = length !== undefined ? reader.position + length : reader.length;
  2978. while (reader.position < end) {
  2979. const tag = reader.uint32();
  2980. switch (tag >>> 3) {
  2981. case 1:
  2982. message.name = reader.string();
  2983. break;
  2984. case 2:
  2985. message.type = reader.string();
  2986. break;
  2987. case 3:
  2988. message.repeat_id.push(reader.string());
  2989. break;
  2990. case 10:
  2991. message.context = $root.nnabla.Context.decode(reader, reader.uint32());
  2992. break;
  2993. case 20:
  2994. message.input.push(reader.string());
  2995. break;
  2996. case 30:
  2997. message.output.push(reader.string());
  2998. break;
  2999. case 1001:
  3000. message.affine_param = $root.nnabla.AffineParameter.decode(reader, reader.uint32());
  3001. break;
  3002. case 1002:
  3003. message.rnn_param = $root.nnabla.RNNParameter.decode(reader, reader.uint32());
  3004. break;
  3005. case 1003:
  3006. message.lstm_param = $root.nnabla.LSTMParameter.decode(reader, reader.uint32());
  3007. break;
  3008. case 1004:
  3009. message.gru_param = $root.nnabla.GRUParameter.decode(reader, reader.uint32());
  3010. break;
  3011. case 1005:
  3012. message.convolution_param = $root.nnabla.ConvolutionParameter.decode(reader, reader.uint32());
  3013. break;
  3014. case 1006:
  3015. message.fused_convolution_param = $root.nnabla.FusedConvolutionParameter.decode(reader, reader.uint32());
  3016. break;
  3017. case 1007:
  3018. message.depthwise_convolution_param = $root.nnabla.DepthwiseConvolutionParameter.decode(reader, reader.uint32());
  3019. break;
  3020. case 1008:
  3021. message.deconvolution_param = $root.nnabla.DeconvolutionParameter.decode(reader, reader.uint32());
  3022. break;
  3023. case 1009:
  3024. message.depthwise_deconvolution_param = $root.nnabla.DepthwiseDeconvolutionParameter.decode(reader, reader.uint32());
  3025. break;
  3026. case 1010:
  3027. message.deformable_convolution_param = $root.nnabla.DeformableConvolutionParameter.decode(reader, reader.uint32());
  3028. break;
  3029. case 1012:
  3030. message.max_pooling_param = $root.nnabla.MaxPoolingParameter.decode(reader, reader.uint32());
  3031. break;
  3032. case 1013:
  3033. message.average_pooling_param = $root.nnabla.AveragePoolingParameter.decode(reader, reader.uint32());
  3034. break;
  3035. case 1015:
  3036. message.sum_pooling_param = $root.nnabla.SumPoolingParameter.decode(reader, reader.uint32());
  3037. break;
  3038. case 1016:
  3039. message.unpooling_param = $root.nnabla.UnpoolingParameter.decode(reader, reader.uint32());
  3040. break;
  3041. case 1018:
  3042. message.roi_align_param = $root.nnabla.RoiAlignParameter.decode(reader, reader.uint32());
  3043. break;
  3044. case 1022:
  3045. message.relu_param = $root.nnabla.ReLUParameter.decode(reader, reader.uint32());
  3046. break;
  3047. case 1023:
  3048. message.leaky_relu_param = $root.nnabla.LeakyReLUParameter.decode(reader, reader.uint32());
  3049. break;
  3050. case 1024:
  3051. message.softmax_param = $root.nnabla.SoftmaxParameter.decode(reader, reader.uint32());
  3052. break;
  3053. case 1025:
  3054. message.log_softmax_param = $root.nnabla.LogSoftmaxParameter.decode(reader, reader.uint32());
  3055. break;
  3056. case 1026:
  3057. message.elu_param = $root.nnabla.ELUParameter.decode(reader, reader.uint32());
  3058. break;
  3059. case 1027:
  3060. message.selu_param = $root.nnabla.SELUParameter.decode(reader, reader.uint32());
  3061. break;
  3062. case 1028:
  3063. message.crelu_param = $root.nnabla.CReLUParameter.decode(reader, reader.uint32());
  3064. break;
  3065. case 1029:
  3066. message.celu_param = $root.nnabla.CELUParameter.decode(reader, reader.uint32());
  3067. break;
  3068. case 1030:
  3069. message.prelu_param = $root.nnabla.PReLUParameter.decode(reader, reader.uint32());
  3070. break;
  3071. case 1037:
  3072. message.softplus_param = $root.nnabla.SoftPlusParameter.decode(reader, reader.uint32());
  3073. break;
  3074. case 1041:
  3075. message.fused_batch_normalization_param = $root.nnabla.FusedBatchNormalizationParameter.decode(reader, reader.uint32());
  3076. break;
  3077. case 1042:
  3078. message.batch_normalization_param = $root.nnabla.BatchNormalizationParameter.decode(reader, reader.uint32());
  3079. break;
  3080. case 1043:
  3081. message.group_normalization_param = $root.nnabla.GroupNormalizationParameter.decode(reader, reader.uint32());
  3082. break;
  3083. case 1044:
  3084. message.instance_normalization_param = $root.nnabla.InstanceNormalizationParameter.decode(reader, reader.uint32());
  3085. break;
  3086. case 1045:
  3087. message.layer_normalization_param = $root.nnabla.LayerNormalizationParameter.decode(reader, reader.uint32());
  3088. break;
  3089. case 1046:
  3090. message.norm_normalization_param = $root.nnabla.NormNormalizationParameter.decode(reader, reader.uint32());
  3091. break;
  3092. case 1047:
  3093. message.sync_batch_normalization_param = $root.nnabla.SyncBatchNormalizationParameter.decode(reader, reader.uint32());
  3094. break;
  3095. case 1048:
  3096. message.tensor_normalization_param = $root.nnabla.TensorNormalizationParameter.decode(reader, reader.uint32());
  3097. break;
  3098. case 1049:
  3099. message.weight_normalization_param = $root.nnabla.WeightNormalizationParameter.decode(reader, reader.uint32());
  3100. break;
  3101. case 1050:
  3102. message.weight_standardization_param = $root.nnabla.WeightStandardizationParameter.decode(reader, reader.uint32());
  3103. break;
  3104. case 1051:
  3105. message.spectral_norm_param = $root.nnabla.SpectralNormParameter.decode(reader, reader.uint32());
  3106. break;
  3107. case 1052:
  3108. message.mean_subtraction_param = $root.nnabla.MeanSubtractionParameter.decode(reader, reader.uint32());
  3109. break;
  3110. case 1054:
  3111. message.clip_grad_by_norm_param = $root.nnabla.ClipGradByNormParameter.decode(reader, reader.uint32());
  3112. break;
  3113. case 1055:
  3114. message.sum_param = $root.nnabla.SumParameter.decode(reader, reader.uint32());
  3115. break;
  3116. case 1056:
  3117. message.cumsum_param = $root.nnabla.CumSumParameter.decode(reader, reader.uint32());
  3118. break;
  3119. case 1057:
  3120. message.mean_param = $root.nnabla.MeanParameter.decode(reader, reader.uint32());
  3121. break;
  3122. case 1058:
  3123. message.max_param = $root.nnabla.MaxParameter.decode(reader, reader.uint32());
  3124. break;
  3125. case 1059:
  3126. message.min_param = $root.nnabla.MinParameter.decode(reader, reader.uint32());
  3127. break;
  3128. case 1060:
  3129. message.norm_param = $root.nnabla.NormParameter.decode(reader, reader.uint32());
  3130. break;
  3131. case 1061:
  3132. message.prod_param = $root.nnabla.ProdParameter.decode(reader, reader.uint32());
  3133. break;
  3134. case 1062:
  3135. message.cumprod_param = $root.nnabla.CumProdParameter.decode(reader, reader.uint32());
  3136. break;
  3137. case 1065:
  3138. message.add2_param = $root.nnabla.Add2Parameter.decode(reader, reader.uint32());
  3139. break;
  3140. case 1067:
  3141. message.bc_add2_param = $root.nnabla.BcAdd2Parameter.decode(reader, reader.uint32());
  3142. break;
  3143. case 1068:
  3144. message.sub2_param = $root.nnabla.Sub2Parameter.decode(reader, reader.uint32());
  3145. break;
  3146. case 1069:
  3147. message.mul2_param = $root.nnabla.Mul2Parameter.decode(reader, reader.uint32());
  3148. break;
  3149. case 1071:
  3150. message.div2_param = $root.nnabla.Div2Parameter.decode(reader, reader.uint32());
  3151. break;
  3152. case 1072:
  3153. message.pow2_param = $root.nnabla.Pow2Parameter.decode(reader, reader.uint32());
  3154. break;
  3155. case 1073:
  3156. message.add_scalar_param = $root.nnabla.AddScalarParameter.decode(reader, reader.uint32());
  3157. break;
  3158. case 1074:
  3159. message.mul_scalar_param = $root.nnabla.MulScalarParameter.decode(reader, reader.uint32());
  3160. break;
  3161. case 1075:
  3162. message.pow_scalar_param = $root.nnabla.PowScalarParameter.decode(reader, reader.uint32());
  3163. break;
  3164. case 1076:
  3165. message.r_sub_scalar_param = $root.nnabla.RSubScalarParameter.decode(reader, reader.uint32());
  3166. break;
  3167. case 1077:
  3168. message.r_div_scalar_param = $root.nnabla.RDivScalarParameter.decode(reader, reader.uint32());
  3169. break;
  3170. case 1078:
  3171. message.r_pow_scalar_param = $root.nnabla.RPowScalarParameter.decode(reader, reader.uint32());
  3172. break;
  3173. case 1079:
  3174. message.sign_param = $root.nnabla.SignParameter.decode(reader, reader.uint32());
  3175. break;
  3176. case 1082:
  3177. message.minimum_scalar_param = $root.nnabla.MinimumScalarParameter.decode(reader, reader.uint32());
  3178. break;
  3179. case 1083:
  3180. message.maximum_scalar_param = $root.nnabla.MaximumScalarParameter.decode(reader, reader.uint32());
  3181. break;
  3182. case 1093:
  3183. message.searchsorted_param = $root.nnabla.SearchSortedParameter.decode(reader, reader.uint32());
  3184. break;
  3185. case 1094:
  3186. message.logical_and_scalar_param = $root.nnabla.LogicalAndScalarParameter.decode(reader, reader.uint32());
  3187. break;
  3188. case 1095:
  3189. message.logical_or_scalar_param = $root.nnabla.LogicalOrScalarParameter.decode(reader, reader.uint32());
  3190. break;
  3191. case 1096:
  3192. message.logical_xor_scalar_param = $root.nnabla.LogicalXorScalarParameter.decode(reader, reader.uint32());
  3193. break;
  3194. case 1097:
  3195. message.equal_scalar_param = $root.nnabla.EqualScalarParameter.decode(reader, reader.uint32());
  3196. break;
  3197. case 1098:
  3198. message.not_equal_scalar_param = $root.nnabla.NotEqualScalarParameter.decode(reader, reader.uint32());
  3199. break;
  3200. case 1099:
  3201. message.greater_equal_scalar_param = $root.nnabla.GreaterEqualScalarParameter.decode(reader, reader.uint32());
  3202. break;
  3203. case 1100:
  3204. message.greater_scalar_param = $root.nnabla.GreaterScalarParameter.decode(reader, reader.uint32());
  3205. break;
  3206. case 1101:
  3207. message.less_equal_scalar_param = $root.nnabla.LessEqualScalarParameter.decode(reader, reader.uint32());
  3208. break;
  3209. case 1102:
  3210. message.less_scalar_param = $root.nnabla.LessScalarParameter.decode(reader, reader.uint32());
  3211. break;
  3212. case 1106:
  3213. message.reset_nan_param = $root.nnabla.ResetNaNParameter.decode(reader, reader.uint32());
  3214. break;
  3215. case 1107:
  3216. message.reset_inf_param = $root.nnabla.ResetInfParameter.decode(reader, reader.uint32());
  3217. break;
  3218. case 1109:
  3219. message.constant_param = $root.nnabla.ConstantParameter.decode(reader, reader.uint32());
  3220. break;
  3221. case 1110:
  3222. message.arange_param = $root.nnabla.ArangeParameter.decode(reader, reader.uint32());
  3223. break;
  3224. case 1111:
  3225. message.linspace_param = $root.nnabla.LinspaceParameter.decode(reader, reader.uint32());
  3226. break;
  3227. case 1116:
  3228. message.batch_matmul_param = $root.nnabla.BatchMatmulParameter.decode(reader, reader.uint32());
  3229. break;
  3230. case 1117:
  3231. message.round_param = $root.nnabla.RoundParameter.decode(reader, reader.uint32());
  3232. break;
  3233. case 1118:
  3234. message.ceil_param = $root.nnabla.CeilParameter.decode(reader, reader.uint32());
  3235. break;
  3236. case 1119:
  3237. message.floor_param = $root.nnabla.FloorParameter.decode(reader, reader.uint32());
  3238. break;
  3239. case 1132:
  3240. message.concatenate_param = $root.nnabla.ConcatenateParameter.decode(reader, reader.uint32());
  3241. break;
  3242. case 1133:
  3243. message.split_param = $root.nnabla.SplitParameter.decode(reader, reader.uint32());
  3244. break;
  3245. case 1134:
  3246. message.stack_param = $root.nnabla.StackParameter.decode(reader, reader.uint32());
  3247. break;
  3248. case 1135:
  3249. message.slice_param = $root.nnabla.SliceParameter.decode(reader, reader.uint32());
  3250. break;
  3251. case 1136:
  3252. message.pad_param = $root.nnabla.PadParameter.decode(reader, reader.uint32());
  3253. break;
  3254. case 1137:
  3255. message.transpose_param = $root.nnabla.TransposeParameter.decode(reader, reader.uint32());
  3256. break;
  3257. case 1138:
  3258. message.broadcast_param = $root.nnabla.BroadcastParameter.decode(reader, reader.uint32());
  3259. break;
  3260. case 1139:
  3261. message.broadcast_to_param = $root.nnabla.BroadcastToParameter.decode(reader, reader.uint32());
  3262. break;
  3263. case 1140:
  3264. message.tile_param = $root.nnabla.TileParameter.decode(reader, reader.uint32());
  3265. break;
  3266. case 1141:
  3267. message.one_hot_param = $root.nnabla.OneHotParameter.decode(reader, reader.uint32());
  3268. break;
  3269. case 1142:
  3270. message.flip_param = $root.nnabla.FlipParameter.decode(reader, reader.uint32());
  3271. break;
  3272. case 1143:
  3273. message.shift_param = $root.nnabla.ShiftParameter.decode(reader, reader.uint32());
  3274. break;
  3275. case 1144:
  3276. message.sort_param = $root.nnabla.SortParameter.decode(reader, reader.uint32());
  3277. break;
  3278. case 1145:
  3279. message.reshape_param = $root.nnabla.ReshapeParameter.decode(reader, reader.uint32());
  3280. break;
  3281. case 1146:
  3282. message.shape_param = $root.nnabla.ShapeParameter.decode(reader, reader.uint32());
  3283. break;
  3284. case 1149:
  3285. message.meshgrid_param = $root.nnabla.MeshgridParameter.decode(reader, reader.uint32());
  3286. break;
  3287. case 1153:
  3288. message.batch_cholesky_param = $root.nnabla.BatchCholeskyParameter.decode(reader, reader.uint32());
  3289. break;
  3290. case 1155:
  3291. message.gather_param = $root.nnabla.GatherParameter.decode(reader, reader.uint32());
  3292. break;
  3293. case 1158:
  3294. message.scatter_nd_param = $root.nnabla.ScatterNdParameter.decode(reader, reader.uint32());
  3295. break;
  3296. case 1159:
  3297. message.scatter_add_param = $root.nnabla.ScatterAddParameter.decode(reader, reader.uint32());
  3298. break;
  3299. case 1161:
  3300. message.bool_fill_param = $root.nnabla.BoolFillParameter.decode(reader, reader.uint32());
  3301. break;
  3302. case 1162:
  3303. message.pack_padded_sequence_param = $root.nnabla.PackPaddedSequenceParameter.decode(reader, reader.uint32());
  3304. break;
  3305. case 1163:
  3306. message.pad_packed_sequence_param = $root.nnabla.PadPackedSequenceParameter.decode(reader, reader.uint32());
  3307. break;
  3308. case 1164:
  3309. message.interpolate_param = $root.nnabla.InterpolateParameter.decode(reader, reader.uint32());
  3310. break;
  3311. case 1165:
  3312. message.fft_param = $root.nnabla.FFTParameter.decode(reader, reader.uint32());
  3313. break;
  3314. case 1166:
  3315. message.ifft_param = $root.nnabla.IFFTParameter.decode(reader, reader.uint32());
  3316. break;
  3317. case 1167:
  3318. message.stft_param = $root.nnabla.STFTParameter.decode(reader, reader.uint32());
  3319. break;
  3320. case 1168:
  3321. message.istft_param = $root.nnabla.ISTFTParameter.decode(reader, reader.uint32());
  3322. break;
  3323. case 1169:
  3324. message.dropout_param = $root.nnabla.DropoutParameter.decode(reader, reader.uint32());
  3325. break;
  3326. case 1170:
  3327. message.top_k_data_param = $root.nnabla.TopKDataParameter.decode(reader, reader.uint32());
  3328. break;
  3329. case 1171:
  3330. message.top_k_grad_param = $root.nnabla.TopKGradParameter.decode(reader, reader.uint32());
  3331. break;
  3332. case 1172:
  3333. message.rand_param = $root.nnabla.RandParameter.decode(reader, reader.uint32());
  3334. break;
  3335. case 1173:
  3336. message.randint_param = $root.nnabla.RandintParameter.decode(reader, reader.uint32());
  3337. break;
  3338. case 1174:
  3339. message.randn_param = $root.nnabla.RandnParameter.decode(reader, reader.uint32());
  3340. break;
  3341. case 1175:
  3342. message.rand_binomial_param = $root.nnabla.RandBinomialParameter.decode(reader, reader.uint32());
  3343. break;
  3344. case 1176:
  3345. message.rand_beta_param = $root.nnabla.RandBetaParameter.decode(reader, reader.uint32());
  3346. break;
  3347. case 1177:
  3348. message.rand_gamma_param = $root.nnabla.RandGammaParameter.decode(reader, reader.uint32());
  3349. break;
  3350. case 1178:
  3351. message.random_choice_param = $root.nnabla.RandomChoiceParameter.decode(reader, reader.uint32());
  3352. break;
  3353. case 1179:
  3354. message.random_crop_param = $root.nnabla.RandomCropParameter.decode(reader, reader.uint32());
  3355. break;
  3356. case 1180:
  3357. message.random_flip_param = $root.nnabla.RandomFlipParameter.decode(reader, reader.uint32());
  3358. break;
  3359. case 1181:
  3360. message.random_shift_param = $root.nnabla.RandomShiftParameter.decode(reader, reader.uint32());
  3361. break;
  3362. case 1182:
  3363. message.random_erase_param = $root.nnabla.RandomEraseParameter.decode(reader, reader.uint32());
  3364. break;
  3365. case 1183:
  3366. message.image_augmentation_param = $root.nnabla.ImageAugmentationParameter.decode(reader, reader.uint32());
  3367. break;
  3368. case 1186:
  3369. message.softmax_cross_entropy_param = $root.nnabla.SoftmaxCrossEntropyParameter.decode(reader, reader.uint32());
  3370. break;
  3371. case 1187:
  3372. message.categorical_cross_entropy_param = $root.nnabla.CategoricalCrossEntropyParameter.decode(reader, reader.uint32());
  3373. break;
  3374. case 1190:
  3375. message.huber_loss_param = $root.nnabla.HuberLossParameter.decode(reader, reader.uint32());
  3376. break;
  3377. case 1191:
  3378. message.epsilon_insensitive_loss_param = $root.nnabla.EpsilonInsensitiveLossParameter.decode(reader, reader.uint32());
  3379. break;
  3380. case 1192:
  3381. message.kl_multinomial_param = $root.nnabla.KLMultinomialParameter.decode(reader, reader.uint32());
  3382. break;
  3383. case 1193:
  3384. message.affine_grid_param = $root.nnabla.AffineGridParameter.decode(reader, reader.uint32());
  3385. break;
  3386. case 1194:
  3387. message.warp_by_grid_param = $root.nnabla.WarpByGridParameter.decode(reader, reader.uint32());
  3388. break;
  3389. case 1198:
  3390. message.binary_connect_affine_param = $root.nnabla.BinaryConnectAffineParameter.decode(reader, reader.uint32());
  3391. break;
  3392. case 1199:
  3393. message.binary_connect_convolution_param = $root.nnabla.BinaryConnectConvolutionParameter.decode(reader, reader.uint32());
  3394. break;
  3395. case 1200:
  3396. message.binary_weight_affine_param = $root.nnabla.BinaryWeightAffineParameter.decode(reader, reader.uint32());
  3397. break;
  3398. case 1201:
  3399. message.binary_weight_convolution_param = $root.nnabla.BinaryWeightConvolutionParameter.decode(reader, reader.uint32());
  3400. break;
  3401. case 1202:
  3402. message.inq_affine_param = $root.nnabla.INQAffineParameter.decode(reader, reader.uint32());
  3403. break;
  3404. case 1203:
  3405. message.inq_convolution_param = $root.nnabla.INQConvolutionParameter.decode(reader, reader.uint32());
  3406. break;
  3407. case 1204:
  3408. message.fixed_point_quantize_param = $root.nnabla.FixedPointQuantizeParameter.decode(reader, reader.uint32());
  3409. break;
  3410. case 1205:
  3411. message.min_max_quantize_param = $root.nnabla.MinMaxQuantizeParameter.decode(reader, reader.uint32());
  3412. break;
  3413. case 1206:
  3414. message.pow2_quantize_param = $root.nnabla.Pow2QuantizeParameter.decode(reader, reader.uint32());
  3415. break;
  3416. case 1207:
  3417. message.prune_param = $root.nnabla.PruneParameter.decode(reader, reader.uint32());
  3418. break;
  3419. case 1208:
  3420. message.quantize_linear_param = $root.nnabla.QuantizeLinearParameter.decode(reader, reader.uint32());
  3421. break;
  3422. case 1210:
  3423. message.top_n_error_param = $root.nnabla.TopNErrorParameter.decode(reader, reader.uint32());
  3424. break;
  3425. case 1212:
  3426. message.confusion_matrix_param = $root.nnabla.ConfusionMatrixParameter.decode(reader, reader.uint32());
  3427. break;
  3428. case 1213:
  3429. message.vat_noise_param = $root.nnabla.VATNoiseParameter.decode(reader, reader.uint32());
  3430. break;
  3431. case 1215:
  3432. message.sink_param = $root.nnabla.SinkParameter.decode(reader, reader.uint32());
  3433. break;
  3434. case 1216:
  3435. message.nms_detection2d_param = $root.nnabla.NmsDetection2dParameter.decode(reader, reader.uint32());
  3436. break;
  3437. case 1217:
  3438. message.max_pooling_backward_param = $root.nnabla.MaxPoolingBackwardParameter.decode(reader, reader.uint32());
  3439. break;
  3440. case 1218:
  3441. message.patch_correlation_param = $root.nnabla.PatchCorrelationParameter.decode(reader, reader.uint32());
  3442. break;
  3443. case 100:
  3444. message.repeat_param = $root.nnabla.RepeatParameter.decode(reader, reader.uint32());
  3445. break;
  3446. case 101:
  3447. message.recurrent_param = $root.nnabla.RecurrentParameter.decode(reader, reader.uint32());
  3448. break;
  3449. default:
  3450. reader.skipType(tag & 7);
  3451. break;
  3452. }
  3453. }
  3454. return message;
  3455. }
  3456. static decodeText(reader) {
  3457. const message = new $root.nnabla.Function();
  3458. reader.start();
  3459. while (!reader.end()) {
  3460. const tag = reader.tag();
  3461. switch (tag) {
  3462. case "name":
  3463. message.name = reader.string();
  3464. break;
  3465. case "type":
  3466. message.type = reader.string();
  3467. break;
  3468. case "repeat_id":
  3469. reader.array(message.repeat_id, () => reader.string());
  3470. break;
  3471. case "context":
  3472. message.context = $root.nnabla.Context.decodeText(reader);
  3473. break;
  3474. case "input":
  3475. reader.array(message.input, () => reader.string());
  3476. break;
  3477. case "output":
  3478. reader.array(message.output, () => reader.string());
  3479. break;
  3480. case "affine_param":
  3481. message.affine_param = $root.nnabla.AffineParameter.decodeText(reader);
  3482. break;
  3483. case "rnn_param":
  3484. message.rnn_param = $root.nnabla.RNNParameter.decodeText(reader);
  3485. break;
  3486. case "lstm_param":
  3487. message.lstm_param = $root.nnabla.LSTMParameter.decodeText(reader);
  3488. break;
  3489. case "gru_param":
  3490. message.gru_param = $root.nnabla.GRUParameter.decodeText(reader);
  3491. break;
  3492. case "convolution_param":
  3493. message.convolution_param = $root.nnabla.ConvolutionParameter.decodeText(reader);
  3494. break;
  3495. case "fused_convolution_param":
  3496. message.fused_convolution_param = $root.nnabla.FusedConvolutionParameter.decodeText(reader);
  3497. break;
  3498. case "depthwise_convolution_param":
  3499. message.depthwise_convolution_param = $root.nnabla.DepthwiseConvolutionParameter.decodeText(reader);
  3500. break;
  3501. case "deconvolution_param":
  3502. message.deconvolution_param = $root.nnabla.DeconvolutionParameter.decodeText(reader);
  3503. break;
  3504. case "depthwise_deconvolution_param":
  3505. message.depthwise_deconvolution_param = $root.nnabla.DepthwiseDeconvolutionParameter.decodeText(reader);
  3506. break;
  3507. case "deformable_convolution_param":
  3508. message.deformable_convolution_param = $root.nnabla.DeformableConvolutionParameter.decodeText(reader);
  3509. break;
  3510. case "max_pooling_param":
  3511. message.max_pooling_param = $root.nnabla.MaxPoolingParameter.decodeText(reader);
  3512. break;
  3513. case "average_pooling_param":
  3514. message.average_pooling_param = $root.nnabla.AveragePoolingParameter.decodeText(reader);
  3515. break;
  3516. case "sum_pooling_param":
  3517. message.sum_pooling_param = $root.nnabla.SumPoolingParameter.decodeText(reader);
  3518. break;
  3519. case "unpooling_param":
  3520. message.unpooling_param = $root.nnabla.UnpoolingParameter.decodeText(reader);
  3521. break;
  3522. case "roi_align_param":
  3523. message.roi_align_param = $root.nnabla.RoiAlignParameter.decodeText(reader);
  3524. break;
  3525. case "relu_param":
  3526. message.relu_param = $root.nnabla.ReLUParameter.decodeText(reader);
  3527. break;
  3528. case "leaky_relu_param":
  3529. message.leaky_relu_param = $root.nnabla.LeakyReLUParameter.decodeText(reader);
  3530. break;
  3531. case "softmax_param":
  3532. message.softmax_param = $root.nnabla.SoftmaxParameter.decodeText(reader);
  3533. break;
  3534. case "log_softmax_param":
  3535. message.log_softmax_param = $root.nnabla.LogSoftmaxParameter.decodeText(reader);
  3536. break;
  3537. case "elu_param":
  3538. message.elu_param = $root.nnabla.ELUParameter.decodeText(reader);
  3539. break;
  3540. case "selu_param":
  3541. message.selu_param = $root.nnabla.SELUParameter.decodeText(reader);
  3542. break;
  3543. case "crelu_param":
  3544. message.crelu_param = $root.nnabla.CReLUParameter.decodeText(reader);
  3545. break;
  3546. case "celu_param":
  3547. message.celu_param = $root.nnabla.CELUParameter.decodeText(reader);
  3548. break;
  3549. case "prelu_param":
  3550. message.prelu_param = $root.nnabla.PReLUParameter.decodeText(reader);
  3551. break;
  3552. case "softplus_param":
  3553. message.softplus_param = $root.nnabla.SoftPlusParameter.decodeText(reader);
  3554. break;
  3555. case "fused_batch_normalization_param":
  3556. message.fused_batch_normalization_param = $root.nnabla.FusedBatchNormalizationParameter.decodeText(reader);
  3557. break;
  3558. case "batch_normalization_param":
  3559. message.batch_normalization_param = $root.nnabla.BatchNormalizationParameter.decodeText(reader);
  3560. break;
  3561. case "group_normalization_param":
  3562. message.group_normalization_param = $root.nnabla.GroupNormalizationParameter.decodeText(reader);
  3563. break;
  3564. case "instance_normalization_param":
  3565. message.instance_normalization_param = $root.nnabla.InstanceNormalizationParameter.decodeText(reader);
  3566. break;
  3567. case "layer_normalization_param":
  3568. message.layer_normalization_param = $root.nnabla.LayerNormalizationParameter.decodeText(reader);
  3569. break;
  3570. case "norm_normalization_param":
  3571. message.norm_normalization_param = $root.nnabla.NormNormalizationParameter.decodeText(reader);
  3572. break;
  3573. case "sync_batch_normalization_param":
  3574. message.sync_batch_normalization_param = $root.nnabla.SyncBatchNormalizationParameter.decodeText(reader);
  3575. break;
  3576. case "tensor_normalization_param":
  3577. message.tensor_normalization_param = $root.nnabla.TensorNormalizationParameter.decodeText(reader);
  3578. break;
  3579. case "weight_normalization_param":
  3580. message.weight_normalization_param = $root.nnabla.WeightNormalizationParameter.decodeText(reader);
  3581. break;
  3582. case "weight_standardization_param":
  3583. message.weight_standardization_param = $root.nnabla.WeightStandardizationParameter.decodeText(reader);
  3584. break;
  3585. case "spectral_norm_param":
  3586. message.spectral_norm_param = $root.nnabla.SpectralNormParameter.decodeText(reader);
  3587. break;
  3588. case "mean_subtraction_param":
  3589. message.mean_subtraction_param = $root.nnabla.MeanSubtractionParameter.decodeText(reader);
  3590. break;
  3591. case "clip_grad_by_norm_param":
  3592. message.clip_grad_by_norm_param = $root.nnabla.ClipGradByNormParameter.decodeText(reader);
  3593. break;
  3594. case "sum_param":
  3595. message.sum_param = $root.nnabla.SumParameter.decodeText(reader);
  3596. break;
  3597. case "cumsum_param":
  3598. message.cumsum_param = $root.nnabla.CumSumParameter.decodeText(reader);
  3599. break;
  3600. case "mean_param":
  3601. message.mean_param = $root.nnabla.MeanParameter.decodeText(reader);
  3602. break;
  3603. case "max_param":
  3604. message.max_param = $root.nnabla.MaxParameter.decodeText(reader);
  3605. break;
  3606. case "min_param":
  3607. message.min_param = $root.nnabla.MinParameter.decodeText(reader);
  3608. break;
  3609. case "norm_param":
  3610. message.norm_param = $root.nnabla.NormParameter.decodeText(reader);
  3611. break;
  3612. case "prod_param":
  3613. message.prod_param = $root.nnabla.ProdParameter.decodeText(reader);
  3614. break;
  3615. case "cumprod_param":
  3616. message.cumprod_param = $root.nnabla.CumProdParameter.decodeText(reader);
  3617. break;
  3618. case "add2_param":
  3619. message.add2_param = $root.nnabla.Add2Parameter.decodeText(reader);
  3620. break;
  3621. case "bc_add2_param":
  3622. message.bc_add2_param = $root.nnabla.BcAdd2Parameter.decodeText(reader);
  3623. break;
  3624. case "sub2_param":
  3625. message.sub2_param = $root.nnabla.Sub2Parameter.decodeText(reader);
  3626. break;
  3627. case "mul2_param":
  3628. message.mul2_param = $root.nnabla.Mul2Parameter.decodeText(reader);
  3629. break;
  3630. case "div2_param":
  3631. message.div2_param = $root.nnabla.Div2Parameter.decodeText(reader);
  3632. break;
  3633. case "pow2_param":
  3634. message.pow2_param = $root.nnabla.Pow2Parameter.decodeText(reader);
  3635. break;
  3636. case "add_scalar_param":
  3637. message.add_scalar_param = $root.nnabla.AddScalarParameter.decodeText(reader);
  3638. break;
  3639. case "mul_scalar_param":
  3640. message.mul_scalar_param = $root.nnabla.MulScalarParameter.decodeText(reader);
  3641. break;
  3642. case "pow_scalar_param":
  3643. message.pow_scalar_param = $root.nnabla.PowScalarParameter.decodeText(reader);
  3644. break;
  3645. case "r_sub_scalar_param":
  3646. message.r_sub_scalar_param = $root.nnabla.RSubScalarParameter.decodeText(reader);
  3647. break;
  3648. case "r_div_scalar_param":
  3649. message.r_div_scalar_param = $root.nnabla.RDivScalarParameter.decodeText(reader);
  3650. break;
  3651. case "r_pow_scalar_param":
  3652. message.r_pow_scalar_param = $root.nnabla.RPowScalarParameter.decodeText(reader);
  3653. break;
  3654. case "sign_param":
  3655. message.sign_param = $root.nnabla.SignParameter.decodeText(reader);
  3656. break;
  3657. case "minimum_scalar_param":
  3658. message.minimum_scalar_param = $root.nnabla.MinimumScalarParameter.decodeText(reader);
  3659. break;
  3660. case "maximum_scalar_param":
  3661. message.maximum_scalar_param = $root.nnabla.MaximumScalarParameter.decodeText(reader);
  3662. break;
  3663. case "searchsorted_param":
  3664. message.searchsorted_param = $root.nnabla.SearchSortedParameter.decodeText(reader);
  3665. break;
  3666. case "logical_and_scalar_param":
  3667. message.logical_and_scalar_param = $root.nnabla.LogicalAndScalarParameter.decodeText(reader);
  3668. break;
  3669. case "logical_or_scalar_param":
  3670. message.logical_or_scalar_param = $root.nnabla.LogicalOrScalarParameter.decodeText(reader);
  3671. break;
  3672. case "logical_xor_scalar_param":
  3673. message.logical_xor_scalar_param = $root.nnabla.LogicalXorScalarParameter.decodeText(reader);
  3674. break;
  3675. case "equal_scalar_param":
  3676. message.equal_scalar_param = $root.nnabla.EqualScalarParameter.decodeText(reader);
  3677. break;
  3678. case "not_equal_scalar_param":
  3679. message.not_equal_scalar_param = $root.nnabla.NotEqualScalarParameter.decodeText(reader);
  3680. break;
  3681. case "greater_equal_scalar_param":
  3682. message.greater_equal_scalar_param = $root.nnabla.GreaterEqualScalarParameter.decodeText(reader);
  3683. break;
  3684. case "greater_scalar_param":
  3685. message.greater_scalar_param = $root.nnabla.GreaterScalarParameter.decodeText(reader);
  3686. break;
  3687. case "less_equal_scalar_param":
  3688. message.less_equal_scalar_param = $root.nnabla.LessEqualScalarParameter.decodeText(reader);
  3689. break;
  3690. case "less_scalar_param":
  3691. message.less_scalar_param = $root.nnabla.LessScalarParameter.decodeText(reader);
  3692. break;
  3693. case "reset_nan_param":
  3694. message.reset_nan_param = $root.nnabla.ResetNaNParameter.decodeText(reader);
  3695. break;
  3696. case "reset_inf_param":
  3697. message.reset_inf_param = $root.nnabla.ResetInfParameter.decodeText(reader);
  3698. break;
  3699. case "constant_param":
  3700. message.constant_param = $root.nnabla.ConstantParameter.decodeText(reader);
  3701. break;
  3702. case "arange_param":
  3703. message.arange_param = $root.nnabla.ArangeParameter.decodeText(reader);
  3704. break;
  3705. case "linspace_param":
  3706. message.linspace_param = $root.nnabla.LinspaceParameter.decodeText(reader);
  3707. break;
  3708. case "batch_matmul_param":
  3709. message.batch_matmul_param = $root.nnabla.BatchMatmulParameter.decodeText(reader);
  3710. break;
  3711. case "round_param":
  3712. message.round_param = $root.nnabla.RoundParameter.decodeText(reader);
  3713. break;
  3714. case "ceil_param":
  3715. message.ceil_param = $root.nnabla.CeilParameter.decodeText(reader);
  3716. break;
  3717. case "floor_param":
  3718. message.floor_param = $root.nnabla.FloorParameter.decodeText(reader);
  3719. break;
  3720. case "concatenate_param":
  3721. message.concatenate_param = $root.nnabla.ConcatenateParameter.decodeText(reader);
  3722. break;
  3723. case "split_param":
  3724. message.split_param = $root.nnabla.SplitParameter.decodeText(reader);
  3725. break;
  3726. case "stack_param":
  3727. message.stack_param = $root.nnabla.StackParameter.decodeText(reader);
  3728. break;
  3729. case "slice_param":
  3730. message.slice_param = $root.nnabla.SliceParameter.decodeText(reader);
  3731. break;
  3732. case "pad_param":
  3733. message.pad_param = $root.nnabla.PadParameter.decodeText(reader);
  3734. break;
  3735. case "transpose_param":
  3736. message.transpose_param = $root.nnabla.TransposeParameter.decodeText(reader);
  3737. break;
  3738. case "broadcast_param":
  3739. message.broadcast_param = $root.nnabla.BroadcastParameter.decodeText(reader);
  3740. break;
  3741. case "broadcast_to_param":
  3742. message.broadcast_to_param = $root.nnabla.BroadcastToParameter.decodeText(reader);
  3743. break;
  3744. case "tile_param":
  3745. message.tile_param = $root.nnabla.TileParameter.decodeText(reader);
  3746. break;
  3747. case "one_hot_param":
  3748. message.one_hot_param = $root.nnabla.OneHotParameter.decodeText(reader);
  3749. break;
  3750. case "flip_param":
  3751. message.flip_param = $root.nnabla.FlipParameter.decodeText(reader);
  3752. break;
  3753. case "shift_param":
  3754. message.shift_param = $root.nnabla.ShiftParameter.decodeText(reader);
  3755. break;
  3756. case "sort_param":
  3757. message.sort_param = $root.nnabla.SortParameter.decodeText(reader);
  3758. break;
  3759. case "reshape_param":
  3760. message.reshape_param = $root.nnabla.ReshapeParameter.decodeText(reader);
  3761. break;
  3762. case "shape_param":
  3763. message.shape_param = $root.nnabla.ShapeParameter.decodeText(reader);
  3764. break;
  3765. case "meshgrid_param":
  3766. message.meshgrid_param = $root.nnabla.MeshgridParameter.decodeText(reader);
  3767. break;
  3768. case "batch_cholesky_param":
  3769. message.batch_cholesky_param = $root.nnabla.BatchCholeskyParameter.decodeText(reader);
  3770. break;
  3771. case "gather_param":
  3772. message.gather_param = $root.nnabla.GatherParameter.decodeText(reader);
  3773. break;
  3774. case "scatter_nd_param":
  3775. message.scatter_nd_param = $root.nnabla.ScatterNdParameter.decodeText(reader);
  3776. break;
  3777. case "scatter_add_param":
  3778. message.scatter_add_param = $root.nnabla.ScatterAddParameter.decodeText(reader);
  3779. break;
  3780. case "bool_fill_param":
  3781. message.bool_fill_param = $root.nnabla.BoolFillParameter.decodeText(reader);
  3782. break;
  3783. case "pack_padded_sequence_param":
  3784. message.pack_padded_sequence_param = $root.nnabla.PackPaddedSequenceParameter.decodeText(reader);
  3785. break;
  3786. case "pad_packed_sequence_param":
  3787. message.pad_packed_sequence_param = $root.nnabla.PadPackedSequenceParameter.decodeText(reader);
  3788. break;
  3789. case "interpolate_param":
  3790. message.interpolate_param = $root.nnabla.InterpolateParameter.decodeText(reader);
  3791. break;
  3792. case "fft_param":
  3793. message.fft_param = $root.nnabla.FFTParameter.decodeText(reader);
  3794. break;
  3795. case "ifft_param":
  3796. message.ifft_param = $root.nnabla.IFFTParameter.decodeText(reader);
  3797. break;
  3798. case "stft_param":
  3799. message.stft_param = $root.nnabla.STFTParameter.decodeText(reader);
  3800. break;
  3801. case "istft_param":
  3802. message.istft_param = $root.nnabla.ISTFTParameter.decodeText(reader);
  3803. break;
  3804. case "dropout_param":
  3805. message.dropout_param = $root.nnabla.DropoutParameter.decodeText(reader);
  3806. break;
  3807. case "top_k_data_param":
  3808. message.top_k_data_param = $root.nnabla.TopKDataParameter.decodeText(reader);
  3809. break;
  3810. case "top_k_grad_param":
  3811. message.top_k_grad_param = $root.nnabla.TopKGradParameter.decodeText(reader);
  3812. break;
  3813. case "rand_param":
  3814. message.rand_param = $root.nnabla.RandParameter.decodeText(reader);
  3815. break;
  3816. case "randint_param":
  3817. message.randint_param = $root.nnabla.RandintParameter.decodeText(reader);
  3818. break;
  3819. case "randn_param":
  3820. message.randn_param = $root.nnabla.RandnParameter.decodeText(reader);
  3821. break;
  3822. case "rand_binomial_param":
  3823. message.rand_binomial_param = $root.nnabla.RandBinomialParameter.decodeText(reader);
  3824. break;
  3825. case "rand_beta_param":
  3826. message.rand_beta_param = $root.nnabla.RandBetaParameter.decodeText(reader);
  3827. break;
  3828. case "rand_gamma_param":
  3829. message.rand_gamma_param = $root.nnabla.RandGammaParameter.decodeText(reader);
  3830. break;
  3831. case "random_choice_param":
  3832. message.random_choice_param = $root.nnabla.RandomChoiceParameter.decodeText(reader);
  3833. break;
  3834. case "random_crop_param":
  3835. message.random_crop_param = $root.nnabla.RandomCropParameter.decodeText(reader);
  3836. break;
  3837. case "random_flip_param":
  3838. message.random_flip_param = $root.nnabla.RandomFlipParameter.decodeText(reader);
  3839. break;
  3840. case "random_shift_param":
  3841. message.random_shift_param = $root.nnabla.RandomShiftParameter.decodeText(reader);
  3842. break;
  3843. case "random_erase_param":
  3844. message.random_erase_param = $root.nnabla.RandomEraseParameter.decodeText(reader);
  3845. break;
  3846. case "image_augmentation_param":
  3847. message.image_augmentation_param = $root.nnabla.ImageAugmentationParameter.decodeText(reader);
  3848. break;
  3849. case "softmax_cross_entropy_param":
  3850. message.softmax_cross_entropy_param = $root.nnabla.SoftmaxCrossEntropyParameter.decodeText(reader);
  3851. break;
  3852. case "categorical_cross_entropy_param":
  3853. message.categorical_cross_entropy_param = $root.nnabla.CategoricalCrossEntropyParameter.decodeText(reader);
  3854. break;
  3855. case "huber_loss_param":
  3856. message.huber_loss_param = $root.nnabla.HuberLossParameter.decodeText(reader);
  3857. break;
  3858. case "epsilon_insensitive_loss_param":
  3859. message.epsilon_insensitive_loss_param = $root.nnabla.EpsilonInsensitiveLossParameter.decodeText(reader);
  3860. break;
  3861. case "kl_multinomial_param":
  3862. message.kl_multinomial_param = $root.nnabla.KLMultinomialParameter.decodeText(reader);
  3863. break;
  3864. case "affine_grid_param":
  3865. message.affine_grid_param = $root.nnabla.AffineGridParameter.decodeText(reader);
  3866. break;
  3867. case "warp_by_grid_param":
  3868. message.warp_by_grid_param = $root.nnabla.WarpByGridParameter.decodeText(reader);
  3869. break;
  3870. case "binary_connect_affine_param":
  3871. message.binary_connect_affine_param = $root.nnabla.BinaryConnectAffineParameter.decodeText(reader);
  3872. break;
  3873. case "binary_connect_convolution_param":
  3874. message.binary_connect_convolution_param = $root.nnabla.BinaryConnectConvolutionParameter.decodeText(reader);
  3875. break;
  3876. case "binary_weight_affine_param":
  3877. message.binary_weight_affine_param = $root.nnabla.BinaryWeightAffineParameter.decodeText(reader);
  3878. break;
  3879. case "binary_weight_convolution_param":
  3880. message.binary_weight_convolution_param = $root.nnabla.BinaryWeightConvolutionParameter.decodeText(reader);
  3881. break;
  3882. case "inq_affine_param":
  3883. message.inq_affine_param = $root.nnabla.INQAffineParameter.decodeText(reader);
  3884. break;
  3885. case "inq_convolution_param":
  3886. message.inq_convolution_param = $root.nnabla.INQConvolutionParameter.decodeText(reader);
  3887. break;
  3888. case "fixed_point_quantize_param":
  3889. message.fixed_point_quantize_param = $root.nnabla.FixedPointQuantizeParameter.decodeText(reader);
  3890. break;
  3891. case "min_max_quantize_param":
  3892. message.min_max_quantize_param = $root.nnabla.MinMaxQuantizeParameter.decodeText(reader);
  3893. break;
  3894. case "pow2_quantize_param":
  3895. message.pow2_quantize_param = $root.nnabla.Pow2QuantizeParameter.decodeText(reader);
  3896. break;
  3897. case "prune_param":
  3898. message.prune_param = $root.nnabla.PruneParameter.decodeText(reader);
  3899. break;
  3900. case "quantize_linear_param":
  3901. message.quantize_linear_param = $root.nnabla.QuantizeLinearParameter.decodeText(reader);
  3902. break;
  3903. case "top_n_error_param":
  3904. message.top_n_error_param = $root.nnabla.TopNErrorParameter.decodeText(reader);
  3905. break;
  3906. case "confusion_matrix_param":
  3907. message.confusion_matrix_param = $root.nnabla.ConfusionMatrixParameter.decodeText(reader);
  3908. break;
  3909. case "vat_noise_param":
  3910. message.vat_noise_param = $root.nnabla.VATNoiseParameter.decodeText(reader);
  3911. break;
  3912. case "sink_param":
  3913. message.sink_param = $root.nnabla.SinkParameter.decodeText(reader);
  3914. break;
  3915. case "nms_detection2d_param":
  3916. message.nms_detection2d_param = $root.nnabla.NmsDetection2dParameter.decodeText(reader);
  3917. break;
  3918. case "max_pooling_backward_param":
  3919. message.max_pooling_backward_param = $root.nnabla.MaxPoolingBackwardParameter.decodeText(reader);
  3920. break;
  3921. case "patch_correlation_param":
  3922. message.patch_correlation_param = $root.nnabla.PatchCorrelationParameter.decodeText(reader);
  3923. break;
  3924. case "repeat_param":
  3925. message.repeat_param = $root.nnabla.RepeatParameter.decodeText(reader);
  3926. break;
  3927. case "recurrent_param":
  3928. message.recurrent_param = $root.nnabla.RecurrentParameter.decodeText(reader);
  3929. break;
  3930. default:
  3931. reader.field(tag, message);
  3932. break;
  3933. }
  3934. }
  3935. return message;
  3936. }
  3937. };
  3938. $root.nnabla.Function.prototype.name = "";
  3939. $root.nnabla.Function.prototype.type = "";
  3940. $root.nnabla.Function.prototype.context = null;
  3941. $root.nnabla.Function.prototype.repeat_param = null;
  3942. $root.nnabla.Function.prototype.recurrent_param = null;
  3943. $root.nnabla.AffineParameter = class AffineParameter {
  3944. constructor() {
  3945. }
  3946. static decode(reader, length) {
  3947. const message = new $root.nnabla.AffineParameter();
  3948. const end = length !== undefined ? reader.position + length : reader.length;
  3949. while (reader.position < end) {
  3950. const tag = reader.uint32();
  3951. switch (tag >>> 3) {
  3952. case 1:
  3953. message.base_axis = reader.int64();
  3954. break;
  3955. default:
  3956. reader.skipType(tag & 7);
  3957. break;
  3958. }
  3959. }
  3960. return message;
  3961. }
  3962. static decodeText(reader) {
  3963. const message = new $root.nnabla.AffineParameter();
  3964. reader.start();
  3965. while (!reader.end()) {
  3966. const tag = reader.tag();
  3967. switch (tag) {
  3968. case "base_axis":
  3969. message.base_axis = reader.int64();
  3970. break;
  3971. default:
  3972. reader.field(tag, message);
  3973. break;
  3974. }
  3975. }
  3976. return message;
  3977. }
  3978. };
  3979. $root.nnabla.AffineParameter.prototype.base_axis = protobuf.Int64.create(0);
  3980. $root.nnabla.RNNParameter = class RNNParameter {
  3981. constructor() {
  3982. }
  3983. static decode(reader, length) {
  3984. const message = new $root.nnabla.RNNParameter();
  3985. const end = length !== undefined ? reader.position + length : reader.length;
  3986. while (reader.position < end) {
  3987. const tag = reader.uint32();
  3988. switch (tag >>> 3) {
  3989. case 1:
  3990. message.num_layers = reader.int64();
  3991. break;
  3992. case 2:
  3993. message.nonlinearity = reader.string();
  3994. break;
  3995. case 3:
  3996. message.dropout = reader.float();
  3997. break;
  3998. case 4:
  3999. message.bidirectional = reader.bool();
  4000. break;
  4001. case 5:
  4002. message.training = reader.bool();
  4003. break;
  4004. default:
  4005. reader.skipType(tag & 7);
  4006. break;
  4007. }
  4008. }
  4009. return message;
  4010. }
  4011. static decodeText(reader) {
  4012. const message = new $root.nnabla.RNNParameter();
  4013. reader.start();
  4014. while (!reader.end()) {
  4015. const tag = reader.tag();
  4016. switch (tag) {
  4017. case "num_layers":
  4018. message.num_layers = reader.int64();
  4019. break;
  4020. case "nonlinearity":
  4021. message.nonlinearity = reader.string();
  4022. break;
  4023. case "dropout":
  4024. message.dropout = reader.float();
  4025. break;
  4026. case "bidirectional":
  4027. message.bidirectional = reader.bool();
  4028. break;
  4029. case "training":
  4030. message.training = reader.bool();
  4031. break;
  4032. default:
  4033. reader.field(tag, message);
  4034. break;
  4035. }
  4036. }
  4037. return message;
  4038. }
  4039. };
  4040. $root.nnabla.RNNParameter.prototype.num_layers = protobuf.Int64.create(0);
  4041. $root.nnabla.RNNParameter.prototype.nonlinearity = "";
  4042. $root.nnabla.RNNParameter.prototype.dropout = 0;
  4043. $root.nnabla.RNNParameter.prototype.bidirectional = false;
  4044. $root.nnabla.RNNParameter.prototype.training = false;
  4045. $root.nnabla.LSTMParameter = class LSTMParameter {
  4046. constructor() {
  4047. }
  4048. static decode(reader, length) {
  4049. const message = new $root.nnabla.LSTMParameter();
  4050. const end = length !== undefined ? reader.position + length : reader.length;
  4051. while (reader.position < end) {
  4052. const tag = reader.uint32();
  4053. switch (tag >>> 3) {
  4054. case 1:
  4055. message.num_layers = reader.int64();
  4056. break;
  4057. case 2:
  4058. message.dropout = reader.float();
  4059. break;
  4060. case 3:
  4061. message.bidirectional = reader.bool();
  4062. break;
  4063. case 4:
  4064. message.training = reader.bool();
  4065. break;
  4066. default:
  4067. reader.skipType(tag & 7);
  4068. break;
  4069. }
  4070. }
  4071. return message;
  4072. }
  4073. static decodeText(reader) {
  4074. const message = new $root.nnabla.LSTMParameter();
  4075. reader.start();
  4076. while (!reader.end()) {
  4077. const tag = reader.tag();
  4078. switch (tag) {
  4079. case "num_layers":
  4080. message.num_layers = reader.int64();
  4081. break;
  4082. case "dropout":
  4083. message.dropout = reader.float();
  4084. break;
  4085. case "bidirectional":
  4086. message.bidirectional = reader.bool();
  4087. break;
  4088. case "training":
  4089. message.training = reader.bool();
  4090. break;
  4091. default:
  4092. reader.field(tag, message);
  4093. break;
  4094. }
  4095. }
  4096. return message;
  4097. }
  4098. };
  4099. $root.nnabla.LSTMParameter.prototype.num_layers = protobuf.Int64.create(0);
  4100. $root.nnabla.LSTMParameter.prototype.dropout = 0;
  4101. $root.nnabla.LSTMParameter.prototype.bidirectional = false;
  4102. $root.nnabla.LSTMParameter.prototype.training = false;
  4103. $root.nnabla.GRUParameter = class GRUParameter {
  4104. constructor() {
  4105. }
  4106. static decode(reader, length) {
  4107. const message = new $root.nnabla.GRUParameter();
  4108. const end = length !== undefined ? reader.position + length : reader.length;
  4109. while (reader.position < end) {
  4110. const tag = reader.uint32();
  4111. switch (tag >>> 3) {
  4112. case 1:
  4113. message.num_layers = reader.int64();
  4114. break;
  4115. case 2:
  4116. message.dropout = reader.float();
  4117. break;
  4118. case 3:
  4119. message.bidirectional = reader.bool();
  4120. break;
  4121. case 4:
  4122. message.training = reader.bool();
  4123. break;
  4124. default:
  4125. reader.skipType(tag & 7);
  4126. break;
  4127. }
  4128. }
  4129. return message;
  4130. }
  4131. static decodeText(reader) {
  4132. const message = new $root.nnabla.GRUParameter();
  4133. reader.start();
  4134. while (!reader.end()) {
  4135. const tag = reader.tag();
  4136. switch (tag) {
  4137. case "num_layers":
  4138. message.num_layers = reader.int64();
  4139. break;
  4140. case "dropout":
  4141. message.dropout = reader.float();
  4142. break;
  4143. case "bidirectional":
  4144. message.bidirectional = reader.bool();
  4145. break;
  4146. case "training":
  4147. message.training = reader.bool();
  4148. break;
  4149. default:
  4150. reader.field(tag, message);
  4151. break;
  4152. }
  4153. }
  4154. return message;
  4155. }
  4156. };
  4157. $root.nnabla.GRUParameter.prototype.num_layers = protobuf.Int64.create(0);
  4158. $root.nnabla.GRUParameter.prototype.dropout = 0;
  4159. $root.nnabla.GRUParameter.prototype.bidirectional = false;
  4160. $root.nnabla.GRUParameter.prototype.training = false;
  4161. $root.nnabla.ConvolutionParameter = class ConvolutionParameter {
  4162. constructor() {
  4163. }
  4164. static decode(reader, length) {
  4165. const message = new $root.nnabla.ConvolutionParameter();
  4166. const end = length !== undefined ? reader.position + length : reader.length;
  4167. while (reader.position < end) {
  4168. const tag = reader.uint32();
  4169. switch (tag >>> 3) {
  4170. case 1:
  4171. message.base_axis = reader.int64();
  4172. break;
  4173. case 2:
  4174. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  4175. break;
  4176. case 3:
  4177. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  4178. break;
  4179. case 4:
  4180. message.dilation = $root.nnabla.Shape.decode(reader, reader.uint32());
  4181. break;
  4182. case 5:
  4183. message.group = reader.int64();
  4184. break;
  4185. case 6:
  4186. message.channel_last = reader.bool();
  4187. break;
  4188. default:
  4189. reader.skipType(tag & 7);
  4190. break;
  4191. }
  4192. }
  4193. return message;
  4194. }
  4195. static decodeText(reader) {
  4196. const message = new $root.nnabla.ConvolutionParameter();
  4197. reader.start();
  4198. while (!reader.end()) {
  4199. const tag = reader.tag();
  4200. switch (tag) {
  4201. case "base_axis":
  4202. message.base_axis = reader.int64();
  4203. break;
  4204. case "pad":
  4205. message.pad = $root.nnabla.Shape.decodeText(reader);
  4206. break;
  4207. case "stride":
  4208. message.stride = $root.nnabla.Shape.decodeText(reader);
  4209. break;
  4210. case "dilation":
  4211. message.dilation = $root.nnabla.Shape.decodeText(reader);
  4212. break;
  4213. case "group":
  4214. message.group = reader.int64();
  4215. break;
  4216. case "channel_last":
  4217. message.channel_last = reader.bool();
  4218. break;
  4219. default:
  4220. reader.field(tag, message);
  4221. break;
  4222. }
  4223. }
  4224. return message;
  4225. }
  4226. };
  4227. $root.nnabla.ConvolutionParameter.prototype.base_axis = protobuf.Int64.create(0);
  4228. $root.nnabla.ConvolutionParameter.prototype.pad = null;
  4229. $root.nnabla.ConvolutionParameter.prototype.stride = null;
  4230. $root.nnabla.ConvolutionParameter.prototype.dilation = null;
  4231. $root.nnabla.ConvolutionParameter.prototype.group = protobuf.Int64.create(0);
  4232. $root.nnabla.ConvolutionParameter.prototype.channel_last = false;
  4233. $root.nnabla.FusedConvolutionParameter = class FusedConvolutionParameter {
  4234. constructor() {
  4235. this.nonlinearity_args = [];
  4236. }
  4237. static decode(reader, length) {
  4238. const message = new $root.nnabla.FusedConvolutionParameter();
  4239. const end = length !== undefined ? reader.position + length : reader.length;
  4240. while (reader.position < end) {
  4241. const tag = reader.uint32();
  4242. switch (tag >>> 3) {
  4243. case 1:
  4244. message.base_axis = reader.int64();
  4245. break;
  4246. case 2:
  4247. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  4248. break;
  4249. case 3:
  4250. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  4251. break;
  4252. case 4:
  4253. message.dilation = $root.nnabla.Shape.decode(reader, reader.uint32());
  4254. break;
  4255. case 5:
  4256. message.group = reader.int64();
  4257. break;
  4258. case 6:
  4259. message.channel_last = reader.bool();
  4260. break;
  4261. case 7:
  4262. message.decay_rate = reader.float();
  4263. break;
  4264. case 8:
  4265. message.eps = reader.float();
  4266. break;
  4267. case 9:
  4268. message.batch_stat = reader.bool();
  4269. break;
  4270. case 10:
  4271. message.nonlinearity = reader.string();
  4272. break;
  4273. case 11:
  4274. message.nonlinearity_args = reader.floats(message.nonlinearity_args, tag);
  4275. break;
  4276. case 12:
  4277. message.pad_mode = reader.string();
  4278. break;
  4279. case 13:
  4280. message.constant_value = reader.float();
  4281. break;
  4282. default:
  4283. reader.skipType(tag & 7);
  4284. break;
  4285. }
  4286. }
  4287. return message;
  4288. }
  4289. static decodeText(reader) {
  4290. const message = new $root.nnabla.FusedConvolutionParameter();
  4291. reader.start();
  4292. while (!reader.end()) {
  4293. const tag = reader.tag();
  4294. switch (tag) {
  4295. case "base_axis":
  4296. message.base_axis = reader.int64();
  4297. break;
  4298. case "pad":
  4299. message.pad = $root.nnabla.Shape.decodeText(reader);
  4300. break;
  4301. case "stride":
  4302. message.stride = $root.nnabla.Shape.decodeText(reader);
  4303. break;
  4304. case "dilation":
  4305. message.dilation = $root.nnabla.Shape.decodeText(reader);
  4306. break;
  4307. case "group":
  4308. message.group = reader.int64();
  4309. break;
  4310. case "channel_last":
  4311. message.channel_last = reader.bool();
  4312. break;
  4313. case "decay_rate":
  4314. message.decay_rate = reader.float();
  4315. break;
  4316. case "eps":
  4317. message.eps = reader.float();
  4318. break;
  4319. case "batch_stat":
  4320. message.batch_stat = reader.bool();
  4321. break;
  4322. case "nonlinearity":
  4323. message.nonlinearity = reader.string();
  4324. break;
  4325. case "nonlinearity_args":
  4326. reader.array(message.nonlinearity_args, () => reader.float());
  4327. break;
  4328. case "pad_mode":
  4329. message.pad_mode = reader.string();
  4330. break;
  4331. case "constant_value":
  4332. message.constant_value = reader.float();
  4333. break;
  4334. default:
  4335. reader.field(tag, message);
  4336. break;
  4337. }
  4338. }
  4339. return message;
  4340. }
  4341. };
  4342. $root.nnabla.FusedConvolutionParameter.prototype.base_axis = protobuf.Int64.create(0);
  4343. $root.nnabla.FusedConvolutionParameter.prototype.pad = null;
  4344. $root.nnabla.FusedConvolutionParameter.prototype.stride = null;
  4345. $root.nnabla.FusedConvolutionParameter.prototype.dilation = null;
  4346. $root.nnabla.FusedConvolutionParameter.prototype.group = protobuf.Int64.create(0);
  4347. $root.nnabla.FusedConvolutionParameter.prototype.channel_last = false;
  4348. $root.nnabla.FusedConvolutionParameter.prototype.decay_rate = 0;
  4349. $root.nnabla.FusedConvolutionParameter.prototype.eps = 0;
  4350. $root.nnabla.FusedConvolutionParameter.prototype.batch_stat = false;
  4351. $root.nnabla.FusedConvolutionParameter.prototype.nonlinearity = "";
  4352. $root.nnabla.FusedConvolutionParameter.prototype.pad_mode = "";
  4353. $root.nnabla.FusedConvolutionParameter.prototype.constant_value = 0;
  4354. $root.nnabla.DepthwiseConvolutionParameter = class DepthwiseConvolutionParameter {
  4355. constructor() {
  4356. }
  4357. static decode(reader, length) {
  4358. const message = new $root.nnabla.DepthwiseConvolutionParameter();
  4359. const end = length !== undefined ? reader.position + length : reader.length;
  4360. while (reader.position < end) {
  4361. const tag = reader.uint32();
  4362. switch (tag >>> 3) {
  4363. case 1:
  4364. message.base_axis = reader.int64();
  4365. break;
  4366. case 2:
  4367. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  4368. break;
  4369. case 3:
  4370. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  4371. break;
  4372. case 4:
  4373. message.dilation = $root.nnabla.Shape.decode(reader, reader.uint32());
  4374. break;
  4375. case 5:
  4376. message.multiplier = reader.int64();
  4377. break;
  4378. default:
  4379. reader.skipType(tag & 7);
  4380. break;
  4381. }
  4382. }
  4383. return message;
  4384. }
  4385. static decodeText(reader) {
  4386. const message = new $root.nnabla.DepthwiseConvolutionParameter();
  4387. reader.start();
  4388. while (!reader.end()) {
  4389. const tag = reader.tag();
  4390. switch (tag) {
  4391. case "base_axis":
  4392. message.base_axis = reader.int64();
  4393. break;
  4394. case "pad":
  4395. message.pad = $root.nnabla.Shape.decodeText(reader);
  4396. break;
  4397. case "stride":
  4398. message.stride = $root.nnabla.Shape.decodeText(reader);
  4399. break;
  4400. case "dilation":
  4401. message.dilation = $root.nnabla.Shape.decodeText(reader);
  4402. break;
  4403. case "multiplier":
  4404. message.multiplier = reader.int64();
  4405. break;
  4406. default:
  4407. reader.field(tag, message);
  4408. break;
  4409. }
  4410. }
  4411. return message;
  4412. }
  4413. };
  4414. $root.nnabla.DepthwiseConvolutionParameter.prototype.base_axis = protobuf.Int64.create(0);
  4415. $root.nnabla.DepthwiseConvolutionParameter.prototype.pad = null;
  4416. $root.nnabla.DepthwiseConvolutionParameter.prototype.stride = null;
  4417. $root.nnabla.DepthwiseConvolutionParameter.prototype.dilation = null;
  4418. $root.nnabla.DepthwiseConvolutionParameter.prototype.multiplier = protobuf.Int64.create(0);
  4419. $root.nnabla.DeconvolutionParameter = class DeconvolutionParameter {
  4420. constructor() {
  4421. }
  4422. static decode(reader, length) {
  4423. const message = new $root.nnabla.DeconvolutionParameter();
  4424. const end = length !== undefined ? reader.position + length : reader.length;
  4425. while (reader.position < end) {
  4426. const tag = reader.uint32();
  4427. switch (tag >>> 3) {
  4428. case 1:
  4429. message.base_axis = reader.int64();
  4430. break;
  4431. case 2:
  4432. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  4433. break;
  4434. case 3:
  4435. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  4436. break;
  4437. case 4:
  4438. message.dilation = $root.nnabla.Shape.decode(reader, reader.uint32());
  4439. break;
  4440. case 5:
  4441. message.group = reader.int64();
  4442. break;
  4443. case 6:
  4444. message.channel_last = reader.bool();
  4445. break;
  4446. case 7:
  4447. message.output_padding = $root.nnabla.Shape.decode(reader, reader.uint32());
  4448. break;
  4449. default:
  4450. reader.skipType(tag & 7);
  4451. break;
  4452. }
  4453. }
  4454. return message;
  4455. }
  4456. static decodeText(reader) {
  4457. const message = new $root.nnabla.DeconvolutionParameter();
  4458. reader.start();
  4459. while (!reader.end()) {
  4460. const tag = reader.tag();
  4461. switch (tag) {
  4462. case "base_axis":
  4463. message.base_axis = reader.int64();
  4464. break;
  4465. case "pad":
  4466. message.pad = $root.nnabla.Shape.decodeText(reader);
  4467. break;
  4468. case "stride":
  4469. message.stride = $root.nnabla.Shape.decodeText(reader);
  4470. break;
  4471. case "dilation":
  4472. message.dilation = $root.nnabla.Shape.decodeText(reader);
  4473. break;
  4474. case "group":
  4475. message.group = reader.int64();
  4476. break;
  4477. case "channel_last":
  4478. message.channel_last = reader.bool();
  4479. break;
  4480. case "output_padding":
  4481. message.output_padding = $root.nnabla.Shape.decodeText(reader);
  4482. break;
  4483. default:
  4484. reader.field(tag, message);
  4485. break;
  4486. }
  4487. }
  4488. return message;
  4489. }
  4490. };
  4491. $root.nnabla.DeconvolutionParameter.prototype.base_axis = protobuf.Int64.create(0);
  4492. $root.nnabla.DeconvolutionParameter.prototype.pad = null;
  4493. $root.nnabla.DeconvolutionParameter.prototype.stride = null;
  4494. $root.nnabla.DeconvolutionParameter.prototype.dilation = null;
  4495. $root.nnabla.DeconvolutionParameter.prototype.group = protobuf.Int64.create(0);
  4496. $root.nnabla.DeconvolutionParameter.prototype.channel_last = false;
  4497. $root.nnabla.DeconvolutionParameter.prototype.output_padding = null;
  4498. $root.nnabla.DepthwiseDeconvolutionParameter = class DepthwiseDeconvolutionParameter {
  4499. constructor() {
  4500. }
  4501. static decode(reader, length) {
  4502. const message = new $root.nnabla.DepthwiseDeconvolutionParameter();
  4503. const end = length !== undefined ? reader.position + length : reader.length;
  4504. while (reader.position < end) {
  4505. const tag = reader.uint32();
  4506. switch (tag >>> 3) {
  4507. case 1:
  4508. message.base_axis = reader.int64();
  4509. break;
  4510. case 2:
  4511. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  4512. break;
  4513. case 3:
  4514. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  4515. break;
  4516. case 4:
  4517. message.dilation = $root.nnabla.Shape.decode(reader, reader.uint32());
  4518. break;
  4519. case 5:
  4520. message.divisor = reader.int64();
  4521. break;
  4522. default:
  4523. reader.skipType(tag & 7);
  4524. break;
  4525. }
  4526. }
  4527. return message;
  4528. }
  4529. static decodeText(reader) {
  4530. const message = new $root.nnabla.DepthwiseDeconvolutionParameter();
  4531. reader.start();
  4532. while (!reader.end()) {
  4533. const tag = reader.tag();
  4534. switch (tag) {
  4535. case "base_axis":
  4536. message.base_axis = reader.int64();
  4537. break;
  4538. case "pad":
  4539. message.pad = $root.nnabla.Shape.decodeText(reader);
  4540. break;
  4541. case "stride":
  4542. message.stride = $root.nnabla.Shape.decodeText(reader);
  4543. break;
  4544. case "dilation":
  4545. message.dilation = $root.nnabla.Shape.decodeText(reader);
  4546. break;
  4547. case "divisor":
  4548. message.divisor = reader.int64();
  4549. break;
  4550. default:
  4551. reader.field(tag, message);
  4552. break;
  4553. }
  4554. }
  4555. return message;
  4556. }
  4557. };
  4558. $root.nnabla.DepthwiseDeconvolutionParameter.prototype.base_axis = protobuf.Int64.create(0);
  4559. $root.nnabla.DepthwiseDeconvolutionParameter.prototype.pad = null;
  4560. $root.nnabla.DepthwiseDeconvolutionParameter.prototype.stride = null;
  4561. $root.nnabla.DepthwiseDeconvolutionParameter.prototype.dilation = null;
  4562. $root.nnabla.DepthwiseDeconvolutionParameter.prototype.divisor = protobuf.Int64.create(0);
  4563. $root.nnabla.DeformableConvolutionParameter = class DeformableConvolutionParameter {
  4564. constructor() {
  4565. }
  4566. static decode(reader, length) {
  4567. const message = new $root.nnabla.DeformableConvolutionParameter();
  4568. const end = length !== undefined ? reader.position + length : reader.length;
  4569. while (reader.position < end) {
  4570. const tag = reader.uint32();
  4571. switch (tag >>> 3) {
  4572. case 1:
  4573. message.base_axis = reader.int64();
  4574. break;
  4575. case 2:
  4576. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  4577. break;
  4578. case 3:
  4579. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  4580. break;
  4581. case 4:
  4582. message.dilation = $root.nnabla.Shape.decode(reader, reader.uint32());
  4583. break;
  4584. case 5:
  4585. message.group = reader.int64();
  4586. break;
  4587. case 6:
  4588. message.deformable_group = reader.int64();
  4589. break;
  4590. case 7:
  4591. message.channel_last = reader.bool();
  4592. break;
  4593. default:
  4594. reader.skipType(tag & 7);
  4595. break;
  4596. }
  4597. }
  4598. return message;
  4599. }
  4600. static decodeText(reader) {
  4601. const message = new $root.nnabla.DeformableConvolutionParameter();
  4602. reader.start();
  4603. while (!reader.end()) {
  4604. const tag = reader.tag();
  4605. switch (tag) {
  4606. case "base_axis":
  4607. message.base_axis = reader.int64();
  4608. break;
  4609. case "pad":
  4610. message.pad = $root.nnabla.Shape.decodeText(reader);
  4611. break;
  4612. case "stride":
  4613. message.stride = $root.nnabla.Shape.decodeText(reader);
  4614. break;
  4615. case "dilation":
  4616. message.dilation = $root.nnabla.Shape.decodeText(reader);
  4617. break;
  4618. case "group":
  4619. message.group = reader.int64();
  4620. break;
  4621. case "deformable_group":
  4622. message.deformable_group = reader.int64();
  4623. break;
  4624. case "channel_last":
  4625. message.channel_last = reader.bool();
  4626. break;
  4627. default:
  4628. reader.field(tag, message);
  4629. break;
  4630. }
  4631. }
  4632. return message;
  4633. }
  4634. };
  4635. $root.nnabla.DeformableConvolutionParameter.prototype.base_axis = protobuf.Int64.create(0);
  4636. $root.nnabla.DeformableConvolutionParameter.prototype.pad = null;
  4637. $root.nnabla.DeformableConvolutionParameter.prototype.stride = null;
  4638. $root.nnabla.DeformableConvolutionParameter.prototype.dilation = null;
  4639. $root.nnabla.DeformableConvolutionParameter.prototype.group = protobuf.Int64.create(0);
  4640. $root.nnabla.DeformableConvolutionParameter.prototype.deformable_group = protobuf.Int64.create(0);
  4641. $root.nnabla.DeformableConvolutionParameter.prototype.channel_last = false;
  4642. $root.nnabla.MaxPoolingParameter = class MaxPoolingParameter {
  4643. constructor() {
  4644. }
  4645. static decode(reader, length) {
  4646. const message = new $root.nnabla.MaxPoolingParameter();
  4647. const end = length !== undefined ? reader.position + length : reader.length;
  4648. while (reader.position < end) {
  4649. const tag = reader.uint32();
  4650. switch (tag >>> 3) {
  4651. case 1:
  4652. message.kernel = $root.nnabla.Shape.decode(reader, reader.uint32());
  4653. break;
  4654. case 2:
  4655. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  4656. break;
  4657. case 3:
  4658. message.ignore_border = reader.bool();
  4659. break;
  4660. case 4:
  4661. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  4662. break;
  4663. case 5:
  4664. message.channel_last = reader.bool();
  4665. break;
  4666. default:
  4667. reader.skipType(tag & 7);
  4668. break;
  4669. }
  4670. }
  4671. return message;
  4672. }
  4673. static decodeText(reader) {
  4674. const message = new $root.nnabla.MaxPoolingParameter();
  4675. reader.start();
  4676. while (!reader.end()) {
  4677. const tag = reader.tag();
  4678. switch (tag) {
  4679. case "kernel":
  4680. message.kernel = $root.nnabla.Shape.decodeText(reader);
  4681. break;
  4682. case "stride":
  4683. message.stride = $root.nnabla.Shape.decodeText(reader);
  4684. break;
  4685. case "ignore_border":
  4686. message.ignore_border = reader.bool();
  4687. break;
  4688. case "pad":
  4689. message.pad = $root.nnabla.Shape.decodeText(reader);
  4690. break;
  4691. case "channel_last":
  4692. message.channel_last = reader.bool();
  4693. break;
  4694. default:
  4695. reader.field(tag, message);
  4696. break;
  4697. }
  4698. }
  4699. return message;
  4700. }
  4701. };
  4702. $root.nnabla.MaxPoolingParameter.prototype.kernel = null;
  4703. $root.nnabla.MaxPoolingParameter.prototype.stride = null;
  4704. $root.nnabla.MaxPoolingParameter.prototype.ignore_border = false;
  4705. $root.nnabla.MaxPoolingParameter.prototype.pad = null;
  4706. $root.nnabla.MaxPoolingParameter.prototype.channel_last = false;
  4707. $root.nnabla.AveragePoolingParameter = class AveragePoolingParameter {
  4708. constructor() {
  4709. }
  4710. static decode(reader, length) {
  4711. const message = new $root.nnabla.AveragePoolingParameter();
  4712. const end = length !== undefined ? reader.position + length : reader.length;
  4713. while (reader.position < end) {
  4714. const tag = reader.uint32();
  4715. switch (tag >>> 3) {
  4716. case 1:
  4717. message.kernel = $root.nnabla.Shape.decode(reader, reader.uint32());
  4718. break;
  4719. case 2:
  4720. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  4721. break;
  4722. case 3:
  4723. message.ignore_border = reader.bool();
  4724. break;
  4725. case 4:
  4726. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  4727. break;
  4728. case 5:
  4729. message.channel_last = reader.bool();
  4730. break;
  4731. case 6:
  4732. message.including_pad = reader.bool();
  4733. break;
  4734. default:
  4735. reader.skipType(tag & 7);
  4736. break;
  4737. }
  4738. }
  4739. return message;
  4740. }
  4741. static decodeText(reader) {
  4742. const message = new $root.nnabla.AveragePoolingParameter();
  4743. reader.start();
  4744. while (!reader.end()) {
  4745. const tag = reader.tag();
  4746. switch (tag) {
  4747. case "kernel":
  4748. message.kernel = $root.nnabla.Shape.decodeText(reader);
  4749. break;
  4750. case "stride":
  4751. message.stride = $root.nnabla.Shape.decodeText(reader);
  4752. break;
  4753. case "ignore_border":
  4754. message.ignore_border = reader.bool();
  4755. break;
  4756. case "pad":
  4757. message.pad = $root.nnabla.Shape.decodeText(reader);
  4758. break;
  4759. case "channel_last":
  4760. message.channel_last = reader.bool();
  4761. break;
  4762. case "including_pad":
  4763. message.including_pad = reader.bool();
  4764. break;
  4765. default:
  4766. reader.field(tag, message);
  4767. break;
  4768. }
  4769. }
  4770. return message;
  4771. }
  4772. };
  4773. $root.nnabla.AveragePoolingParameter.prototype.kernel = null;
  4774. $root.nnabla.AveragePoolingParameter.prototype.stride = null;
  4775. $root.nnabla.AveragePoolingParameter.prototype.ignore_border = false;
  4776. $root.nnabla.AveragePoolingParameter.prototype.pad = null;
  4777. $root.nnabla.AveragePoolingParameter.prototype.channel_last = false;
  4778. $root.nnabla.AveragePoolingParameter.prototype.including_pad = false;
  4779. $root.nnabla.SumPoolingParameter = class SumPoolingParameter {
  4780. constructor() {
  4781. }
  4782. static decode(reader, length) {
  4783. const message = new $root.nnabla.SumPoolingParameter();
  4784. const end = length !== undefined ? reader.position + length : reader.length;
  4785. while (reader.position < end) {
  4786. const tag = reader.uint32();
  4787. switch (tag >>> 3) {
  4788. case 1:
  4789. message.kernel = $root.nnabla.Shape.decode(reader, reader.uint32());
  4790. break;
  4791. case 2:
  4792. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  4793. break;
  4794. case 3:
  4795. message.ignore_border = reader.bool();
  4796. break;
  4797. case 4:
  4798. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  4799. break;
  4800. case 5:
  4801. message.channel_last = reader.bool();
  4802. break;
  4803. default:
  4804. reader.skipType(tag & 7);
  4805. break;
  4806. }
  4807. }
  4808. return message;
  4809. }
  4810. static decodeText(reader) {
  4811. const message = new $root.nnabla.SumPoolingParameter();
  4812. reader.start();
  4813. while (!reader.end()) {
  4814. const tag = reader.tag();
  4815. switch (tag) {
  4816. case "kernel":
  4817. message.kernel = $root.nnabla.Shape.decodeText(reader);
  4818. break;
  4819. case "stride":
  4820. message.stride = $root.nnabla.Shape.decodeText(reader);
  4821. break;
  4822. case "ignore_border":
  4823. message.ignore_border = reader.bool();
  4824. break;
  4825. case "pad":
  4826. message.pad = $root.nnabla.Shape.decodeText(reader);
  4827. break;
  4828. case "channel_last":
  4829. message.channel_last = reader.bool();
  4830. break;
  4831. default:
  4832. reader.field(tag, message);
  4833. break;
  4834. }
  4835. }
  4836. return message;
  4837. }
  4838. };
  4839. $root.nnabla.SumPoolingParameter.prototype.kernel = null;
  4840. $root.nnabla.SumPoolingParameter.prototype.stride = null;
  4841. $root.nnabla.SumPoolingParameter.prototype.ignore_border = false;
  4842. $root.nnabla.SumPoolingParameter.prototype.pad = null;
  4843. $root.nnabla.SumPoolingParameter.prototype.channel_last = false;
  4844. $root.nnabla.UnpoolingParameter = class UnpoolingParameter {
  4845. constructor() {
  4846. }
  4847. static decode(reader, length) {
  4848. const message = new $root.nnabla.UnpoolingParameter();
  4849. const end = length !== undefined ? reader.position + length : reader.length;
  4850. while (reader.position < end) {
  4851. const tag = reader.uint32();
  4852. switch (tag >>> 3) {
  4853. case 1:
  4854. message.kernel = $root.nnabla.Shape.decode(reader, reader.uint32());
  4855. break;
  4856. case 2:
  4857. message.channel_last = reader.bool();
  4858. break;
  4859. default:
  4860. reader.skipType(tag & 7);
  4861. break;
  4862. }
  4863. }
  4864. return message;
  4865. }
  4866. static decodeText(reader) {
  4867. const message = new $root.nnabla.UnpoolingParameter();
  4868. reader.start();
  4869. while (!reader.end()) {
  4870. const tag = reader.tag();
  4871. switch (tag) {
  4872. case "kernel":
  4873. message.kernel = $root.nnabla.Shape.decodeText(reader);
  4874. break;
  4875. case "channel_last":
  4876. message.channel_last = reader.bool();
  4877. break;
  4878. default:
  4879. reader.field(tag, message);
  4880. break;
  4881. }
  4882. }
  4883. return message;
  4884. }
  4885. };
  4886. $root.nnabla.UnpoolingParameter.prototype.kernel = null;
  4887. $root.nnabla.UnpoolingParameter.prototype.channel_last = false;
  4888. $root.nnabla.RoiAlignParameter = class RoiAlignParameter {
  4889. constructor() {
  4890. this.spatial_scale = [];
  4891. }
  4892. static decode(reader, length) {
  4893. const message = new $root.nnabla.RoiAlignParameter();
  4894. const end = length !== undefined ? reader.position + length : reader.length;
  4895. while (reader.position < end) {
  4896. const tag = reader.uint32();
  4897. switch (tag >>> 3) {
  4898. case 1:
  4899. message.output_size = $root.nnabla.Shape.decode(reader, reader.uint32());
  4900. break;
  4901. case 2:
  4902. message.spatial_scale = reader.floats(message.spatial_scale, tag);
  4903. break;
  4904. case 3:
  4905. message.sampling_ratio = reader.int64();
  4906. break;
  4907. case 4:
  4908. message.channel_last = reader.bool();
  4909. break;
  4910. default:
  4911. reader.skipType(tag & 7);
  4912. break;
  4913. }
  4914. }
  4915. return message;
  4916. }
  4917. static decodeText(reader) {
  4918. const message = new $root.nnabla.RoiAlignParameter();
  4919. reader.start();
  4920. while (!reader.end()) {
  4921. const tag = reader.tag();
  4922. switch (tag) {
  4923. case "output_size":
  4924. message.output_size = $root.nnabla.Shape.decodeText(reader);
  4925. break;
  4926. case "spatial_scale":
  4927. reader.array(message.spatial_scale, () => reader.float());
  4928. break;
  4929. case "sampling_ratio":
  4930. message.sampling_ratio = reader.int64();
  4931. break;
  4932. case "channel_last":
  4933. message.channel_last = reader.bool();
  4934. break;
  4935. default:
  4936. reader.field(tag, message);
  4937. break;
  4938. }
  4939. }
  4940. return message;
  4941. }
  4942. };
  4943. $root.nnabla.RoiAlignParameter.prototype.output_size = null;
  4944. $root.nnabla.RoiAlignParameter.prototype.sampling_ratio = protobuf.Int64.create(0);
  4945. $root.nnabla.RoiAlignParameter.prototype.channel_last = false;
  4946. $root.nnabla.ReLUParameter = class ReLUParameter {
  4947. constructor() {
  4948. }
  4949. static decode(reader, length) {
  4950. const message = new $root.nnabla.ReLUParameter();
  4951. const end = length !== undefined ? reader.position + length : reader.length;
  4952. while (reader.position < end) {
  4953. const tag = reader.uint32();
  4954. switch (tag >>> 3) {
  4955. case 1:
  4956. message.inplace = reader.bool();
  4957. break;
  4958. default:
  4959. reader.skipType(tag & 7);
  4960. break;
  4961. }
  4962. }
  4963. return message;
  4964. }
  4965. static decodeText(reader) {
  4966. const message = new $root.nnabla.ReLUParameter();
  4967. reader.start();
  4968. while (!reader.end()) {
  4969. const tag = reader.tag();
  4970. switch (tag) {
  4971. case "inplace":
  4972. message.inplace = reader.bool();
  4973. break;
  4974. default:
  4975. reader.field(tag, message);
  4976. break;
  4977. }
  4978. }
  4979. return message;
  4980. }
  4981. };
  4982. $root.nnabla.ReLUParameter.prototype.inplace = false;
  4983. $root.nnabla.LeakyReLUParameter = class LeakyReLUParameter {
  4984. constructor() {
  4985. }
  4986. static decode(reader, length) {
  4987. const message = new $root.nnabla.LeakyReLUParameter();
  4988. const end = length !== undefined ? reader.position + length : reader.length;
  4989. while (reader.position < end) {
  4990. const tag = reader.uint32();
  4991. switch (tag >>> 3) {
  4992. case 1:
  4993. message.alpha = reader.float();
  4994. break;
  4995. case 2:
  4996. message.inplace = reader.bool();
  4997. break;
  4998. default:
  4999. reader.skipType(tag & 7);
  5000. break;
  5001. }
  5002. }
  5003. return message;
  5004. }
  5005. static decodeText(reader) {
  5006. const message = new $root.nnabla.LeakyReLUParameter();
  5007. reader.start();
  5008. while (!reader.end()) {
  5009. const tag = reader.tag();
  5010. switch (tag) {
  5011. case "alpha":
  5012. message.alpha = reader.float();
  5013. break;
  5014. case "inplace":
  5015. message.inplace = reader.bool();
  5016. break;
  5017. default:
  5018. reader.field(tag, message);
  5019. break;
  5020. }
  5021. }
  5022. return message;
  5023. }
  5024. };
  5025. $root.nnabla.LeakyReLUParameter.prototype.alpha = 0;
  5026. $root.nnabla.LeakyReLUParameter.prototype.inplace = false;
  5027. $root.nnabla.SoftmaxParameter = class SoftmaxParameter {
  5028. constructor() {
  5029. }
  5030. static decode(reader, length) {
  5031. const message = new $root.nnabla.SoftmaxParameter();
  5032. const end = length !== undefined ? reader.position + length : reader.length;
  5033. while (reader.position < end) {
  5034. const tag = reader.uint32();
  5035. switch (tag >>> 3) {
  5036. case 1:
  5037. message.axis = reader.int64();
  5038. break;
  5039. default:
  5040. reader.skipType(tag & 7);
  5041. break;
  5042. }
  5043. }
  5044. return message;
  5045. }
  5046. static decodeText(reader) {
  5047. const message = new $root.nnabla.SoftmaxParameter();
  5048. reader.start();
  5049. while (!reader.end()) {
  5050. const tag = reader.tag();
  5051. switch (tag) {
  5052. case "axis":
  5053. message.axis = reader.int64();
  5054. break;
  5055. default:
  5056. reader.field(tag, message);
  5057. break;
  5058. }
  5059. }
  5060. return message;
  5061. }
  5062. };
  5063. $root.nnabla.SoftmaxParameter.prototype.axis = protobuf.Int64.create(0);
  5064. $root.nnabla.LogSoftmaxParameter = class LogSoftmaxParameter {
  5065. constructor() {
  5066. }
  5067. static decode(reader, length) {
  5068. const message = new $root.nnabla.LogSoftmaxParameter();
  5069. const end = length !== undefined ? reader.position + length : reader.length;
  5070. while (reader.position < end) {
  5071. const tag = reader.uint32();
  5072. switch (tag >>> 3) {
  5073. case 1:
  5074. message.axis = reader.int64();
  5075. break;
  5076. default:
  5077. reader.skipType(tag & 7);
  5078. break;
  5079. }
  5080. }
  5081. return message;
  5082. }
  5083. static decodeText(reader) {
  5084. const message = new $root.nnabla.LogSoftmaxParameter();
  5085. reader.start();
  5086. while (!reader.end()) {
  5087. const tag = reader.tag();
  5088. switch (tag) {
  5089. case "axis":
  5090. message.axis = reader.int64();
  5091. break;
  5092. default:
  5093. reader.field(tag, message);
  5094. break;
  5095. }
  5096. }
  5097. return message;
  5098. }
  5099. };
  5100. $root.nnabla.LogSoftmaxParameter.prototype.axis = protobuf.Int64.create(0);
  5101. $root.nnabla.ELUParameter = class ELUParameter {
  5102. constructor() {
  5103. }
  5104. static decode(reader, length) {
  5105. const message = new $root.nnabla.ELUParameter();
  5106. const end = length !== undefined ? reader.position + length : reader.length;
  5107. while (reader.position < end) {
  5108. const tag = reader.uint32();
  5109. switch (tag >>> 3) {
  5110. case 1:
  5111. message.alpha = reader.double();
  5112. break;
  5113. default:
  5114. reader.skipType(tag & 7);
  5115. break;
  5116. }
  5117. }
  5118. return message;
  5119. }
  5120. static decodeText(reader) {
  5121. const message = new $root.nnabla.ELUParameter();
  5122. reader.start();
  5123. while (!reader.end()) {
  5124. const tag = reader.tag();
  5125. switch (tag) {
  5126. case "alpha":
  5127. message.alpha = reader.double();
  5128. break;
  5129. default:
  5130. reader.field(tag, message);
  5131. break;
  5132. }
  5133. }
  5134. return message;
  5135. }
  5136. };
  5137. $root.nnabla.ELUParameter.prototype.alpha = 0;
  5138. $root.nnabla.SELUParameter = class SELUParameter {
  5139. constructor() {
  5140. }
  5141. static decode(reader, length) {
  5142. const message = new $root.nnabla.SELUParameter();
  5143. const end = length !== undefined ? reader.position + length : reader.length;
  5144. while (reader.position < end) {
  5145. const tag = reader.uint32();
  5146. switch (tag >>> 3) {
  5147. case 1:
  5148. message.scale = reader.double();
  5149. break;
  5150. case 2:
  5151. message.alpha = reader.double();
  5152. break;
  5153. default:
  5154. reader.skipType(tag & 7);
  5155. break;
  5156. }
  5157. }
  5158. return message;
  5159. }
  5160. static decodeText(reader) {
  5161. const message = new $root.nnabla.SELUParameter();
  5162. reader.start();
  5163. while (!reader.end()) {
  5164. const tag = reader.tag();
  5165. switch (tag) {
  5166. case "scale":
  5167. message.scale = reader.double();
  5168. break;
  5169. case "alpha":
  5170. message.alpha = reader.double();
  5171. break;
  5172. default:
  5173. reader.field(tag, message);
  5174. break;
  5175. }
  5176. }
  5177. return message;
  5178. }
  5179. };
  5180. $root.nnabla.SELUParameter.prototype.scale = 0;
  5181. $root.nnabla.SELUParameter.prototype.alpha = 0;
  5182. $root.nnabla.CReLUParameter = class CReLUParameter {
  5183. constructor() {
  5184. }
  5185. static decode(reader, length) {
  5186. const message = new $root.nnabla.CReLUParameter();
  5187. const end = length !== undefined ? reader.position + length : reader.length;
  5188. while (reader.position < end) {
  5189. const tag = reader.uint32();
  5190. switch (tag >>> 3) {
  5191. case 1:
  5192. message.axis = reader.int64();
  5193. break;
  5194. default:
  5195. reader.skipType(tag & 7);
  5196. break;
  5197. }
  5198. }
  5199. return message;
  5200. }
  5201. static decodeText(reader) {
  5202. const message = new $root.nnabla.CReLUParameter();
  5203. reader.start();
  5204. while (!reader.end()) {
  5205. const tag = reader.tag();
  5206. switch (tag) {
  5207. case "axis":
  5208. message.axis = reader.int64();
  5209. break;
  5210. default:
  5211. reader.field(tag, message);
  5212. break;
  5213. }
  5214. }
  5215. return message;
  5216. }
  5217. };
  5218. $root.nnabla.CReLUParameter.prototype.axis = protobuf.Int64.create(0);
  5219. $root.nnabla.CELUParameter = class CELUParameter {
  5220. constructor() {
  5221. }
  5222. static decode(reader, length) {
  5223. const message = new $root.nnabla.CELUParameter();
  5224. const end = length !== undefined ? reader.position + length : reader.length;
  5225. while (reader.position < end) {
  5226. const tag = reader.uint32();
  5227. switch (tag >>> 3) {
  5228. case 1:
  5229. message.alpha = reader.double();
  5230. break;
  5231. case 2:
  5232. message.axis = reader.int64();
  5233. break;
  5234. default:
  5235. reader.skipType(tag & 7);
  5236. break;
  5237. }
  5238. }
  5239. return message;
  5240. }
  5241. static decodeText(reader) {
  5242. const message = new $root.nnabla.CELUParameter();
  5243. reader.start();
  5244. while (!reader.end()) {
  5245. const tag = reader.tag();
  5246. switch (tag) {
  5247. case "alpha":
  5248. message.alpha = reader.double();
  5249. break;
  5250. case "axis":
  5251. message.axis = reader.int64();
  5252. break;
  5253. default:
  5254. reader.field(tag, message);
  5255. break;
  5256. }
  5257. }
  5258. return message;
  5259. }
  5260. };
  5261. $root.nnabla.CELUParameter.prototype.alpha = 0;
  5262. $root.nnabla.CELUParameter.prototype.axis = protobuf.Int64.create(0);
  5263. $root.nnabla.PReLUParameter = class PReLUParameter {
  5264. constructor() {
  5265. }
  5266. static decode(reader, length) {
  5267. const message = new $root.nnabla.PReLUParameter();
  5268. const end = length !== undefined ? reader.position + length : reader.length;
  5269. while (reader.position < end) {
  5270. const tag = reader.uint32();
  5271. switch (tag >>> 3) {
  5272. case 1:
  5273. message.base_axis = reader.int64();
  5274. break;
  5275. default:
  5276. reader.skipType(tag & 7);
  5277. break;
  5278. }
  5279. }
  5280. return message;
  5281. }
  5282. static decodeText(reader) {
  5283. const message = new $root.nnabla.PReLUParameter();
  5284. reader.start();
  5285. while (!reader.end()) {
  5286. const tag = reader.tag();
  5287. switch (tag) {
  5288. case "base_axis":
  5289. message.base_axis = reader.int64();
  5290. break;
  5291. default:
  5292. reader.field(tag, message);
  5293. break;
  5294. }
  5295. }
  5296. return message;
  5297. }
  5298. };
  5299. $root.nnabla.PReLUParameter.prototype.base_axis = protobuf.Int64.create(0);
  5300. $root.nnabla.SoftPlusParameter = class SoftPlusParameter {
  5301. constructor() {
  5302. }
  5303. static decode(reader, length) {
  5304. const message = new $root.nnabla.SoftPlusParameter();
  5305. const end = length !== undefined ? reader.position + length : reader.length;
  5306. while (reader.position < end) {
  5307. const tag = reader.uint32();
  5308. switch (tag >>> 3) {
  5309. case 1:
  5310. message.beta = reader.double();
  5311. break;
  5312. default:
  5313. reader.skipType(tag & 7);
  5314. break;
  5315. }
  5316. }
  5317. return message;
  5318. }
  5319. static decodeText(reader) {
  5320. const message = new $root.nnabla.SoftPlusParameter();
  5321. reader.start();
  5322. while (!reader.end()) {
  5323. const tag = reader.tag();
  5324. switch (tag) {
  5325. case "beta":
  5326. message.beta = reader.double();
  5327. break;
  5328. default:
  5329. reader.field(tag, message);
  5330. break;
  5331. }
  5332. }
  5333. return message;
  5334. }
  5335. };
  5336. $root.nnabla.SoftPlusParameter.prototype.beta = 0;
  5337. $root.nnabla.FusedBatchNormalizationParameter = class FusedBatchNormalizationParameter {
  5338. constructor() {
  5339. this.axes = [];
  5340. }
  5341. static decode(reader, length) {
  5342. const message = new $root.nnabla.FusedBatchNormalizationParameter();
  5343. const end = length !== undefined ? reader.position + length : reader.length;
  5344. while (reader.position < end) {
  5345. const tag = reader.uint32();
  5346. switch (tag >>> 3) {
  5347. case 1:
  5348. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  5349. break;
  5350. case 2:
  5351. message.decay_rate = reader.float();
  5352. break;
  5353. case 3:
  5354. message.eps = reader.float();
  5355. break;
  5356. case 4:
  5357. message.batch_stat = reader.bool();
  5358. break;
  5359. case 5:
  5360. message.nonlinearity = reader.string();
  5361. break;
  5362. default:
  5363. reader.skipType(tag & 7);
  5364. break;
  5365. }
  5366. }
  5367. return message;
  5368. }
  5369. static decodeText(reader) {
  5370. const message = new $root.nnabla.FusedBatchNormalizationParameter();
  5371. reader.start();
  5372. while (!reader.end()) {
  5373. const tag = reader.tag();
  5374. switch (tag) {
  5375. case "axes":
  5376. reader.array(message.axes, () => reader.int64());
  5377. break;
  5378. case "decay_rate":
  5379. message.decay_rate = reader.float();
  5380. break;
  5381. case "eps":
  5382. message.eps = reader.float();
  5383. break;
  5384. case "batch_stat":
  5385. message.batch_stat = reader.bool();
  5386. break;
  5387. case "nonlinearity":
  5388. message.nonlinearity = reader.string();
  5389. break;
  5390. default:
  5391. reader.field(tag, message);
  5392. break;
  5393. }
  5394. }
  5395. return message;
  5396. }
  5397. };
  5398. $root.nnabla.FusedBatchNormalizationParameter.prototype.decay_rate = 0;
  5399. $root.nnabla.FusedBatchNormalizationParameter.prototype.eps = 0;
  5400. $root.nnabla.FusedBatchNormalizationParameter.prototype.batch_stat = false;
  5401. $root.nnabla.FusedBatchNormalizationParameter.prototype.nonlinearity = "";
  5402. $root.nnabla.BatchNormalizationParameter = class BatchNormalizationParameter {
  5403. constructor() {
  5404. this.axes = [];
  5405. }
  5406. static decode(reader, length) {
  5407. const message = new $root.nnabla.BatchNormalizationParameter();
  5408. const end = length !== undefined ? reader.position + length : reader.length;
  5409. while (reader.position < end) {
  5410. const tag = reader.uint32();
  5411. switch (tag >>> 3) {
  5412. case 1:
  5413. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  5414. break;
  5415. case 2:
  5416. message.decay_rate = reader.float();
  5417. break;
  5418. case 3:
  5419. message.eps = reader.float();
  5420. break;
  5421. case 4:
  5422. message.batch_stat = reader.bool();
  5423. break;
  5424. case 5:
  5425. message.no_scale = reader.bool();
  5426. break;
  5427. case 6:
  5428. message.no_bias = reader.bool();
  5429. break;
  5430. default:
  5431. reader.skipType(tag & 7);
  5432. break;
  5433. }
  5434. }
  5435. return message;
  5436. }
  5437. static decodeText(reader) {
  5438. const message = new $root.nnabla.BatchNormalizationParameter();
  5439. reader.start();
  5440. while (!reader.end()) {
  5441. const tag = reader.tag();
  5442. switch (tag) {
  5443. case "axes":
  5444. reader.array(message.axes, () => reader.int64());
  5445. break;
  5446. case "decay_rate":
  5447. message.decay_rate = reader.float();
  5448. break;
  5449. case "eps":
  5450. message.eps = reader.float();
  5451. break;
  5452. case "batch_stat":
  5453. message.batch_stat = reader.bool();
  5454. break;
  5455. case "no_scale":
  5456. message.no_scale = reader.bool();
  5457. break;
  5458. case "no_bias":
  5459. message.no_bias = reader.bool();
  5460. break;
  5461. default:
  5462. reader.field(tag, message);
  5463. break;
  5464. }
  5465. }
  5466. return message;
  5467. }
  5468. };
  5469. $root.nnabla.BatchNormalizationParameter.prototype.decay_rate = 0;
  5470. $root.nnabla.BatchNormalizationParameter.prototype.eps = 0;
  5471. $root.nnabla.BatchNormalizationParameter.prototype.batch_stat = false;
  5472. $root.nnabla.BatchNormalizationParameter.prototype.no_scale = false;
  5473. $root.nnabla.BatchNormalizationParameter.prototype.no_bias = false;
  5474. $root.nnabla.GroupNormalizationParameter = class GroupNormalizationParameter {
  5475. constructor() {
  5476. this.batch_axis = [];
  5477. }
  5478. static decode(reader, length) {
  5479. const message = new $root.nnabla.GroupNormalizationParameter();
  5480. const end = length !== undefined ? reader.position + length : reader.length;
  5481. while (reader.position < end) {
  5482. const tag = reader.uint32();
  5483. switch (tag >>> 3) {
  5484. case 1:
  5485. message.num_groups = reader.int64();
  5486. break;
  5487. case 2:
  5488. message.channel_axis = reader.int64();
  5489. break;
  5490. case 3:
  5491. message.batch_axis = reader.array(message.batch_axis, () => reader.int64(), tag);
  5492. break;
  5493. case 4:
  5494. message.eps = reader.float();
  5495. break;
  5496. case 5:
  5497. message.no_scale = reader.bool();
  5498. break;
  5499. case 6:
  5500. message.no_bias = reader.bool();
  5501. break;
  5502. default:
  5503. reader.skipType(tag & 7);
  5504. break;
  5505. }
  5506. }
  5507. return message;
  5508. }
  5509. static decodeText(reader) {
  5510. const message = new $root.nnabla.GroupNormalizationParameter();
  5511. reader.start();
  5512. while (!reader.end()) {
  5513. const tag = reader.tag();
  5514. switch (tag) {
  5515. case "num_groups":
  5516. message.num_groups = reader.int64();
  5517. break;
  5518. case "channel_axis":
  5519. message.channel_axis = reader.int64();
  5520. break;
  5521. case "batch_axis":
  5522. reader.array(message.batch_axis, () => reader.int64());
  5523. break;
  5524. case "eps":
  5525. message.eps = reader.float();
  5526. break;
  5527. case "no_scale":
  5528. message.no_scale = reader.bool();
  5529. break;
  5530. case "no_bias":
  5531. message.no_bias = reader.bool();
  5532. break;
  5533. default:
  5534. reader.field(tag, message);
  5535. break;
  5536. }
  5537. }
  5538. return message;
  5539. }
  5540. };
  5541. $root.nnabla.GroupNormalizationParameter.prototype.num_groups = protobuf.Int64.create(0);
  5542. $root.nnabla.GroupNormalizationParameter.prototype.channel_axis = protobuf.Int64.create(0);
  5543. $root.nnabla.GroupNormalizationParameter.prototype.eps = 0;
  5544. $root.nnabla.GroupNormalizationParameter.prototype.no_scale = false;
  5545. $root.nnabla.GroupNormalizationParameter.prototype.no_bias = false;
  5546. $root.nnabla.InstanceNormalizationParameter = class InstanceNormalizationParameter {
  5547. constructor() {
  5548. this.batch_axis = [];
  5549. }
  5550. static decode(reader, length) {
  5551. const message = new $root.nnabla.InstanceNormalizationParameter();
  5552. const end = length !== undefined ? reader.position + length : reader.length;
  5553. while (reader.position < end) {
  5554. const tag = reader.uint32();
  5555. switch (tag >>> 3) {
  5556. case 1:
  5557. message.channel_axis = reader.int64();
  5558. break;
  5559. case 2:
  5560. message.batch_axis = reader.array(message.batch_axis, () => reader.int64(), tag);
  5561. break;
  5562. case 3:
  5563. message.eps = reader.float();
  5564. break;
  5565. case 4:
  5566. message.no_scale = reader.bool();
  5567. break;
  5568. case 5:
  5569. message.no_bias = reader.bool();
  5570. break;
  5571. default:
  5572. reader.skipType(tag & 7);
  5573. break;
  5574. }
  5575. }
  5576. return message;
  5577. }
  5578. static decodeText(reader) {
  5579. const message = new $root.nnabla.InstanceNormalizationParameter();
  5580. reader.start();
  5581. while (!reader.end()) {
  5582. const tag = reader.tag();
  5583. switch (tag) {
  5584. case "channel_axis":
  5585. message.channel_axis = reader.int64();
  5586. break;
  5587. case "batch_axis":
  5588. reader.array(message.batch_axis, () => reader.int64());
  5589. break;
  5590. case "eps":
  5591. message.eps = reader.float();
  5592. break;
  5593. case "no_scale":
  5594. message.no_scale = reader.bool();
  5595. break;
  5596. case "no_bias":
  5597. message.no_bias = reader.bool();
  5598. break;
  5599. default:
  5600. reader.field(tag, message);
  5601. break;
  5602. }
  5603. }
  5604. return message;
  5605. }
  5606. };
  5607. $root.nnabla.InstanceNormalizationParameter.prototype.channel_axis = protobuf.Int64.create(0);
  5608. $root.nnabla.InstanceNormalizationParameter.prototype.eps = 0;
  5609. $root.nnabla.InstanceNormalizationParameter.prototype.no_scale = false;
  5610. $root.nnabla.InstanceNormalizationParameter.prototype.no_bias = false;
  5611. $root.nnabla.LayerNormalizationParameter = class LayerNormalizationParameter {
  5612. constructor() {
  5613. this.batch_axis = [];
  5614. }
  5615. static decode(reader, length) {
  5616. const message = new $root.nnabla.LayerNormalizationParameter();
  5617. const end = length !== undefined ? reader.position + length : reader.length;
  5618. while (reader.position < end) {
  5619. const tag = reader.uint32();
  5620. switch (tag >>> 3) {
  5621. case 1:
  5622. message.batch_axis = reader.array(message.batch_axis, () => reader.int64(), tag);
  5623. break;
  5624. case 2:
  5625. message.eps = reader.float();
  5626. break;
  5627. case 3:
  5628. message.no_scale = reader.bool();
  5629. break;
  5630. case 4:
  5631. message.no_bias = reader.bool();
  5632. break;
  5633. default:
  5634. reader.skipType(tag & 7);
  5635. break;
  5636. }
  5637. }
  5638. return message;
  5639. }
  5640. static decodeText(reader) {
  5641. const message = new $root.nnabla.LayerNormalizationParameter();
  5642. reader.start();
  5643. while (!reader.end()) {
  5644. const tag = reader.tag();
  5645. switch (tag) {
  5646. case "batch_axis":
  5647. reader.array(message.batch_axis, () => reader.int64());
  5648. break;
  5649. case "eps":
  5650. message.eps = reader.float();
  5651. break;
  5652. case "no_scale":
  5653. message.no_scale = reader.bool();
  5654. break;
  5655. case "no_bias":
  5656. message.no_bias = reader.bool();
  5657. break;
  5658. default:
  5659. reader.field(tag, message);
  5660. break;
  5661. }
  5662. }
  5663. return message;
  5664. }
  5665. };
  5666. $root.nnabla.LayerNormalizationParameter.prototype.eps = 0;
  5667. $root.nnabla.LayerNormalizationParameter.prototype.no_scale = false;
  5668. $root.nnabla.LayerNormalizationParameter.prototype.no_bias = false;
  5669. $root.nnabla.NormNormalizationParameter = class NormNormalizationParameter {
  5670. constructor() {
  5671. this.axes = [];
  5672. }
  5673. static decode(reader, length) {
  5674. const message = new $root.nnabla.NormNormalizationParameter();
  5675. const end = length !== undefined ? reader.position + length : reader.length;
  5676. while (reader.position < end) {
  5677. const tag = reader.uint32();
  5678. switch (tag >>> 3) {
  5679. case 1:
  5680. message.p = reader.float();
  5681. break;
  5682. case 2:
  5683. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  5684. break;
  5685. case 3:
  5686. message.eps = reader.float();
  5687. break;
  5688. default:
  5689. reader.skipType(tag & 7);
  5690. break;
  5691. }
  5692. }
  5693. return message;
  5694. }
  5695. static decodeText(reader) {
  5696. const message = new $root.nnabla.NormNormalizationParameter();
  5697. reader.start();
  5698. while (!reader.end()) {
  5699. const tag = reader.tag();
  5700. switch (tag) {
  5701. case "p":
  5702. message.p = reader.float();
  5703. break;
  5704. case "axes":
  5705. reader.array(message.axes, () => reader.int64());
  5706. break;
  5707. case "eps":
  5708. message.eps = reader.float();
  5709. break;
  5710. default:
  5711. reader.field(tag, message);
  5712. break;
  5713. }
  5714. }
  5715. return message;
  5716. }
  5717. };
  5718. $root.nnabla.NormNormalizationParameter.prototype.p = 0;
  5719. $root.nnabla.NormNormalizationParameter.prototype.eps = 0;
  5720. $root.nnabla.SyncBatchNormalizationParameter = class SyncBatchNormalizationParameter {
  5721. constructor() {
  5722. this.axes = [];
  5723. }
  5724. static decode(reader, length) {
  5725. const message = new $root.nnabla.SyncBatchNormalizationParameter();
  5726. const end = length !== undefined ? reader.position + length : reader.length;
  5727. while (reader.position < end) {
  5728. const tag = reader.uint32();
  5729. switch (tag >>> 3) {
  5730. case 1:
  5731. message.comm = $root.nnabla.Communicator.decode(reader, reader.uint32());
  5732. break;
  5733. case 2:
  5734. message.group = reader.string();
  5735. break;
  5736. case 3:
  5737. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  5738. break;
  5739. case 4:
  5740. message.decay_rate = reader.float();
  5741. break;
  5742. case 5:
  5743. message.eps = reader.float();
  5744. break;
  5745. case 6:
  5746. message.batch_stat = reader.bool();
  5747. break;
  5748. default:
  5749. reader.skipType(tag & 7);
  5750. break;
  5751. }
  5752. }
  5753. return message;
  5754. }
  5755. static decodeText(reader) {
  5756. const message = new $root.nnabla.SyncBatchNormalizationParameter();
  5757. reader.start();
  5758. while (!reader.end()) {
  5759. const tag = reader.tag();
  5760. switch (tag) {
  5761. case "comm":
  5762. message.comm = $root.nnabla.Communicator.decodeText(reader);
  5763. break;
  5764. case "group":
  5765. message.group = reader.string();
  5766. break;
  5767. case "axes":
  5768. reader.array(message.axes, () => reader.int64());
  5769. break;
  5770. case "decay_rate":
  5771. message.decay_rate = reader.float();
  5772. break;
  5773. case "eps":
  5774. message.eps = reader.float();
  5775. break;
  5776. case "batch_stat":
  5777. message.batch_stat = reader.bool();
  5778. break;
  5779. default:
  5780. reader.field(tag, message);
  5781. break;
  5782. }
  5783. }
  5784. return message;
  5785. }
  5786. };
  5787. $root.nnabla.SyncBatchNormalizationParameter.prototype.comm = null;
  5788. $root.nnabla.SyncBatchNormalizationParameter.prototype.group = "";
  5789. $root.nnabla.SyncBatchNormalizationParameter.prototype.decay_rate = 0;
  5790. $root.nnabla.SyncBatchNormalizationParameter.prototype.eps = 0;
  5791. $root.nnabla.SyncBatchNormalizationParameter.prototype.batch_stat = false;
  5792. $root.nnabla.TensorNormalizationParameter = class TensorNormalizationParameter {
  5793. constructor() {
  5794. this.axes = [];
  5795. }
  5796. static decode(reader, length) {
  5797. const message = new $root.nnabla.TensorNormalizationParameter();
  5798. const end = length !== undefined ? reader.position + length : reader.length;
  5799. while (reader.position < end) {
  5800. const tag = reader.uint32();
  5801. switch (tag >>> 3) {
  5802. case 1:
  5803. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  5804. break;
  5805. case 2:
  5806. message.eps = reader.float();
  5807. break;
  5808. case 3:
  5809. message.no_scale = reader.bool();
  5810. break;
  5811. case 4:
  5812. message.no_bias = reader.bool();
  5813. break;
  5814. default:
  5815. reader.skipType(tag & 7);
  5816. break;
  5817. }
  5818. }
  5819. return message;
  5820. }
  5821. static decodeText(reader) {
  5822. const message = new $root.nnabla.TensorNormalizationParameter();
  5823. reader.start();
  5824. while (!reader.end()) {
  5825. const tag = reader.tag();
  5826. switch (tag) {
  5827. case "axes":
  5828. reader.array(message.axes, () => reader.int64());
  5829. break;
  5830. case "eps":
  5831. message.eps = reader.float();
  5832. break;
  5833. case "no_scale":
  5834. message.no_scale = reader.bool();
  5835. break;
  5836. case "no_bias":
  5837. message.no_bias = reader.bool();
  5838. break;
  5839. default:
  5840. reader.field(tag, message);
  5841. break;
  5842. }
  5843. }
  5844. return message;
  5845. }
  5846. };
  5847. $root.nnabla.TensorNormalizationParameter.prototype.eps = 0;
  5848. $root.nnabla.TensorNormalizationParameter.prototype.no_scale = false;
  5849. $root.nnabla.TensorNormalizationParameter.prototype.no_bias = false;
  5850. $root.nnabla.WeightNormalizationParameter = class WeightNormalizationParameter {
  5851. constructor() {
  5852. }
  5853. static decode(reader, length) {
  5854. const message = new $root.nnabla.WeightNormalizationParameter();
  5855. const end = length !== undefined ? reader.position + length : reader.length;
  5856. while (reader.position < end) {
  5857. const tag = reader.uint32();
  5858. switch (tag >>> 3) {
  5859. case 1:
  5860. message.dim = reader.int64();
  5861. break;
  5862. case 2:
  5863. message.eps = reader.float();
  5864. break;
  5865. default:
  5866. reader.skipType(tag & 7);
  5867. break;
  5868. }
  5869. }
  5870. return message;
  5871. }
  5872. static decodeText(reader) {
  5873. const message = new $root.nnabla.WeightNormalizationParameter();
  5874. reader.start();
  5875. while (!reader.end()) {
  5876. const tag = reader.tag();
  5877. switch (tag) {
  5878. case "dim":
  5879. message.dim = reader.int64();
  5880. break;
  5881. case "eps":
  5882. message.eps = reader.float();
  5883. break;
  5884. default:
  5885. reader.field(tag, message);
  5886. break;
  5887. }
  5888. }
  5889. return message;
  5890. }
  5891. };
  5892. $root.nnabla.WeightNormalizationParameter.prototype.dim = protobuf.Int64.create(0);
  5893. $root.nnabla.WeightNormalizationParameter.prototype.eps = 0;
  5894. $root.nnabla.WeightStandardizationParameter = class WeightStandardizationParameter {
  5895. constructor() {
  5896. }
  5897. static decode(reader, length) {
  5898. const message = new $root.nnabla.WeightStandardizationParameter();
  5899. const end = length !== undefined ? reader.position + length : reader.length;
  5900. while (reader.position < end) {
  5901. const tag = reader.uint32();
  5902. switch (tag >>> 3) {
  5903. case 1:
  5904. message.channel_axis = reader.int64();
  5905. break;
  5906. case 2:
  5907. message.eps = reader.float();
  5908. break;
  5909. default:
  5910. reader.skipType(tag & 7);
  5911. break;
  5912. }
  5913. }
  5914. return message;
  5915. }
  5916. static decodeText(reader) {
  5917. const message = new $root.nnabla.WeightStandardizationParameter();
  5918. reader.start();
  5919. while (!reader.end()) {
  5920. const tag = reader.tag();
  5921. switch (tag) {
  5922. case "channel_axis":
  5923. message.channel_axis = reader.int64();
  5924. break;
  5925. case "eps":
  5926. message.eps = reader.float();
  5927. break;
  5928. default:
  5929. reader.field(tag, message);
  5930. break;
  5931. }
  5932. }
  5933. return message;
  5934. }
  5935. };
  5936. $root.nnabla.WeightStandardizationParameter.prototype.channel_axis = protobuf.Int64.create(0);
  5937. $root.nnabla.WeightStandardizationParameter.prototype.eps = 0;
  5938. $root.nnabla.SpectralNormParameter = class SpectralNormParameter {
  5939. constructor() {
  5940. }
  5941. static decode(reader, length) {
  5942. const message = new $root.nnabla.SpectralNormParameter();
  5943. const end = length !== undefined ? reader.position + length : reader.length;
  5944. while (reader.position < end) {
  5945. const tag = reader.uint32();
  5946. switch (tag >>> 3) {
  5947. case 1:
  5948. message.dim = reader.int64();
  5949. break;
  5950. case 2:
  5951. message.itr = reader.int64();
  5952. break;
  5953. case 3:
  5954. message.eps = reader.float();
  5955. break;
  5956. case 4:
  5957. message.test = reader.bool();
  5958. break;
  5959. case 5:
  5960. message.output_u = reader.bool();
  5961. break;
  5962. default:
  5963. reader.skipType(tag & 7);
  5964. break;
  5965. }
  5966. }
  5967. return message;
  5968. }
  5969. static decodeText(reader) {
  5970. const message = new $root.nnabla.SpectralNormParameter();
  5971. reader.start();
  5972. while (!reader.end()) {
  5973. const tag = reader.tag();
  5974. switch (tag) {
  5975. case "dim":
  5976. message.dim = reader.int64();
  5977. break;
  5978. case "itr":
  5979. message.itr = reader.int64();
  5980. break;
  5981. case "eps":
  5982. message.eps = reader.float();
  5983. break;
  5984. case "test":
  5985. message.test = reader.bool();
  5986. break;
  5987. case "output_u":
  5988. message.output_u = reader.bool();
  5989. break;
  5990. default:
  5991. reader.field(tag, message);
  5992. break;
  5993. }
  5994. }
  5995. return message;
  5996. }
  5997. };
  5998. $root.nnabla.SpectralNormParameter.prototype.dim = protobuf.Int64.create(0);
  5999. $root.nnabla.SpectralNormParameter.prototype.itr = protobuf.Int64.create(0);
  6000. $root.nnabla.SpectralNormParameter.prototype.eps = 0;
  6001. $root.nnabla.SpectralNormParameter.prototype.test = false;
  6002. $root.nnabla.SpectralNormParameter.prototype.output_u = false;
  6003. $root.nnabla.MeanSubtractionParameter = class MeanSubtractionParameter {
  6004. constructor() {
  6005. }
  6006. static decode(reader, length) {
  6007. const message = new $root.nnabla.MeanSubtractionParameter();
  6008. const end = length !== undefined ? reader.position + length : reader.length;
  6009. while (reader.position < end) {
  6010. const tag = reader.uint32();
  6011. switch (tag >>> 3) {
  6012. case 1:
  6013. message.base_axis = reader.int64();
  6014. break;
  6015. case 2:
  6016. message.update_running_mean = reader.bool();
  6017. break;
  6018. default:
  6019. reader.skipType(tag & 7);
  6020. break;
  6021. }
  6022. }
  6023. return message;
  6024. }
  6025. static decodeText(reader) {
  6026. const message = new $root.nnabla.MeanSubtractionParameter();
  6027. reader.start();
  6028. while (!reader.end()) {
  6029. const tag = reader.tag();
  6030. switch (tag) {
  6031. case "base_axis":
  6032. message.base_axis = reader.int64();
  6033. break;
  6034. case "update_running_mean":
  6035. message.update_running_mean = reader.bool();
  6036. break;
  6037. default:
  6038. reader.field(tag, message);
  6039. break;
  6040. }
  6041. }
  6042. return message;
  6043. }
  6044. };
  6045. $root.nnabla.MeanSubtractionParameter.prototype.base_axis = protobuf.Int64.create(0);
  6046. $root.nnabla.MeanSubtractionParameter.prototype.update_running_mean = false;
  6047. $root.nnabla.ClipGradByNormParameter = class ClipGradByNormParameter {
  6048. constructor() {
  6049. this.axes = [];
  6050. }
  6051. static decode(reader, length) {
  6052. const message = new $root.nnabla.ClipGradByNormParameter();
  6053. const end = length !== undefined ? reader.position + length : reader.length;
  6054. while (reader.position < end) {
  6055. const tag = reader.uint32();
  6056. switch (tag >>> 3) {
  6057. case 1:
  6058. message.clip_norm = reader.float();
  6059. break;
  6060. case 2:
  6061. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  6062. break;
  6063. default:
  6064. reader.skipType(tag & 7);
  6065. break;
  6066. }
  6067. }
  6068. return message;
  6069. }
  6070. static decodeText(reader) {
  6071. const message = new $root.nnabla.ClipGradByNormParameter();
  6072. reader.start();
  6073. while (!reader.end()) {
  6074. const tag = reader.tag();
  6075. switch (tag) {
  6076. case "clip_norm":
  6077. message.clip_norm = reader.float();
  6078. break;
  6079. case "axes":
  6080. reader.array(message.axes, () => reader.int64());
  6081. break;
  6082. default:
  6083. reader.field(tag, message);
  6084. break;
  6085. }
  6086. }
  6087. return message;
  6088. }
  6089. };
  6090. $root.nnabla.ClipGradByNormParameter.prototype.clip_norm = 0;
  6091. $root.nnabla.SumParameter = class SumParameter {
  6092. constructor() {
  6093. this.axes = [];
  6094. }
  6095. static decode(reader, length) {
  6096. const message = new $root.nnabla.SumParameter();
  6097. const end = length !== undefined ? reader.position + length : reader.length;
  6098. while (reader.position < end) {
  6099. const tag = reader.uint32();
  6100. switch (tag >>> 3) {
  6101. case 1:
  6102. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  6103. break;
  6104. case 2:
  6105. message.keep_dims = reader.bool();
  6106. break;
  6107. default:
  6108. reader.skipType(tag & 7);
  6109. break;
  6110. }
  6111. }
  6112. return message;
  6113. }
  6114. static decodeText(reader) {
  6115. const message = new $root.nnabla.SumParameter();
  6116. reader.start();
  6117. while (!reader.end()) {
  6118. const tag = reader.tag();
  6119. switch (tag) {
  6120. case "axes":
  6121. reader.array(message.axes, () => reader.int64());
  6122. break;
  6123. case "keep_dims":
  6124. message.keep_dims = reader.bool();
  6125. break;
  6126. default:
  6127. reader.field(tag, message);
  6128. break;
  6129. }
  6130. }
  6131. return message;
  6132. }
  6133. };
  6134. $root.nnabla.SumParameter.prototype.keep_dims = false;
  6135. $root.nnabla.CumSumParameter = class CumSumParameter {
  6136. constructor() {
  6137. }
  6138. static decode(reader, length) {
  6139. const message = new $root.nnabla.CumSumParameter();
  6140. const end = length !== undefined ? reader.position + length : reader.length;
  6141. while (reader.position < end) {
  6142. const tag = reader.uint32();
  6143. switch (tag >>> 3) {
  6144. case 1:
  6145. message.axis = reader.int64();
  6146. break;
  6147. case 2:
  6148. message.exclusive = reader.bool();
  6149. break;
  6150. case 3:
  6151. message.reverse = reader.bool();
  6152. break;
  6153. default:
  6154. reader.skipType(tag & 7);
  6155. break;
  6156. }
  6157. }
  6158. return message;
  6159. }
  6160. static decodeText(reader) {
  6161. const message = new $root.nnabla.CumSumParameter();
  6162. reader.start();
  6163. while (!reader.end()) {
  6164. const tag = reader.tag();
  6165. switch (tag) {
  6166. case "axis":
  6167. message.axis = reader.int64();
  6168. break;
  6169. case "exclusive":
  6170. message.exclusive = reader.bool();
  6171. break;
  6172. case "reverse":
  6173. message.reverse = reader.bool();
  6174. break;
  6175. default:
  6176. reader.field(tag, message);
  6177. break;
  6178. }
  6179. }
  6180. return message;
  6181. }
  6182. };
  6183. $root.nnabla.CumSumParameter.prototype.axis = protobuf.Int64.create(0);
  6184. $root.nnabla.CumSumParameter.prototype.exclusive = false;
  6185. $root.nnabla.CumSumParameter.prototype.reverse = false;
  6186. $root.nnabla.MeanParameter = class MeanParameter {
  6187. constructor() {
  6188. this.axes = [];
  6189. }
  6190. static decode(reader, length) {
  6191. const message = new $root.nnabla.MeanParameter();
  6192. const end = length !== undefined ? reader.position + length : reader.length;
  6193. while (reader.position < end) {
  6194. const tag = reader.uint32();
  6195. switch (tag >>> 3) {
  6196. case 1:
  6197. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  6198. break;
  6199. case 2:
  6200. message.keep_dims = reader.bool();
  6201. break;
  6202. default:
  6203. reader.skipType(tag & 7);
  6204. break;
  6205. }
  6206. }
  6207. return message;
  6208. }
  6209. static decodeText(reader) {
  6210. const message = new $root.nnabla.MeanParameter();
  6211. reader.start();
  6212. while (!reader.end()) {
  6213. const tag = reader.tag();
  6214. switch (tag) {
  6215. case "axes":
  6216. reader.array(message.axes, () => reader.int64());
  6217. break;
  6218. case "keep_dims":
  6219. message.keep_dims = reader.bool();
  6220. break;
  6221. default:
  6222. reader.field(tag, message);
  6223. break;
  6224. }
  6225. }
  6226. return message;
  6227. }
  6228. };
  6229. $root.nnabla.MeanParameter.prototype.keep_dims = false;
  6230. $root.nnabla.MaxParameter = class MaxParameter {
  6231. constructor() {
  6232. this.axes = [];
  6233. }
  6234. static decode(reader, length) {
  6235. const message = new $root.nnabla.MaxParameter();
  6236. const end = length !== undefined ? reader.position + length : reader.length;
  6237. while (reader.position < end) {
  6238. const tag = reader.uint32();
  6239. switch (tag >>> 3) {
  6240. case 1:
  6241. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  6242. break;
  6243. case 2:
  6244. message.keep_dims = reader.bool();
  6245. break;
  6246. case 3:
  6247. message.with_index = reader.bool();
  6248. break;
  6249. case 4:
  6250. message.only_index = reader.bool();
  6251. break;
  6252. default:
  6253. reader.skipType(tag & 7);
  6254. break;
  6255. }
  6256. }
  6257. return message;
  6258. }
  6259. static decodeText(reader) {
  6260. const message = new $root.nnabla.MaxParameter();
  6261. reader.start();
  6262. while (!reader.end()) {
  6263. const tag = reader.tag();
  6264. switch (tag) {
  6265. case "axes":
  6266. reader.array(message.axes, () => reader.int64());
  6267. break;
  6268. case "keep_dims":
  6269. message.keep_dims = reader.bool();
  6270. break;
  6271. case "with_index":
  6272. message.with_index = reader.bool();
  6273. break;
  6274. case "only_index":
  6275. message.only_index = reader.bool();
  6276. break;
  6277. default:
  6278. reader.field(tag, message);
  6279. break;
  6280. }
  6281. }
  6282. return message;
  6283. }
  6284. };
  6285. $root.nnabla.MaxParameter.prototype.keep_dims = false;
  6286. $root.nnabla.MaxParameter.prototype.with_index = false;
  6287. $root.nnabla.MaxParameter.prototype.only_index = false;
  6288. $root.nnabla.MinParameter = class MinParameter {
  6289. constructor() {
  6290. this.axes = [];
  6291. }
  6292. static decode(reader, length) {
  6293. const message = new $root.nnabla.MinParameter();
  6294. const end = length !== undefined ? reader.position + length : reader.length;
  6295. while (reader.position < end) {
  6296. const tag = reader.uint32();
  6297. switch (tag >>> 3) {
  6298. case 1:
  6299. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  6300. break;
  6301. case 2:
  6302. message.keep_dims = reader.bool();
  6303. break;
  6304. case 3:
  6305. message.with_index = reader.bool();
  6306. break;
  6307. case 4:
  6308. message.only_index = reader.bool();
  6309. break;
  6310. default:
  6311. reader.skipType(tag & 7);
  6312. break;
  6313. }
  6314. }
  6315. return message;
  6316. }
  6317. static decodeText(reader) {
  6318. const message = new $root.nnabla.MinParameter();
  6319. reader.start();
  6320. while (!reader.end()) {
  6321. const tag = reader.tag();
  6322. switch (tag) {
  6323. case "axes":
  6324. reader.array(message.axes, () => reader.int64());
  6325. break;
  6326. case "keep_dims":
  6327. message.keep_dims = reader.bool();
  6328. break;
  6329. case "with_index":
  6330. message.with_index = reader.bool();
  6331. break;
  6332. case "only_index":
  6333. message.only_index = reader.bool();
  6334. break;
  6335. default:
  6336. reader.field(tag, message);
  6337. break;
  6338. }
  6339. }
  6340. return message;
  6341. }
  6342. };
  6343. $root.nnabla.MinParameter.prototype.keep_dims = false;
  6344. $root.nnabla.MinParameter.prototype.with_index = false;
  6345. $root.nnabla.MinParameter.prototype.only_index = false;
  6346. $root.nnabla.NormParameter = class NormParameter {
  6347. constructor() {
  6348. this.axes = [];
  6349. }
  6350. static decode(reader, length) {
  6351. const message = new $root.nnabla.NormParameter();
  6352. const end = length !== undefined ? reader.position + length : reader.length;
  6353. while (reader.position < end) {
  6354. const tag = reader.uint32();
  6355. switch (tag >>> 3) {
  6356. case 1:
  6357. message.p = reader.float();
  6358. break;
  6359. case 2:
  6360. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  6361. break;
  6362. case 3:
  6363. message.keep_dims = reader.bool();
  6364. break;
  6365. default:
  6366. reader.skipType(tag & 7);
  6367. break;
  6368. }
  6369. }
  6370. return message;
  6371. }
  6372. static decodeText(reader) {
  6373. const message = new $root.nnabla.NormParameter();
  6374. reader.start();
  6375. while (!reader.end()) {
  6376. const tag = reader.tag();
  6377. switch (tag) {
  6378. case "p":
  6379. message.p = reader.float();
  6380. break;
  6381. case "axes":
  6382. reader.array(message.axes, () => reader.int64());
  6383. break;
  6384. case "keep_dims":
  6385. message.keep_dims = reader.bool();
  6386. break;
  6387. default:
  6388. reader.field(tag, message);
  6389. break;
  6390. }
  6391. }
  6392. return message;
  6393. }
  6394. };
  6395. $root.nnabla.NormParameter.prototype.p = 0;
  6396. $root.nnabla.NormParameter.prototype.keep_dims = false;
  6397. $root.nnabla.ProdParameter = class ProdParameter {
  6398. constructor() {
  6399. this.axes = [];
  6400. }
  6401. static decode(reader, length) {
  6402. const message = new $root.nnabla.ProdParameter();
  6403. const end = length !== undefined ? reader.position + length : reader.length;
  6404. while (reader.position < end) {
  6405. const tag = reader.uint32();
  6406. switch (tag >>> 3) {
  6407. case 1:
  6408. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  6409. break;
  6410. case 2:
  6411. message.keep_dims = reader.bool();
  6412. break;
  6413. default:
  6414. reader.skipType(tag & 7);
  6415. break;
  6416. }
  6417. }
  6418. return message;
  6419. }
  6420. static decodeText(reader) {
  6421. const message = new $root.nnabla.ProdParameter();
  6422. reader.start();
  6423. while (!reader.end()) {
  6424. const tag = reader.tag();
  6425. switch (tag) {
  6426. case "axes":
  6427. reader.array(message.axes, () => reader.int64());
  6428. break;
  6429. case "keep_dims":
  6430. message.keep_dims = reader.bool();
  6431. break;
  6432. default:
  6433. reader.field(tag, message);
  6434. break;
  6435. }
  6436. }
  6437. return message;
  6438. }
  6439. };
  6440. $root.nnabla.ProdParameter.prototype.keep_dims = false;
  6441. $root.nnabla.CumProdParameter = class CumProdParameter {
  6442. constructor() {
  6443. }
  6444. static decode(reader, length) {
  6445. const message = new $root.nnabla.CumProdParameter();
  6446. const end = length !== undefined ? reader.position + length : reader.length;
  6447. while (reader.position < end) {
  6448. const tag = reader.uint32();
  6449. switch (tag >>> 3) {
  6450. case 1:
  6451. message.axis = reader.int64();
  6452. break;
  6453. case 2:
  6454. message.exclusive = reader.bool();
  6455. break;
  6456. case 3:
  6457. message.reverse = reader.bool();
  6458. break;
  6459. default:
  6460. reader.skipType(tag & 7);
  6461. break;
  6462. }
  6463. }
  6464. return message;
  6465. }
  6466. static decodeText(reader) {
  6467. const message = new $root.nnabla.CumProdParameter();
  6468. reader.start();
  6469. while (!reader.end()) {
  6470. const tag = reader.tag();
  6471. switch (tag) {
  6472. case "axis":
  6473. message.axis = reader.int64();
  6474. break;
  6475. case "exclusive":
  6476. message.exclusive = reader.bool();
  6477. break;
  6478. case "reverse":
  6479. message.reverse = reader.bool();
  6480. break;
  6481. default:
  6482. reader.field(tag, message);
  6483. break;
  6484. }
  6485. }
  6486. return message;
  6487. }
  6488. };
  6489. $root.nnabla.CumProdParameter.prototype.axis = protobuf.Int64.create(0);
  6490. $root.nnabla.CumProdParameter.prototype.exclusive = false;
  6491. $root.nnabla.CumProdParameter.prototype.reverse = false;
  6492. $root.nnabla.Add2Parameter = class Add2Parameter {
  6493. constructor() {
  6494. }
  6495. static decode(reader, length) {
  6496. const message = new $root.nnabla.Add2Parameter();
  6497. const end = length !== undefined ? reader.position + length : reader.length;
  6498. while (reader.position < end) {
  6499. const tag = reader.uint32();
  6500. switch (tag >>> 3) {
  6501. case 1:
  6502. message.inplace = reader.bool();
  6503. break;
  6504. default:
  6505. reader.skipType(tag & 7);
  6506. break;
  6507. }
  6508. }
  6509. return message;
  6510. }
  6511. static decodeText(reader) {
  6512. const message = new $root.nnabla.Add2Parameter();
  6513. reader.start();
  6514. while (!reader.end()) {
  6515. const tag = reader.tag();
  6516. switch (tag) {
  6517. case "inplace":
  6518. message.inplace = reader.bool();
  6519. break;
  6520. default:
  6521. reader.field(tag, message);
  6522. break;
  6523. }
  6524. }
  6525. return message;
  6526. }
  6527. };
  6528. $root.nnabla.Add2Parameter.prototype.inplace = false;
  6529. $root.nnabla.BcAdd2Parameter = class BcAdd2Parameter {
  6530. constructor() {
  6531. }
  6532. static decode(reader, length) {
  6533. const message = new $root.nnabla.BcAdd2Parameter();
  6534. const end = length !== undefined ? reader.position + length : reader.length;
  6535. while (reader.position < end) {
  6536. const tag = reader.uint32();
  6537. switch (tag >>> 3) {
  6538. case 1:
  6539. message.inplace = reader.bool();
  6540. break;
  6541. default:
  6542. reader.skipType(tag & 7);
  6543. break;
  6544. }
  6545. }
  6546. return message;
  6547. }
  6548. static decodeText(reader) {
  6549. const message = new $root.nnabla.BcAdd2Parameter();
  6550. reader.start();
  6551. while (!reader.end()) {
  6552. const tag = reader.tag();
  6553. switch (tag) {
  6554. case "inplace":
  6555. message.inplace = reader.bool();
  6556. break;
  6557. default:
  6558. reader.field(tag, message);
  6559. break;
  6560. }
  6561. }
  6562. return message;
  6563. }
  6564. };
  6565. $root.nnabla.BcAdd2Parameter.prototype.inplace = false;
  6566. $root.nnabla.Sub2Parameter = class Sub2Parameter {
  6567. constructor() {
  6568. }
  6569. static decode(reader, length) {
  6570. const message = new $root.nnabla.Sub2Parameter();
  6571. const end = length !== undefined ? reader.position + length : reader.length;
  6572. while (reader.position < end) {
  6573. const tag = reader.uint32();
  6574. switch (tag >>> 3) {
  6575. case 1:
  6576. message.inplace = reader.bool();
  6577. break;
  6578. default:
  6579. reader.skipType(tag & 7);
  6580. break;
  6581. }
  6582. }
  6583. return message;
  6584. }
  6585. static decodeText(reader) {
  6586. const message = new $root.nnabla.Sub2Parameter();
  6587. reader.start();
  6588. while (!reader.end()) {
  6589. const tag = reader.tag();
  6590. switch (tag) {
  6591. case "inplace":
  6592. message.inplace = reader.bool();
  6593. break;
  6594. default:
  6595. reader.field(tag, message);
  6596. break;
  6597. }
  6598. }
  6599. return message;
  6600. }
  6601. };
  6602. $root.nnabla.Sub2Parameter.prototype.inplace = false;
  6603. $root.nnabla.Mul2Parameter = class Mul2Parameter {
  6604. constructor() {
  6605. }
  6606. static decode(reader, length) {
  6607. const message = new $root.nnabla.Mul2Parameter();
  6608. const end = length !== undefined ? reader.position + length : reader.length;
  6609. while (reader.position < end) {
  6610. const tag = reader.uint32();
  6611. switch (tag >>> 3) {
  6612. case 1:
  6613. message.inplace = reader.bool();
  6614. break;
  6615. default:
  6616. reader.skipType(tag & 7);
  6617. break;
  6618. }
  6619. }
  6620. return message;
  6621. }
  6622. static decodeText(reader) {
  6623. const message = new $root.nnabla.Mul2Parameter();
  6624. reader.start();
  6625. while (!reader.end()) {
  6626. const tag = reader.tag();
  6627. switch (tag) {
  6628. case "inplace":
  6629. message.inplace = reader.bool();
  6630. break;
  6631. default:
  6632. reader.field(tag, message);
  6633. break;
  6634. }
  6635. }
  6636. return message;
  6637. }
  6638. };
  6639. $root.nnabla.Mul2Parameter.prototype.inplace = false;
  6640. $root.nnabla.Div2Parameter = class Div2Parameter {
  6641. constructor() {
  6642. }
  6643. static decode(reader, length) {
  6644. const message = new $root.nnabla.Div2Parameter();
  6645. const end = length !== undefined ? reader.position + length : reader.length;
  6646. while (reader.position < end) {
  6647. const tag = reader.uint32();
  6648. switch (tag >>> 3) {
  6649. case 1:
  6650. message.inplace = reader.bool();
  6651. break;
  6652. default:
  6653. reader.skipType(tag & 7);
  6654. break;
  6655. }
  6656. }
  6657. return message;
  6658. }
  6659. static decodeText(reader) {
  6660. const message = new $root.nnabla.Div2Parameter();
  6661. reader.start();
  6662. while (!reader.end()) {
  6663. const tag = reader.tag();
  6664. switch (tag) {
  6665. case "inplace":
  6666. message.inplace = reader.bool();
  6667. break;
  6668. default:
  6669. reader.field(tag, message);
  6670. break;
  6671. }
  6672. }
  6673. return message;
  6674. }
  6675. };
  6676. $root.nnabla.Div2Parameter.prototype.inplace = false;
  6677. $root.nnabla.Pow2Parameter = class Pow2Parameter {
  6678. constructor() {
  6679. }
  6680. static decode(reader, length) {
  6681. const message = new $root.nnabla.Pow2Parameter();
  6682. const end = length !== undefined ? reader.position + length : reader.length;
  6683. while (reader.position < end) {
  6684. const tag = reader.uint32();
  6685. switch (tag >>> 3) {
  6686. case 1:
  6687. message.inplace = reader.bool();
  6688. break;
  6689. default:
  6690. reader.skipType(tag & 7);
  6691. break;
  6692. }
  6693. }
  6694. return message;
  6695. }
  6696. static decodeText(reader) {
  6697. const message = new $root.nnabla.Pow2Parameter();
  6698. reader.start();
  6699. while (!reader.end()) {
  6700. const tag = reader.tag();
  6701. switch (tag) {
  6702. case "inplace":
  6703. message.inplace = reader.bool();
  6704. break;
  6705. default:
  6706. reader.field(tag, message);
  6707. break;
  6708. }
  6709. }
  6710. return message;
  6711. }
  6712. };
  6713. $root.nnabla.Pow2Parameter.prototype.inplace = false;
  6714. $root.nnabla.AddScalarParameter = class AddScalarParameter {
  6715. constructor() {
  6716. }
  6717. static decode(reader, length) {
  6718. const message = new $root.nnabla.AddScalarParameter();
  6719. const end = length !== undefined ? reader.position + length : reader.length;
  6720. while (reader.position < end) {
  6721. const tag = reader.uint32();
  6722. switch (tag >>> 3) {
  6723. case 1:
  6724. message.val = reader.double();
  6725. break;
  6726. case 2:
  6727. message.inplace = reader.bool();
  6728. break;
  6729. default:
  6730. reader.skipType(tag & 7);
  6731. break;
  6732. }
  6733. }
  6734. return message;
  6735. }
  6736. static decodeText(reader) {
  6737. const message = new $root.nnabla.AddScalarParameter();
  6738. reader.start();
  6739. while (!reader.end()) {
  6740. const tag = reader.tag();
  6741. switch (tag) {
  6742. case "val":
  6743. message.val = reader.double();
  6744. break;
  6745. case "inplace":
  6746. message.inplace = reader.bool();
  6747. break;
  6748. default:
  6749. reader.field(tag, message);
  6750. break;
  6751. }
  6752. }
  6753. return message;
  6754. }
  6755. };
  6756. $root.nnabla.AddScalarParameter.prototype.val = 0;
  6757. $root.nnabla.AddScalarParameter.prototype.inplace = false;
  6758. $root.nnabla.MulScalarParameter = class MulScalarParameter {
  6759. constructor() {
  6760. }
  6761. static decode(reader, length) {
  6762. const message = new $root.nnabla.MulScalarParameter();
  6763. const end = length !== undefined ? reader.position + length : reader.length;
  6764. while (reader.position < end) {
  6765. const tag = reader.uint32();
  6766. switch (tag >>> 3) {
  6767. case 1:
  6768. message.val = reader.double();
  6769. break;
  6770. case 2:
  6771. message.inplace = reader.bool();
  6772. break;
  6773. default:
  6774. reader.skipType(tag & 7);
  6775. break;
  6776. }
  6777. }
  6778. return message;
  6779. }
  6780. static decodeText(reader) {
  6781. const message = new $root.nnabla.MulScalarParameter();
  6782. reader.start();
  6783. while (!reader.end()) {
  6784. const tag = reader.tag();
  6785. switch (tag) {
  6786. case "val":
  6787. message.val = reader.double();
  6788. break;
  6789. case "inplace":
  6790. message.inplace = reader.bool();
  6791. break;
  6792. default:
  6793. reader.field(tag, message);
  6794. break;
  6795. }
  6796. }
  6797. return message;
  6798. }
  6799. };
  6800. $root.nnabla.MulScalarParameter.prototype.val = 0;
  6801. $root.nnabla.MulScalarParameter.prototype.inplace = false;
  6802. $root.nnabla.PowScalarParameter = class PowScalarParameter {
  6803. constructor() {
  6804. }
  6805. static decode(reader, length) {
  6806. const message = new $root.nnabla.PowScalarParameter();
  6807. const end = length !== undefined ? reader.position + length : reader.length;
  6808. while (reader.position < end) {
  6809. const tag = reader.uint32();
  6810. switch (tag >>> 3) {
  6811. case 1:
  6812. message.val = reader.double();
  6813. break;
  6814. case 2:
  6815. message.inplace = reader.bool();
  6816. break;
  6817. default:
  6818. reader.skipType(tag & 7);
  6819. break;
  6820. }
  6821. }
  6822. return message;
  6823. }
  6824. static decodeText(reader) {
  6825. const message = new $root.nnabla.PowScalarParameter();
  6826. reader.start();
  6827. while (!reader.end()) {
  6828. const tag = reader.tag();
  6829. switch (tag) {
  6830. case "val":
  6831. message.val = reader.double();
  6832. break;
  6833. case "inplace":
  6834. message.inplace = reader.bool();
  6835. break;
  6836. default:
  6837. reader.field(tag, message);
  6838. break;
  6839. }
  6840. }
  6841. return message;
  6842. }
  6843. };
  6844. $root.nnabla.PowScalarParameter.prototype.val = 0;
  6845. $root.nnabla.PowScalarParameter.prototype.inplace = false;
  6846. $root.nnabla.RSubScalarParameter = class RSubScalarParameter {
  6847. constructor() {
  6848. }
  6849. static decode(reader, length) {
  6850. const message = new $root.nnabla.RSubScalarParameter();
  6851. const end = length !== undefined ? reader.position + length : reader.length;
  6852. while (reader.position < end) {
  6853. const tag = reader.uint32();
  6854. switch (tag >>> 3) {
  6855. case 1:
  6856. message.val = reader.double();
  6857. break;
  6858. default:
  6859. reader.skipType(tag & 7);
  6860. break;
  6861. }
  6862. }
  6863. return message;
  6864. }
  6865. static decodeText(reader) {
  6866. const message = new $root.nnabla.RSubScalarParameter();
  6867. reader.start();
  6868. while (!reader.end()) {
  6869. const tag = reader.tag();
  6870. switch (tag) {
  6871. case "val":
  6872. message.val = reader.double();
  6873. break;
  6874. default:
  6875. reader.field(tag, message);
  6876. break;
  6877. }
  6878. }
  6879. return message;
  6880. }
  6881. };
  6882. $root.nnabla.RSubScalarParameter.prototype.val = 0;
  6883. $root.nnabla.RDivScalarParameter = class RDivScalarParameter {
  6884. constructor() {
  6885. }
  6886. static decode(reader, length) {
  6887. const message = new $root.nnabla.RDivScalarParameter();
  6888. const end = length !== undefined ? reader.position + length : reader.length;
  6889. while (reader.position < end) {
  6890. const tag = reader.uint32();
  6891. switch (tag >>> 3) {
  6892. case 1:
  6893. message.val = reader.double();
  6894. break;
  6895. default:
  6896. reader.skipType(tag & 7);
  6897. break;
  6898. }
  6899. }
  6900. return message;
  6901. }
  6902. static decodeText(reader) {
  6903. const message = new $root.nnabla.RDivScalarParameter();
  6904. reader.start();
  6905. while (!reader.end()) {
  6906. const tag = reader.tag();
  6907. switch (tag) {
  6908. case "val":
  6909. message.val = reader.double();
  6910. break;
  6911. default:
  6912. reader.field(tag, message);
  6913. break;
  6914. }
  6915. }
  6916. return message;
  6917. }
  6918. };
  6919. $root.nnabla.RDivScalarParameter.prototype.val = 0;
  6920. $root.nnabla.RPowScalarParameter = class RPowScalarParameter {
  6921. constructor() {
  6922. }
  6923. static decode(reader, length) {
  6924. const message = new $root.nnabla.RPowScalarParameter();
  6925. const end = length !== undefined ? reader.position + length : reader.length;
  6926. while (reader.position < end) {
  6927. const tag = reader.uint32();
  6928. switch (tag >>> 3) {
  6929. case 1:
  6930. message.val = reader.double();
  6931. break;
  6932. default:
  6933. reader.skipType(tag & 7);
  6934. break;
  6935. }
  6936. }
  6937. return message;
  6938. }
  6939. static decodeText(reader) {
  6940. const message = new $root.nnabla.RPowScalarParameter();
  6941. reader.start();
  6942. while (!reader.end()) {
  6943. const tag = reader.tag();
  6944. switch (tag) {
  6945. case "val":
  6946. message.val = reader.double();
  6947. break;
  6948. default:
  6949. reader.field(tag, message);
  6950. break;
  6951. }
  6952. }
  6953. return message;
  6954. }
  6955. };
  6956. $root.nnabla.RPowScalarParameter.prototype.val = 0;
  6957. $root.nnabla.SignParameter = class SignParameter {
  6958. constructor() {
  6959. }
  6960. static decode(reader, length) {
  6961. const message = new $root.nnabla.SignParameter();
  6962. const end = length !== undefined ? reader.position + length : reader.length;
  6963. while (reader.position < end) {
  6964. const tag = reader.uint32();
  6965. switch (tag >>> 3) {
  6966. case 1:
  6967. message.alpha = reader.float();
  6968. break;
  6969. default:
  6970. reader.skipType(tag & 7);
  6971. break;
  6972. }
  6973. }
  6974. return message;
  6975. }
  6976. static decodeText(reader) {
  6977. const message = new $root.nnabla.SignParameter();
  6978. reader.start();
  6979. while (!reader.end()) {
  6980. const tag = reader.tag();
  6981. switch (tag) {
  6982. case "alpha":
  6983. message.alpha = reader.float();
  6984. break;
  6985. default:
  6986. reader.field(tag, message);
  6987. break;
  6988. }
  6989. }
  6990. return message;
  6991. }
  6992. };
  6993. $root.nnabla.SignParameter.prototype.alpha = 0;
  6994. $root.nnabla.MinimumScalarParameter = class MinimumScalarParameter {
  6995. constructor() {
  6996. }
  6997. static decode(reader, length) {
  6998. const message = new $root.nnabla.MinimumScalarParameter();
  6999. const end = length !== undefined ? reader.position + length : reader.length;
  7000. while (reader.position < end) {
  7001. const tag = reader.uint32();
  7002. switch (tag >>> 3) {
  7003. case 1:
  7004. message.val = reader.double();
  7005. break;
  7006. default:
  7007. reader.skipType(tag & 7);
  7008. break;
  7009. }
  7010. }
  7011. return message;
  7012. }
  7013. static decodeText(reader) {
  7014. const message = new $root.nnabla.MinimumScalarParameter();
  7015. reader.start();
  7016. while (!reader.end()) {
  7017. const tag = reader.tag();
  7018. switch (tag) {
  7019. case "val":
  7020. message.val = reader.double();
  7021. break;
  7022. default:
  7023. reader.field(tag, message);
  7024. break;
  7025. }
  7026. }
  7027. return message;
  7028. }
  7029. };
  7030. $root.nnabla.MinimumScalarParameter.prototype.val = 0;
  7031. $root.nnabla.MaximumScalarParameter = class MaximumScalarParameter {
  7032. constructor() {
  7033. }
  7034. static decode(reader, length) {
  7035. const message = new $root.nnabla.MaximumScalarParameter();
  7036. const end = length !== undefined ? reader.position + length : reader.length;
  7037. while (reader.position < end) {
  7038. const tag = reader.uint32();
  7039. switch (tag >>> 3) {
  7040. case 1:
  7041. message.val = reader.double();
  7042. break;
  7043. default:
  7044. reader.skipType(tag & 7);
  7045. break;
  7046. }
  7047. }
  7048. return message;
  7049. }
  7050. static decodeText(reader) {
  7051. const message = new $root.nnabla.MaximumScalarParameter();
  7052. reader.start();
  7053. while (!reader.end()) {
  7054. const tag = reader.tag();
  7055. switch (tag) {
  7056. case "val":
  7057. message.val = reader.double();
  7058. break;
  7059. default:
  7060. reader.field(tag, message);
  7061. break;
  7062. }
  7063. }
  7064. return message;
  7065. }
  7066. };
  7067. $root.nnabla.MaximumScalarParameter.prototype.val = 0;
  7068. $root.nnabla.SearchSortedParameter = class SearchSortedParameter {
  7069. constructor() {
  7070. }
  7071. static decode(reader, length) {
  7072. const message = new $root.nnabla.SearchSortedParameter();
  7073. const end = length !== undefined ? reader.position + length : reader.length;
  7074. while (reader.position < end) {
  7075. const tag = reader.uint32();
  7076. switch (tag >>> 3) {
  7077. case 1:
  7078. message.right = reader.bool();
  7079. break;
  7080. default:
  7081. reader.skipType(tag & 7);
  7082. break;
  7083. }
  7084. }
  7085. return message;
  7086. }
  7087. static decodeText(reader) {
  7088. const message = new $root.nnabla.SearchSortedParameter();
  7089. reader.start();
  7090. while (!reader.end()) {
  7091. const tag = reader.tag();
  7092. switch (tag) {
  7093. case "right":
  7094. message.right = reader.bool();
  7095. break;
  7096. default:
  7097. reader.field(tag, message);
  7098. break;
  7099. }
  7100. }
  7101. return message;
  7102. }
  7103. };
  7104. $root.nnabla.SearchSortedParameter.prototype.right = false;
  7105. $root.nnabla.LogicalAndScalarParameter = class LogicalAndScalarParameter {
  7106. constructor() {
  7107. }
  7108. static decode(reader, length) {
  7109. const message = new $root.nnabla.LogicalAndScalarParameter();
  7110. const end = length !== undefined ? reader.position + length : reader.length;
  7111. while (reader.position < end) {
  7112. const tag = reader.uint32();
  7113. switch (tag >>> 3) {
  7114. case 1:
  7115. message.val = reader.bool();
  7116. break;
  7117. default:
  7118. reader.skipType(tag & 7);
  7119. break;
  7120. }
  7121. }
  7122. return message;
  7123. }
  7124. static decodeText(reader) {
  7125. const message = new $root.nnabla.LogicalAndScalarParameter();
  7126. reader.start();
  7127. while (!reader.end()) {
  7128. const tag = reader.tag();
  7129. switch (tag) {
  7130. case "val":
  7131. message.val = reader.bool();
  7132. break;
  7133. default:
  7134. reader.field(tag, message);
  7135. break;
  7136. }
  7137. }
  7138. return message;
  7139. }
  7140. };
  7141. $root.nnabla.LogicalAndScalarParameter.prototype.val = false;
  7142. $root.nnabla.LogicalOrScalarParameter = class LogicalOrScalarParameter {
  7143. constructor() {
  7144. }
  7145. static decode(reader, length) {
  7146. const message = new $root.nnabla.LogicalOrScalarParameter();
  7147. const end = length !== undefined ? reader.position + length : reader.length;
  7148. while (reader.position < end) {
  7149. const tag = reader.uint32();
  7150. switch (tag >>> 3) {
  7151. case 1:
  7152. message.val = reader.bool();
  7153. break;
  7154. default:
  7155. reader.skipType(tag & 7);
  7156. break;
  7157. }
  7158. }
  7159. return message;
  7160. }
  7161. static decodeText(reader) {
  7162. const message = new $root.nnabla.LogicalOrScalarParameter();
  7163. reader.start();
  7164. while (!reader.end()) {
  7165. const tag = reader.tag();
  7166. switch (tag) {
  7167. case "val":
  7168. message.val = reader.bool();
  7169. break;
  7170. default:
  7171. reader.field(tag, message);
  7172. break;
  7173. }
  7174. }
  7175. return message;
  7176. }
  7177. };
  7178. $root.nnabla.LogicalOrScalarParameter.prototype.val = false;
  7179. $root.nnabla.LogicalXorScalarParameter = class LogicalXorScalarParameter {
  7180. constructor() {
  7181. }
  7182. static decode(reader, length) {
  7183. const message = new $root.nnabla.LogicalXorScalarParameter();
  7184. const end = length !== undefined ? reader.position + length : reader.length;
  7185. while (reader.position < end) {
  7186. const tag = reader.uint32();
  7187. switch (tag >>> 3) {
  7188. case 1:
  7189. message.val = reader.bool();
  7190. break;
  7191. default:
  7192. reader.skipType(tag & 7);
  7193. break;
  7194. }
  7195. }
  7196. return message;
  7197. }
  7198. static decodeText(reader) {
  7199. const message = new $root.nnabla.LogicalXorScalarParameter();
  7200. reader.start();
  7201. while (!reader.end()) {
  7202. const tag = reader.tag();
  7203. switch (tag) {
  7204. case "val":
  7205. message.val = reader.bool();
  7206. break;
  7207. default:
  7208. reader.field(tag, message);
  7209. break;
  7210. }
  7211. }
  7212. return message;
  7213. }
  7214. };
  7215. $root.nnabla.LogicalXorScalarParameter.prototype.val = false;
  7216. $root.nnabla.EqualScalarParameter = class EqualScalarParameter {
  7217. constructor() {
  7218. }
  7219. static decode(reader, length) {
  7220. const message = new $root.nnabla.EqualScalarParameter();
  7221. const end = length !== undefined ? reader.position + length : reader.length;
  7222. while (reader.position < end) {
  7223. const tag = reader.uint32();
  7224. switch (tag >>> 3) {
  7225. case 1:
  7226. message.val = reader.double();
  7227. break;
  7228. default:
  7229. reader.skipType(tag & 7);
  7230. break;
  7231. }
  7232. }
  7233. return message;
  7234. }
  7235. static decodeText(reader) {
  7236. const message = new $root.nnabla.EqualScalarParameter();
  7237. reader.start();
  7238. while (!reader.end()) {
  7239. const tag = reader.tag();
  7240. switch (tag) {
  7241. case "val":
  7242. message.val = reader.double();
  7243. break;
  7244. default:
  7245. reader.field(tag, message);
  7246. break;
  7247. }
  7248. }
  7249. return message;
  7250. }
  7251. };
  7252. $root.nnabla.EqualScalarParameter.prototype.val = 0;
  7253. $root.nnabla.NotEqualScalarParameter = class NotEqualScalarParameter {
  7254. constructor() {
  7255. }
  7256. static decode(reader, length) {
  7257. const message = new $root.nnabla.NotEqualScalarParameter();
  7258. const end = length !== undefined ? reader.position + length : reader.length;
  7259. while (reader.position < end) {
  7260. const tag = reader.uint32();
  7261. switch (tag >>> 3) {
  7262. case 1:
  7263. message.val = reader.double();
  7264. break;
  7265. default:
  7266. reader.skipType(tag & 7);
  7267. break;
  7268. }
  7269. }
  7270. return message;
  7271. }
  7272. static decodeText(reader) {
  7273. const message = new $root.nnabla.NotEqualScalarParameter();
  7274. reader.start();
  7275. while (!reader.end()) {
  7276. const tag = reader.tag();
  7277. switch (tag) {
  7278. case "val":
  7279. message.val = reader.double();
  7280. break;
  7281. default:
  7282. reader.field(tag, message);
  7283. break;
  7284. }
  7285. }
  7286. return message;
  7287. }
  7288. };
  7289. $root.nnabla.NotEqualScalarParameter.prototype.val = 0;
  7290. $root.nnabla.GreaterEqualScalarParameter = class GreaterEqualScalarParameter {
  7291. constructor() {
  7292. }
  7293. static decode(reader, length) {
  7294. const message = new $root.nnabla.GreaterEqualScalarParameter();
  7295. const end = length !== undefined ? reader.position + length : reader.length;
  7296. while (reader.position < end) {
  7297. const tag = reader.uint32();
  7298. switch (tag >>> 3) {
  7299. case 1:
  7300. message.val = reader.double();
  7301. break;
  7302. default:
  7303. reader.skipType(tag & 7);
  7304. break;
  7305. }
  7306. }
  7307. return message;
  7308. }
  7309. static decodeText(reader) {
  7310. const message = new $root.nnabla.GreaterEqualScalarParameter();
  7311. reader.start();
  7312. while (!reader.end()) {
  7313. const tag = reader.tag();
  7314. switch (tag) {
  7315. case "val":
  7316. message.val = reader.double();
  7317. break;
  7318. default:
  7319. reader.field(tag, message);
  7320. break;
  7321. }
  7322. }
  7323. return message;
  7324. }
  7325. };
  7326. $root.nnabla.GreaterEqualScalarParameter.prototype.val = 0;
  7327. $root.nnabla.GreaterScalarParameter = class GreaterScalarParameter {
  7328. constructor() {
  7329. }
  7330. static decode(reader, length) {
  7331. const message = new $root.nnabla.GreaterScalarParameter();
  7332. const end = length !== undefined ? reader.position + length : reader.length;
  7333. while (reader.position < end) {
  7334. const tag = reader.uint32();
  7335. switch (tag >>> 3) {
  7336. case 1:
  7337. message.val = reader.double();
  7338. break;
  7339. default:
  7340. reader.skipType(tag & 7);
  7341. break;
  7342. }
  7343. }
  7344. return message;
  7345. }
  7346. static decodeText(reader) {
  7347. const message = new $root.nnabla.GreaterScalarParameter();
  7348. reader.start();
  7349. while (!reader.end()) {
  7350. const tag = reader.tag();
  7351. switch (tag) {
  7352. case "val":
  7353. message.val = reader.double();
  7354. break;
  7355. default:
  7356. reader.field(tag, message);
  7357. break;
  7358. }
  7359. }
  7360. return message;
  7361. }
  7362. };
  7363. $root.nnabla.GreaterScalarParameter.prototype.val = 0;
  7364. $root.nnabla.LessEqualScalarParameter = class LessEqualScalarParameter {
  7365. constructor() {
  7366. }
  7367. static decode(reader, length) {
  7368. const message = new $root.nnabla.LessEqualScalarParameter();
  7369. const end = length !== undefined ? reader.position + length : reader.length;
  7370. while (reader.position < end) {
  7371. const tag = reader.uint32();
  7372. switch (tag >>> 3) {
  7373. case 1:
  7374. message.val = reader.double();
  7375. break;
  7376. default:
  7377. reader.skipType(tag & 7);
  7378. break;
  7379. }
  7380. }
  7381. return message;
  7382. }
  7383. static decodeText(reader) {
  7384. const message = new $root.nnabla.LessEqualScalarParameter();
  7385. reader.start();
  7386. while (!reader.end()) {
  7387. const tag = reader.tag();
  7388. switch (tag) {
  7389. case "val":
  7390. message.val = reader.double();
  7391. break;
  7392. default:
  7393. reader.field(tag, message);
  7394. break;
  7395. }
  7396. }
  7397. return message;
  7398. }
  7399. };
  7400. $root.nnabla.LessEqualScalarParameter.prototype.val = 0;
  7401. $root.nnabla.LessScalarParameter = class LessScalarParameter {
  7402. constructor() {
  7403. }
  7404. static decode(reader, length) {
  7405. const message = new $root.nnabla.LessScalarParameter();
  7406. const end = length !== undefined ? reader.position + length : reader.length;
  7407. while (reader.position < end) {
  7408. const tag = reader.uint32();
  7409. switch (tag >>> 3) {
  7410. case 1:
  7411. message.val = reader.double();
  7412. break;
  7413. default:
  7414. reader.skipType(tag & 7);
  7415. break;
  7416. }
  7417. }
  7418. return message;
  7419. }
  7420. static decodeText(reader) {
  7421. const message = new $root.nnabla.LessScalarParameter();
  7422. reader.start();
  7423. while (!reader.end()) {
  7424. const tag = reader.tag();
  7425. switch (tag) {
  7426. case "val":
  7427. message.val = reader.double();
  7428. break;
  7429. default:
  7430. reader.field(tag, message);
  7431. break;
  7432. }
  7433. }
  7434. return message;
  7435. }
  7436. };
  7437. $root.nnabla.LessScalarParameter.prototype.val = 0;
  7438. $root.nnabla.ResetNaNParameter = class ResetNaNParameter {
  7439. constructor() {
  7440. }
  7441. static decode(reader, length) {
  7442. const message = new $root.nnabla.ResetNaNParameter();
  7443. const end = length !== undefined ? reader.position + length : reader.length;
  7444. while (reader.position < end) {
  7445. const tag = reader.uint32();
  7446. switch (tag >>> 3) {
  7447. case 1:
  7448. message.val = reader.double();
  7449. break;
  7450. default:
  7451. reader.skipType(tag & 7);
  7452. break;
  7453. }
  7454. }
  7455. return message;
  7456. }
  7457. static decodeText(reader) {
  7458. const message = new $root.nnabla.ResetNaNParameter();
  7459. reader.start();
  7460. while (!reader.end()) {
  7461. const tag = reader.tag();
  7462. switch (tag) {
  7463. case "val":
  7464. message.val = reader.double();
  7465. break;
  7466. default:
  7467. reader.field(tag, message);
  7468. break;
  7469. }
  7470. }
  7471. return message;
  7472. }
  7473. };
  7474. $root.nnabla.ResetNaNParameter.prototype.val = 0;
  7475. $root.nnabla.ResetInfParameter = class ResetInfParameter {
  7476. constructor() {
  7477. }
  7478. static decode(reader, length) {
  7479. const message = new $root.nnabla.ResetInfParameter();
  7480. const end = length !== undefined ? reader.position + length : reader.length;
  7481. while (reader.position < end) {
  7482. const tag = reader.uint32();
  7483. switch (tag >>> 3) {
  7484. case 1:
  7485. message.val = reader.double();
  7486. break;
  7487. default:
  7488. reader.skipType(tag & 7);
  7489. break;
  7490. }
  7491. }
  7492. return message;
  7493. }
  7494. static decodeText(reader) {
  7495. const message = new $root.nnabla.ResetInfParameter();
  7496. reader.start();
  7497. while (!reader.end()) {
  7498. const tag = reader.tag();
  7499. switch (tag) {
  7500. case "val":
  7501. message.val = reader.double();
  7502. break;
  7503. default:
  7504. reader.field(tag, message);
  7505. break;
  7506. }
  7507. }
  7508. return message;
  7509. }
  7510. };
  7511. $root.nnabla.ResetInfParameter.prototype.val = 0;
  7512. $root.nnabla.ConstantParameter = class ConstantParameter {
  7513. constructor() {
  7514. }
  7515. static decode(reader, length) {
  7516. const message = new $root.nnabla.ConstantParameter();
  7517. const end = length !== undefined ? reader.position + length : reader.length;
  7518. while (reader.position < end) {
  7519. const tag = reader.uint32();
  7520. switch (tag >>> 3) {
  7521. case 1:
  7522. message.val = reader.float();
  7523. break;
  7524. case 2:
  7525. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  7526. break;
  7527. default:
  7528. reader.skipType(tag & 7);
  7529. break;
  7530. }
  7531. }
  7532. return message;
  7533. }
  7534. static decodeText(reader) {
  7535. const message = new $root.nnabla.ConstantParameter();
  7536. reader.start();
  7537. while (!reader.end()) {
  7538. const tag = reader.tag();
  7539. switch (tag) {
  7540. case "val":
  7541. message.val = reader.float();
  7542. break;
  7543. case "shape":
  7544. message.shape = $root.nnabla.Shape.decodeText(reader);
  7545. break;
  7546. default:
  7547. reader.field(tag, message);
  7548. break;
  7549. }
  7550. }
  7551. return message;
  7552. }
  7553. };
  7554. $root.nnabla.ConstantParameter.prototype.val = 0;
  7555. $root.nnabla.ConstantParameter.prototype.shape = null;
  7556. $root.nnabla.ArangeParameter = class ArangeParameter {
  7557. constructor() {
  7558. }
  7559. static decode(reader, length) {
  7560. const message = new $root.nnabla.ArangeParameter();
  7561. const end = length !== undefined ? reader.position + length : reader.length;
  7562. while (reader.position < end) {
  7563. const tag = reader.uint32();
  7564. switch (tag >>> 3) {
  7565. case 1:
  7566. message.start = reader.float();
  7567. break;
  7568. case 2:
  7569. message.stop = reader.float();
  7570. break;
  7571. case 3:
  7572. message.step = reader.float();
  7573. break;
  7574. default:
  7575. reader.skipType(tag & 7);
  7576. break;
  7577. }
  7578. }
  7579. return message;
  7580. }
  7581. static decodeText(reader) {
  7582. const message = new $root.nnabla.ArangeParameter();
  7583. reader.start();
  7584. while (!reader.end()) {
  7585. const tag = reader.tag();
  7586. switch (tag) {
  7587. case "start":
  7588. message.start = reader.float();
  7589. break;
  7590. case "stop":
  7591. message.stop = reader.float();
  7592. break;
  7593. case "step":
  7594. message.step = reader.float();
  7595. break;
  7596. default:
  7597. reader.field(tag, message);
  7598. break;
  7599. }
  7600. }
  7601. return message;
  7602. }
  7603. };
  7604. $root.nnabla.ArangeParameter.prototype.start = 0;
  7605. $root.nnabla.ArangeParameter.prototype.stop = 0;
  7606. $root.nnabla.ArangeParameter.prototype.step = 0;
  7607. $root.nnabla.LinspaceParameter = class LinspaceParameter {
  7608. constructor() {
  7609. }
  7610. static decode(reader, length) {
  7611. const message = new $root.nnabla.LinspaceParameter();
  7612. const end = length !== undefined ? reader.position + length : reader.length;
  7613. while (reader.position < end) {
  7614. const tag = reader.uint32();
  7615. switch (tag >>> 3) {
  7616. case 1:
  7617. message.start = reader.float();
  7618. break;
  7619. case 2:
  7620. message.stop = reader.float();
  7621. break;
  7622. case 3:
  7623. message.num = reader.int64();
  7624. break;
  7625. default:
  7626. reader.skipType(tag & 7);
  7627. break;
  7628. }
  7629. }
  7630. return message;
  7631. }
  7632. static decodeText(reader) {
  7633. const message = new $root.nnabla.LinspaceParameter();
  7634. reader.start();
  7635. while (!reader.end()) {
  7636. const tag = reader.tag();
  7637. switch (tag) {
  7638. case "start":
  7639. message.start = reader.float();
  7640. break;
  7641. case "stop":
  7642. message.stop = reader.float();
  7643. break;
  7644. case "num":
  7645. message.num = reader.int64();
  7646. break;
  7647. default:
  7648. reader.field(tag, message);
  7649. break;
  7650. }
  7651. }
  7652. return message;
  7653. }
  7654. };
  7655. $root.nnabla.LinspaceParameter.prototype.start = 0;
  7656. $root.nnabla.LinspaceParameter.prototype.stop = 0;
  7657. $root.nnabla.LinspaceParameter.prototype.num = protobuf.Int64.create(0);
  7658. $root.nnabla.BatchMatmulParameter = class BatchMatmulParameter {
  7659. constructor() {
  7660. }
  7661. static decode(reader, length) {
  7662. const message = new $root.nnabla.BatchMatmulParameter();
  7663. const end = length !== undefined ? reader.position + length : reader.length;
  7664. while (reader.position < end) {
  7665. const tag = reader.uint32();
  7666. switch (tag >>> 3) {
  7667. case 1:
  7668. message.transpose_a = reader.bool();
  7669. break;
  7670. case 2:
  7671. message.transpose_b = reader.bool();
  7672. break;
  7673. default:
  7674. reader.skipType(tag & 7);
  7675. break;
  7676. }
  7677. }
  7678. return message;
  7679. }
  7680. static decodeText(reader) {
  7681. const message = new $root.nnabla.BatchMatmulParameter();
  7682. reader.start();
  7683. while (!reader.end()) {
  7684. const tag = reader.tag();
  7685. switch (tag) {
  7686. case "transpose_a":
  7687. message.transpose_a = reader.bool();
  7688. break;
  7689. case "transpose_b":
  7690. message.transpose_b = reader.bool();
  7691. break;
  7692. default:
  7693. reader.field(tag, message);
  7694. break;
  7695. }
  7696. }
  7697. return message;
  7698. }
  7699. };
  7700. $root.nnabla.BatchMatmulParameter.prototype.transpose_a = false;
  7701. $root.nnabla.BatchMatmulParameter.prototype.transpose_b = false;
  7702. $root.nnabla.RoundParameter = class RoundParameter {
  7703. constructor() {
  7704. }
  7705. static decode(reader, length) {
  7706. const message = new $root.nnabla.RoundParameter();
  7707. const end = length !== undefined ? reader.position + length : reader.length;
  7708. while (reader.position < end) {
  7709. const tag = reader.uint32();
  7710. switch (tag >>> 3) {
  7711. default:
  7712. reader.skipType(tag & 7);
  7713. break;
  7714. }
  7715. }
  7716. return message;
  7717. }
  7718. static decodeText(reader) {
  7719. const message = new $root.nnabla.RoundParameter();
  7720. reader.start();
  7721. while (!reader.end()) {
  7722. const tag = reader.tag();
  7723. switch (tag) {
  7724. default:
  7725. reader.field(tag, message);
  7726. break;
  7727. }
  7728. }
  7729. return message;
  7730. }
  7731. };
  7732. $root.nnabla.CeilParameter = class CeilParameter {
  7733. constructor() {
  7734. }
  7735. static decode(reader, length) {
  7736. const message = new $root.nnabla.CeilParameter();
  7737. const end = length !== undefined ? reader.position + length : reader.length;
  7738. while (reader.position < end) {
  7739. const tag = reader.uint32();
  7740. switch (tag >>> 3) {
  7741. default:
  7742. reader.skipType(tag & 7);
  7743. break;
  7744. }
  7745. }
  7746. return message;
  7747. }
  7748. static decodeText(reader) {
  7749. const message = new $root.nnabla.CeilParameter();
  7750. reader.start();
  7751. while (!reader.end()) {
  7752. const tag = reader.tag();
  7753. switch (tag) {
  7754. default:
  7755. reader.field(tag, message);
  7756. break;
  7757. }
  7758. }
  7759. return message;
  7760. }
  7761. };
  7762. $root.nnabla.FloorParameter = class FloorParameter {
  7763. constructor() {
  7764. }
  7765. static decode(reader, length) {
  7766. const message = new $root.nnabla.FloorParameter();
  7767. const end = length !== undefined ? reader.position + length : reader.length;
  7768. while (reader.position < end) {
  7769. const tag = reader.uint32();
  7770. switch (tag >>> 3) {
  7771. default:
  7772. reader.skipType(tag & 7);
  7773. break;
  7774. }
  7775. }
  7776. return message;
  7777. }
  7778. static decodeText(reader) {
  7779. const message = new $root.nnabla.FloorParameter();
  7780. reader.start();
  7781. while (!reader.end()) {
  7782. const tag = reader.tag();
  7783. switch (tag) {
  7784. default:
  7785. reader.field(tag, message);
  7786. break;
  7787. }
  7788. }
  7789. return message;
  7790. }
  7791. };
  7792. $root.nnabla.ConcatenateParameter = class ConcatenateParameter {
  7793. constructor() {
  7794. }
  7795. static decode(reader, length) {
  7796. const message = new $root.nnabla.ConcatenateParameter();
  7797. const end = length !== undefined ? reader.position + length : reader.length;
  7798. while (reader.position < end) {
  7799. const tag = reader.uint32();
  7800. switch (tag >>> 3) {
  7801. case 1:
  7802. message.axis = reader.int64();
  7803. break;
  7804. default:
  7805. reader.skipType(tag & 7);
  7806. break;
  7807. }
  7808. }
  7809. return message;
  7810. }
  7811. static decodeText(reader) {
  7812. const message = new $root.nnabla.ConcatenateParameter();
  7813. reader.start();
  7814. while (!reader.end()) {
  7815. const tag = reader.tag();
  7816. switch (tag) {
  7817. case "axis":
  7818. message.axis = reader.int64();
  7819. break;
  7820. default:
  7821. reader.field(tag, message);
  7822. break;
  7823. }
  7824. }
  7825. return message;
  7826. }
  7827. };
  7828. $root.nnabla.ConcatenateParameter.prototype.axis = protobuf.Int64.create(0);
  7829. $root.nnabla.SplitParameter = class SplitParameter {
  7830. constructor() {
  7831. }
  7832. static decode(reader, length) {
  7833. const message = new $root.nnabla.SplitParameter();
  7834. const end = length !== undefined ? reader.position + length : reader.length;
  7835. while (reader.position < end) {
  7836. const tag = reader.uint32();
  7837. switch (tag >>> 3) {
  7838. case 1:
  7839. message.axis = reader.int64();
  7840. break;
  7841. default:
  7842. reader.skipType(tag & 7);
  7843. break;
  7844. }
  7845. }
  7846. return message;
  7847. }
  7848. static decodeText(reader) {
  7849. const message = new $root.nnabla.SplitParameter();
  7850. reader.start();
  7851. while (!reader.end()) {
  7852. const tag = reader.tag();
  7853. switch (tag) {
  7854. case "axis":
  7855. message.axis = reader.int64();
  7856. break;
  7857. default:
  7858. reader.field(tag, message);
  7859. break;
  7860. }
  7861. }
  7862. return message;
  7863. }
  7864. };
  7865. $root.nnabla.SplitParameter.prototype.axis = protobuf.Int64.create(0);
  7866. $root.nnabla.StackParameter = class StackParameter {
  7867. constructor() {
  7868. }
  7869. static decode(reader, length) {
  7870. const message = new $root.nnabla.StackParameter();
  7871. const end = length !== undefined ? reader.position + length : reader.length;
  7872. while (reader.position < end) {
  7873. const tag = reader.uint32();
  7874. switch (tag >>> 3) {
  7875. case 1:
  7876. message.axis = reader.int64();
  7877. break;
  7878. default:
  7879. reader.skipType(tag & 7);
  7880. break;
  7881. }
  7882. }
  7883. return message;
  7884. }
  7885. static decodeText(reader) {
  7886. const message = new $root.nnabla.StackParameter();
  7887. reader.start();
  7888. while (!reader.end()) {
  7889. const tag = reader.tag();
  7890. switch (tag) {
  7891. case "axis":
  7892. message.axis = reader.int64();
  7893. break;
  7894. default:
  7895. reader.field(tag, message);
  7896. break;
  7897. }
  7898. }
  7899. return message;
  7900. }
  7901. };
  7902. $root.nnabla.StackParameter.prototype.axis = protobuf.Int64.create(0);
  7903. $root.nnabla.SliceParameter = class SliceParameter {
  7904. constructor() {
  7905. this.start = [];
  7906. this.stop = [];
  7907. this.step = [];
  7908. }
  7909. static decode(reader, length) {
  7910. const message = new $root.nnabla.SliceParameter();
  7911. const end = length !== undefined ? reader.position + length : reader.length;
  7912. while (reader.position < end) {
  7913. const tag = reader.uint32();
  7914. switch (tag >>> 3) {
  7915. case 1:
  7916. message.start = reader.array(message.start, () => reader.int64(), tag);
  7917. break;
  7918. case 2:
  7919. message.stop = reader.array(message.stop, () => reader.int64(), tag);
  7920. break;
  7921. case 3:
  7922. message.step = reader.array(message.step, () => reader.int64(), tag);
  7923. break;
  7924. default:
  7925. reader.skipType(tag & 7);
  7926. break;
  7927. }
  7928. }
  7929. return message;
  7930. }
  7931. static decodeText(reader) {
  7932. const message = new $root.nnabla.SliceParameter();
  7933. reader.start();
  7934. while (!reader.end()) {
  7935. const tag = reader.tag();
  7936. switch (tag) {
  7937. case "start":
  7938. reader.array(message.start, () => reader.int64());
  7939. break;
  7940. case "stop":
  7941. reader.array(message.stop, () => reader.int64());
  7942. break;
  7943. case "step":
  7944. reader.array(message.step, () => reader.int64());
  7945. break;
  7946. default:
  7947. reader.field(tag, message);
  7948. break;
  7949. }
  7950. }
  7951. return message;
  7952. }
  7953. };
  7954. $root.nnabla.PadParameter = class PadParameter {
  7955. constructor() {
  7956. this.pad_width = [];
  7957. }
  7958. static decode(reader, length) {
  7959. const message = new $root.nnabla.PadParameter();
  7960. const end = length !== undefined ? reader.position + length : reader.length;
  7961. while (reader.position < end) {
  7962. const tag = reader.uint32();
  7963. switch (tag >>> 3) {
  7964. case 1:
  7965. message.pad_width = reader.array(message.pad_width, () => reader.int64(), tag);
  7966. break;
  7967. case 2:
  7968. message.mode = reader.string();
  7969. break;
  7970. case 3:
  7971. message.constant_value = reader.float();
  7972. break;
  7973. default:
  7974. reader.skipType(tag & 7);
  7975. break;
  7976. }
  7977. }
  7978. return message;
  7979. }
  7980. static decodeText(reader) {
  7981. const message = new $root.nnabla.PadParameter();
  7982. reader.start();
  7983. while (!reader.end()) {
  7984. const tag = reader.tag();
  7985. switch (tag) {
  7986. case "pad_width":
  7987. reader.array(message.pad_width, () => reader.int64());
  7988. break;
  7989. case "mode":
  7990. message.mode = reader.string();
  7991. break;
  7992. case "constant_value":
  7993. message.constant_value = reader.float();
  7994. break;
  7995. default:
  7996. reader.field(tag, message);
  7997. break;
  7998. }
  7999. }
  8000. return message;
  8001. }
  8002. };
  8003. $root.nnabla.PadParameter.prototype.mode = "";
  8004. $root.nnabla.PadParameter.prototype.constant_value = 0;
  8005. $root.nnabla.TransposeParameter = class TransposeParameter {
  8006. constructor() {
  8007. this.axes = [];
  8008. }
  8009. static decode(reader, length) {
  8010. const message = new $root.nnabla.TransposeParameter();
  8011. const end = length !== undefined ? reader.position + length : reader.length;
  8012. while (reader.position < end) {
  8013. const tag = reader.uint32();
  8014. switch (tag >>> 3) {
  8015. case 1:
  8016. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  8017. break;
  8018. default:
  8019. reader.skipType(tag & 7);
  8020. break;
  8021. }
  8022. }
  8023. return message;
  8024. }
  8025. static decodeText(reader) {
  8026. const message = new $root.nnabla.TransposeParameter();
  8027. reader.start();
  8028. while (!reader.end()) {
  8029. const tag = reader.tag();
  8030. switch (tag) {
  8031. case "axes":
  8032. reader.array(message.axes, () => reader.int64());
  8033. break;
  8034. default:
  8035. reader.field(tag, message);
  8036. break;
  8037. }
  8038. }
  8039. return message;
  8040. }
  8041. };
  8042. $root.nnabla.BroadcastParameter = class BroadcastParameter {
  8043. constructor() {
  8044. }
  8045. static decode(reader, length) {
  8046. const message = new $root.nnabla.BroadcastParameter();
  8047. const end = length !== undefined ? reader.position + length : reader.length;
  8048. while (reader.position < end) {
  8049. const tag = reader.uint32();
  8050. switch (tag >>> 3) {
  8051. case 1:
  8052. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  8053. break;
  8054. default:
  8055. reader.skipType(tag & 7);
  8056. break;
  8057. }
  8058. }
  8059. return message;
  8060. }
  8061. static decodeText(reader) {
  8062. const message = new $root.nnabla.BroadcastParameter();
  8063. reader.start();
  8064. while (!reader.end()) {
  8065. const tag = reader.tag();
  8066. switch (tag) {
  8067. case "shape":
  8068. message.shape = $root.nnabla.Shape.decodeText(reader);
  8069. break;
  8070. default:
  8071. reader.field(tag, message);
  8072. break;
  8073. }
  8074. }
  8075. return message;
  8076. }
  8077. };
  8078. $root.nnabla.BroadcastParameter.prototype.shape = null;
  8079. $root.nnabla.BroadcastToParameter = class BroadcastToParameter {
  8080. constructor() {
  8081. }
  8082. static decode(reader, length) {
  8083. const message = new $root.nnabla.BroadcastToParameter();
  8084. const end = length !== undefined ? reader.position + length : reader.length;
  8085. while (reader.position < end) {
  8086. const tag = reader.uint32();
  8087. switch (tag >>> 3) {
  8088. case 1:
  8089. message.axis = reader.int64();
  8090. break;
  8091. default:
  8092. reader.skipType(tag & 7);
  8093. break;
  8094. }
  8095. }
  8096. return message;
  8097. }
  8098. static decodeText(reader) {
  8099. const message = new $root.nnabla.BroadcastToParameter();
  8100. reader.start();
  8101. while (!reader.end()) {
  8102. const tag = reader.tag();
  8103. switch (tag) {
  8104. case "axis":
  8105. message.axis = reader.int64();
  8106. break;
  8107. default:
  8108. reader.field(tag, message);
  8109. break;
  8110. }
  8111. }
  8112. return message;
  8113. }
  8114. };
  8115. $root.nnabla.BroadcastToParameter.prototype.axis = protobuf.Int64.create(0);
  8116. $root.nnabla.TileParameter = class TileParameter {
  8117. constructor() {
  8118. this.reps = [];
  8119. }
  8120. static decode(reader, length) {
  8121. const message = new $root.nnabla.TileParameter();
  8122. const end = length !== undefined ? reader.position + length : reader.length;
  8123. while (reader.position < end) {
  8124. const tag = reader.uint32();
  8125. switch (tag >>> 3) {
  8126. case 1:
  8127. message.reps = reader.array(message.reps, () => reader.int64(), tag);
  8128. break;
  8129. default:
  8130. reader.skipType(tag & 7);
  8131. break;
  8132. }
  8133. }
  8134. return message;
  8135. }
  8136. static decodeText(reader) {
  8137. const message = new $root.nnabla.TileParameter();
  8138. reader.start();
  8139. while (!reader.end()) {
  8140. const tag = reader.tag();
  8141. switch (tag) {
  8142. case "reps":
  8143. reader.array(message.reps, () => reader.int64());
  8144. break;
  8145. default:
  8146. reader.field(tag, message);
  8147. break;
  8148. }
  8149. }
  8150. return message;
  8151. }
  8152. };
  8153. $root.nnabla.OneHotParameter = class OneHotParameter {
  8154. constructor() {
  8155. }
  8156. static decode(reader, length) {
  8157. const message = new $root.nnabla.OneHotParameter();
  8158. const end = length !== undefined ? reader.position + length : reader.length;
  8159. while (reader.position < end) {
  8160. const tag = reader.uint32();
  8161. switch (tag >>> 3) {
  8162. case 1:
  8163. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  8164. break;
  8165. default:
  8166. reader.skipType(tag & 7);
  8167. break;
  8168. }
  8169. }
  8170. return message;
  8171. }
  8172. static decodeText(reader) {
  8173. const message = new $root.nnabla.OneHotParameter();
  8174. reader.start();
  8175. while (!reader.end()) {
  8176. const tag = reader.tag();
  8177. switch (tag) {
  8178. case "shape":
  8179. message.shape = $root.nnabla.Shape.decodeText(reader);
  8180. break;
  8181. default:
  8182. reader.field(tag, message);
  8183. break;
  8184. }
  8185. }
  8186. return message;
  8187. }
  8188. };
  8189. $root.nnabla.OneHotParameter.prototype.shape = null;
  8190. $root.nnabla.FlipParameter = class FlipParameter {
  8191. constructor() {
  8192. this.axes = [];
  8193. }
  8194. static decode(reader, length) {
  8195. const message = new $root.nnabla.FlipParameter();
  8196. const end = length !== undefined ? reader.position + length : reader.length;
  8197. while (reader.position < end) {
  8198. const tag = reader.uint32();
  8199. switch (tag >>> 3) {
  8200. case 1:
  8201. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  8202. break;
  8203. default:
  8204. reader.skipType(tag & 7);
  8205. break;
  8206. }
  8207. }
  8208. return message;
  8209. }
  8210. static decodeText(reader) {
  8211. const message = new $root.nnabla.FlipParameter();
  8212. reader.start();
  8213. while (!reader.end()) {
  8214. const tag = reader.tag();
  8215. switch (tag) {
  8216. case "axes":
  8217. reader.array(message.axes, () => reader.int64());
  8218. break;
  8219. default:
  8220. reader.field(tag, message);
  8221. break;
  8222. }
  8223. }
  8224. return message;
  8225. }
  8226. };
  8227. $root.nnabla.ShiftParameter = class ShiftParameter {
  8228. constructor() {
  8229. this.shifts = [];
  8230. }
  8231. static decode(reader, length) {
  8232. const message = new $root.nnabla.ShiftParameter();
  8233. const end = length !== undefined ? reader.position + length : reader.length;
  8234. while (reader.position < end) {
  8235. const tag = reader.uint32();
  8236. switch (tag >>> 3) {
  8237. case 1:
  8238. message.shifts = reader.array(message.shifts, () => reader.int64(), tag);
  8239. break;
  8240. case 2:
  8241. message.border_mode = reader.string();
  8242. break;
  8243. default:
  8244. reader.skipType(tag & 7);
  8245. break;
  8246. }
  8247. }
  8248. return message;
  8249. }
  8250. static decodeText(reader) {
  8251. const message = new $root.nnabla.ShiftParameter();
  8252. reader.start();
  8253. while (!reader.end()) {
  8254. const tag = reader.tag();
  8255. switch (tag) {
  8256. case "shifts":
  8257. reader.array(message.shifts, () => reader.int64());
  8258. break;
  8259. case "border_mode":
  8260. message.border_mode = reader.string();
  8261. break;
  8262. default:
  8263. reader.field(tag, message);
  8264. break;
  8265. }
  8266. }
  8267. return message;
  8268. }
  8269. };
  8270. $root.nnabla.ShiftParameter.prototype.border_mode = "";
  8271. $root.nnabla.SortParameter = class SortParameter {
  8272. constructor() {
  8273. }
  8274. static decode(reader, length) {
  8275. const message = new $root.nnabla.SortParameter();
  8276. const end = length !== undefined ? reader.position + length : reader.length;
  8277. while (reader.position < end) {
  8278. const tag = reader.uint32();
  8279. switch (tag >>> 3) {
  8280. case 1:
  8281. message.axis = reader.int64();
  8282. break;
  8283. case 2:
  8284. message.reverse = reader.bool();
  8285. break;
  8286. case 3:
  8287. message.with_index = reader.bool();
  8288. break;
  8289. case 4:
  8290. message.only_index = reader.bool();
  8291. break;
  8292. default:
  8293. reader.skipType(tag & 7);
  8294. break;
  8295. }
  8296. }
  8297. return message;
  8298. }
  8299. static decodeText(reader) {
  8300. const message = new $root.nnabla.SortParameter();
  8301. reader.start();
  8302. while (!reader.end()) {
  8303. const tag = reader.tag();
  8304. switch (tag) {
  8305. case "axis":
  8306. message.axis = reader.int64();
  8307. break;
  8308. case "reverse":
  8309. message.reverse = reader.bool();
  8310. break;
  8311. case "with_index":
  8312. message.with_index = reader.bool();
  8313. break;
  8314. case "only_index":
  8315. message.only_index = reader.bool();
  8316. break;
  8317. default:
  8318. reader.field(tag, message);
  8319. break;
  8320. }
  8321. }
  8322. return message;
  8323. }
  8324. };
  8325. $root.nnabla.SortParameter.prototype.axis = protobuf.Int64.create(0);
  8326. $root.nnabla.SortParameter.prototype.reverse = false;
  8327. $root.nnabla.SortParameter.prototype.with_index = false;
  8328. $root.nnabla.SortParameter.prototype.only_index = false;
  8329. $root.nnabla.ReshapeParameter = class ReshapeParameter {
  8330. constructor() {
  8331. }
  8332. static decode(reader, length) {
  8333. const message = new $root.nnabla.ReshapeParameter();
  8334. const end = length !== undefined ? reader.position + length : reader.length;
  8335. while (reader.position < end) {
  8336. const tag = reader.uint32();
  8337. switch (tag >>> 3) {
  8338. case 1:
  8339. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  8340. break;
  8341. case 2:
  8342. message.inplace = reader.bool();
  8343. break;
  8344. default:
  8345. reader.skipType(tag & 7);
  8346. break;
  8347. }
  8348. }
  8349. return message;
  8350. }
  8351. static decodeText(reader) {
  8352. const message = new $root.nnabla.ReshapeParameter();
  8353. reader.start();
  8354. while (!reader.end()) {
  8355. const tag = reader.tag();
  8356. switch (tag) {
  8357. case "shape":
  8358. message.shape = $root.nnabla.Shape.decodeText(reader);
  8359. break;
  8360. case "inplace":
  8361. message.inplace = reader.bool();
  8362. break;
  8363. default:
  8364. reader.field(tag, message);
  8365. break;
  8366. }
  8367. }
  8368. return message;
  8369. }
  8370. };
  8371. $root.nnabla.ReshapeParameter.prototype.shape = null;
  8372. $root.nnabla.ReshapeParameter.prototype.inplace = false;
  8373. $root.nnabla.ShapeParameter = class ShapeParameter {
  8374. constructor() {
  8375. }
  8376. static decode(reader, length) {
  8377. const message = new $root.nnabla.ShapeParameter();
  8378. const end = length !== undefined ? reader.position + length : reader.length;
  8379. while (reader.position < end) {
  8380. const tag = reader.uint32();
  8381. switch (tag >>> 3) {
  8382. case 1:
  8383. message.start = reader.int64();
  8384. break;
  8385. case 2:
  8386. message.end = reader.int64();
  8387. break;
  8388. default:
  8389. reader.skipType(tag & 7);
  8390. break;
  8391. }
  8392. }
  8393. return message;
  8394. }
  8395. static decodeText(reader) {
  8396. const message = new $root.nnabla.ShapeParameter();
  8397. reader.start();
  8398. while (!reader.end()) {
  8399. const tag = reader.tag();
  8400. switch (tag) {
  8401. case "start":
  8402. message.start = reader.int64();
  8403. break;
  8404. case "end":
  8405. message.end = reader.int64();
  8406. break;
  8407. default:
  8408. reader.field(tag, message);
  8409. break;
  8410. }
  8411. }
  8412. return message;
  8413. }
  8414. };
  8415. $root.nnabla.ShapeParameter.prototype.start = protobuf.Int64.create(0);
  8416. $root.nnabla.ShapeParameter.prototype.end = protobuf.Int64.create(0);
  8417. $root.nnabla.MeshgridParameter = class MeshgridParameter {
  8418. constructor() {
  8419. }
  8420. static decode(reader, length) {
  8421. const message = new $root.nnabla.MeshgridParameter();
  8422. const end = length !== undefined ? reader.position + length : reader.length;
  8423. while (reader.position < end) {
  8424. const tag = reader.uint32();
  8425. switch (tag >>> 3) {
  8426. case 1:
  8427. message.ij_indexing = reader.bool();
  8428. break;
  8429. default:
  8430. reader.skipType(tag & 7);
  8431. break;
  8432. }
  8433. }
  8434. return message;
  8435. }
  8436. static decodeText(reader) {
  8437. const message = new $root.nnabla.MeshgridParameter();
  8438. reader.start();
  8439. while (!reader.end()) {
  8440. const tag = reader.tag();
  8441. switch (tag) {
  8442. case "ij_indexing":
  8443. message.ij_indexing = reader.bool();
  8444. break;
  8445. default:
  8446. reader.field(tag, message);
  8447. break;
  8448. }
  8449. }
  8450. return message;
  8451. }
  8452. };
  8453. $root.nnabla.MeshgridParameter.prototype.ij_indexing = false;
  8454. $root.nnabla.BatchCholeskyParameter = class BatchCholeskyParameter {
  8455. constructor() {
  8456. }
  8457. static decode(reader, length) {
  8458. const message = new $root.nnabla.BatchCholeskyParameter();
  8459. const end = length !== undefined ? reader.position + length : reader.length;
  8460. while (reader.position < end) {
  8461. const tag = reader.uint32();
  8462. switch (tag >>> 3) {
  8463. case 1:
  8464. message.upper = reader.bool();
  8465. break;
  8466. default:
  8467. reader.skipType(tag & 7);
  8468. break;
  8469. }
  8470. }
  8471. return message;
  8472. }
  8473. static decodeText(reader) {
  8474. const message = new $root.nnabla.BatchCholeskyParameter();
  8475. reader.start();
  8476. while (!reader.end()) {
  8477. const tag = reader.tag();
  8478. switch (tag) {
  8479. case "upper":
  8480. message.upper = reader.bool();
  8481. break;
  8482. default:
  8483. reader.field(tag, message);
  8484. break;
  8485. }
  8486. }
  8487. return message;
  8488. }
  8489. };
  8490. $root.nnabla.BatchCholeskyParameter.prototype.upper = false;
  8491. $root.nnabla.GatherParameter = class GatherParameter {
  8492. constructor() {
  8493. }
  8494. static decode(reader, length) {
  8495. const message = new $root.nnabla.GatherParameter();
  8496. const end = length !== undefined ? reader.position + length : reader.length;
  8497. while (reader.position < end) {
  8498. const tag = reader.uint32();
  8499. switch (tag >>> 3) {
  8500. case 1:
  8501. message.axis = reader.int64();
  8502. break;
  8503. case 2:
  8504. message.batch_dims = reader.int64();
  8505. break;
  8506. default:
  8507. reader.skipType(tag & 7);
  8508. break;
  8509. }
  8510. }
  8511. return message;
  8512. }
  8513. static decodeText(reader) {
  8514. const message = new $root.nnabla.GatherParameter();
  8515. reader.start();
  8516. while (!reader.end()) {
  8517. const tag = reader.tag();
  8518. switch (tag) {
  8519. case "axis":
  8520. message.axis = reader.int64();
  8521. break;
  8522. case "batch_dims":
  8523. message.batch_dims = reader.int64();
  8524. break;
  8525. default:
  8526. reader.field(tag, message);
  8527. break;
  8528. }
  8529. }
  8530. return message;
  8531. }
  8532. };
  8533. $root.nnabla.GatherParameter.prototype.axis = protobuf.Int64.create(0);
  8534. $root.nnabla.GatherParameter.prototype.batch_dims = protobuf.Int64.create(0);
  8535. $root.nnabla.ScatterNdParameter = class ScatterNdParameter {
  8536. constructor() {
  8537. this.shape = [];
  8538. }
  8539. static decode(reader, length) {
  8540. const message = new $root.nnabla.ScatterNdParameter();
  8541. const end = length !== undefined ? reader.position + length : reader.length;
  8542. while (reader.position < end) {
  8543. const tag = reader.uint32();
  8544. switch (tag >>> 3) {
  8545. case 1:
  8546. message.shape = reader.array(message.shape, () => reader.int64(), tag);
  8547. break;
  8548. case 2:
  8549. message.add = reader.bool();
  8550. break;
  8551. default:
  8552. reader.skipType(tag & 7);
  8553. break;
  8554. }
  8555. }
  8556. return message;
  8557. }
  8558. static decodeText(reader) {
  8559. const message = new $root.nnabla.ScatterNdParameter();
  8560. reader.start();
  8561. while (!reader.end()) {
  8562. const tag = reader.tag();
  8563. switch (tag) {
  8564. case "shape":
  8565. reader.array(message.shape, () => reader.int64());
  8566. break;
  8567. case "add":
  8568. message.add = reader.bool();
  8569. break;
  8570. default:
  8571. reader.field(tag, message);
  8572. break;
  8573. }
  8574. }
  8575. return message;
  8576. }
  8577. };
  8578. $root.nnabla.ScatterNdParameter.prototype.add = false;
  8579. $root.nnabla.ScatterAddParameter = class ScatterAddParameter {
  8580. constructor() {
  8581. }
  8582. static decode(reader, length) {
  8583. const message = new $root.nnabla.ScatterAddParameter();
  8584. const end = length !== undefined ? reader.position + length : reader.length;
  8585. while (reader.position < end) {
  8586. const tag = reader.uint32();
  8587. switch (tag >>> 3) {
  8588. case 1:
  8589. message.axis = reader.int64();
  8590. break;
  8591. default:
  8592. reader.skipType(tag & 7);
  8593. break;
  8594. }
  8595. }
  8596. return message;
  8597. }
  8598. static decodeText(reader) {
  8599. const message = new $root.nnabla.ScatterAddParameter();
  8600. reader.start();
  8601. while (!reader.end()) {
  8602. const tag = reader.tag();
  8603. switch (tag) {
  8604. case "axis":
  8605. message.axis = reader.int64();
  8606. break;
  8607. default:
  8608. reader.field(tag, message);
  8609. break;
  8610. }
  8611. }
  8612. return message;
  8613. }
  8614. };
  8615. $root.nnabla.ScatterAddParameter.prototype.axis = protobuf.Int64.create(0);
  8616. $root.nnabla.BoolFillParameter = class BoolFillParameter {
  8617. constructor() {
  8618. }
  8619. static decode(reader, length) {
  8620. const message = new $root.nnabla.BoolFillParameter();
  8621. const end = length !== undefined ? reader.position + length : reader.length;
  8622. while (reader.position < end) {
  8623. const tag = reader.uint32();
  8624. switch (tag >>> 3) {
  8625. case 1:
  8626. message.value = reader.float();
  8627. break;
  8628. default:
  8629. reader.skipType(tag & 7);
  8630. break;
  8631. }
  8632. }
  8633. return message;
  8634. }
  8635. static decodeText(reader) {
  8636. const message = new $root.nnabla.BoolFillParameter();
  8637. reader.start();
  8638. while (!reader.end()) {
  8639. const tag = reader.tag();
  8640. switch (tag) {
  8641. case "value":
  8642. message.value = reader.float();
  8643. break;
  8644. default:
  8645. reader.field(tag, message);
  8646. break;
  8647. }
  8648. }
  8649. return message;
  8650. }
  8651. };
  8652. $root.nnabla.BoolFillParameter.prototype.value = 0;
  8653. $root.nnabla.PackPaddedSequenceParameter = class PackPaddedSequenceParameter {
  8654. constructor() {
  8655. }
  8656. static decode(reader, length) {
  8657. const message = new $root.nnabla.PackPaddedSequenceParameter();
  8658. const end = length !== undefined ? reader.position + length : reader.length;
  8659. while (reader.position < end) {
  8660. const tag = reader.uint32();
  8661. switch (tag >>> 3) {
  8662. case 1:
  8663. message.batch_first = reader.bool();
  8664. break;
  8665. default:
  8666. reader.skipType(tag & 7);
  8667. break;
  8668. }
  8669. }
  8670. return message;
  8671. }
  8672. static decodeText(reader) {
  8673. const message = new $root.nnabla.PackPaddedSequenceParameter();
  8674. reader.start();
  8675. while (!reader.end()) {
  8676. const tag = reader.tag();
  8677. switch (tag) {
  8678. case "batch_first":
  8679. message.batch_first = reader.bool();
  8680. break;
  8681. default:
  8682. reader.field(tag, message);
  8683. break;
  8684. }
  8685. }
  8686. return message;
  8687. }
  8688. };
  8689. $root.nnabla.PackPaddedSequenceParameter.prototype.batch_first = false;
  8690. $root.nnabla.PadPackedSequenceParameter = class PadPackedSequenceParameter {
  8691. constructor() {
  8692. }
  8693. static decode(reader, length) {
  8694. const message = new $root.nnabla.PadPackedSequenceParameter();
  8695. const end = length !== undefined ? reader.position + length : reader.length;
  8696. while (reader.position < end) {
  8697. const tag = reader.uint32();
  8698. switch (tag >>> 3) {
  8699. case 1:
  8700. message.batch_first = reader.bool();
  8701. break;
  8702. case 2:
  8703. message.padding_value = reader.float();
  8704. break;
  8705. case 3:
  8706. message.total_length = reader.int64();
  8707. break;
  8708. default:
  8709. reader.skipType(tag & 7);
  8710. break;
  8711. }
  8712. }
  8713. return message;
  8714. }
  8715. static decodeText(reader) {
  8716. const message = new $root.nnabla.PadPackedSequenceParameter();
  8717. reader.start();
  8718. while (!reader.end()) {
  8719. const tag = reader.tag();
  8720. switch (tag) {
  8721. case "batch_first":
  8722. message.batch_first = reader.bool();
  8723. break;
  8724. case "padding_value":
  8725. message.padding_value = reader.float();
  8726. break;
  8727. case "total_length":
  8728. message.total_length = reader.int64();
  8729. break;
  8730. default:
  8731. reader.field(tag, message);
  8732. break;
  8733. }
  8734. }
  8735. return message;
  8736. }
  8737. };
  8738. $root.nnabla.PadPackedSequenceParameter.prototype.batch_first = false;
  8739. $root.nnabla.PadPackedSequenceParameter.prototype.padding_value = 0;
  8740. $root.nnabla.PadPackedSequenceParameter.prototype.total_length = protobuf.Int64.create(0);
  8741. $root.nnabla.InterpolateParameter = class InterpolateParameter {
  8742. constructor() {
  8743. this.output_size = [];
  8744. }
  8745. static decode(reader, length) {
  8746. const message = new $root.nnabla.InterpolateParameter();
  8747. const end = length !== undefined ? reader.position + length : reader.length;
  8748. while (reader.position < end) {
  8749. const tag = reader.uint32();
  8750. switch (tag >>> 3) {
  8751. case 1:
  8752. message.output_size = reader.array(message.output_size, () => reader.int64(), tag);
  8753. break;
  8754. case 2:
  8755. message.mode = reader.string();
  8756. break;
  8757. case 3:
  8758. message.align_corners = reader.bool();
  8759. break;
  8760. case 4:
  8761. message.half_pixel = reader.bool();
  8762. break;
  8763. case 5:
  8764. message.half_pixel_for_nn = reader.bool();
  8765. break;
  8766. case 6:
  8767. message.channel_last = reader.bool();
  8768. break;
  8769. default:
  8770. reader.skipType(tag & 7);
  8771. break;
  8772. }
  8773. }
  8774. return message;
  8775. }
  8776. static decodeText(reader) {
  8777. const message = new $root.nnabla.InterpolateParameter();
  8778. reader.start();
  8779. while (!reader.end()) {
  8780. const tag = reader.tag();
  8781. switch (tag) {
  8782. case "output_size":
  8783. reader.array(message.output_size, () => reader.int64());
  8784. break;
  8785. case "mode":
  8786. message.mode = reader.string();
  8787. break;
  8788. case "align_corners":
  8789. message.align_corners = reader.bool();
  8790. break;
  8791. case "half_pixel":
  8792. message.half_pixel = reader.bool();
  8793. break;
  8794. case "half_pixel_for_nn":
  8795. message.half_pixel_for_nn = reader.bool();
  8796. break;
  8797. case "channel_last":
  8798. message.channel_last = reader.bool();
  8799. break;
  8800. default:
  8801. reader.field(tag, message);
  8802. break;
  8803. }
  8804. }
  8805. return message;
  8806. }
  8807. };
  8808. $root.nnabla.InterpolateParameter.prototype.mode = "";
  8809. $root.nnabla.InterpolateParameter.prototype.align_corners = false;
  8810. $root.nnabla.InterpolateParameter.prototype.half_pixel = false;
  8811. $root.nnabla.InterpolateParameter.prototype.half_pixel_for_nn = false;
  8812. $root.nnabla.InterpolateParameter.prototype.channel_last = false;
  8813. $root.nnabla.FFTParameter = class FFTParameter {
  8814. constructor() {
  8815. }
  8816. static decode(reader, length) {
  8817. const message = new $root.nnabla.FFTParameter();
  8818. const end = length !== undefined ? reader.position + length : reader.length;
  8819. while (reader.position < end) {
  8820. const tag = reader.uint32();
  8821. switch (tag >>> 3) {
  8822. case 1:
  8823. message.signal_ndim = reader.int64();
  8824. break;
  8825. case 2:
  8826. message.normalized = reader.bool();
  8827. break;
  8828. default:
  8829. reader.skipType(tag & 7);
  8830. break;
  8831. }
  8832. }
  8833. return message;
  8834. }
  8835. static decodeText(reader) {
  8836. const message = new $root.nnabla.FFTParameter();
  8837. reader.start();
  8838. while (!reader.end()) {
  8839. const tag = reader.tag();
  8840. switch (tag) {
  8841. case "signal_ndim":
  8842. message.signal_ndim = reader.int64();
  8843. break;
  8844. case "normalized":
  8845. message.normalized = reader.bool();
  8846. break;
  8847. default:
  8848. reader.field(tag, message);
  8849. break;
  8850. }
  8851. }
  8852. return message;
  8853. }
  8854. };
  8855. $root.nnabla.FFTParameter.prototype.signal_ndim = protobuf.Int64.create(0);
  8856. $root.nnabla.FFTParameter.prototype.normalized = false;
  8857. $root.nnabla.IFFTParameter = class IFFTParameter {
  8858. constructor() {
  8859. }
  8860. static decode(reader, length) {
  8861. const message = new $root.nnabla.IFFTParameter();
  8862. const end = length !== undefined ? reader.position + length : reader.length;
  8863. while (reader.position < end) {
  8864. const tag = reader.uint32();
  8865. switch (tag >>> 3) {
  8866. case 1:
  8867. message.signal_ndim = reader.int64();
  8868. break;
  8869. case 2:
  8870. message.normalized = reader.bool();
  8871. break;
  8872. default:
  8873. reader.skipType(tag & 7);
  8874. break;
  8875. }
  8876. }
  8877. return message;
  8878. }
  8879. static decodeText(reader) {
  8880. const message = new $root.nnabla.IFFTParameter();
  8881. reader.start();
  8882. while (!reader.end()) {
  8883. const tag = reader.tag();
  8884. switch (tag) {
  8885. case "signal_ndim":
  8886. message.signal_ndim = reader.int64();
  8887. break;
  8888. case "normalized":
  8889. message.normalized = reader.bool();
  8890. break;
  8891. default:
  8892. reader.field(tag, message);
  8893. break;
  8894. }
  8895. }
  8896. return message;
  8897. }
  8898. };
  8899. $root.nnabla.IFFTParameter.prototype.signal_ndim = protobuf.Int64.create(0);
  8900. $root.nnabla.IFFTParameter.prototype.normalized = false;
  8901. $root.nnabla.STFTParameter = class STFTParameter {
  8902. constructor() {
  8903. }
  8904. static decode(reader, length) {
  8905. const message = new $root.nnabla.STFTParameter();
  8906. const end = length !== undefined ? reader.position + length : reader.length;
  8907. while (reader.position < end) {
  8908. const tag = reader.uint32();
  8909. switch (tag >>> 3) {
  8910. case 1:
  8911. message.window_size = reader.int64();
  8912. break;
  8913. case 2:
  8914. message.stride = reader.int64();
  8915. break;
  8916. case 3:
  8917. message.fft_size = reader.int64();
  8918. break;
  8919. case 4:
  8920. message.window_type = reader.string();
  8921. break;
  8922. case 5:
  8923. message.center = reader.bool();
  8924. break;
  8925. case 6:
  8926. message.pad_mode = reader.string();
  8927. break;
  8928. case 7:
  8929. message.as_istft_backward = reader.bool();
  8930. break;
  8931. default:
  8932. reader.skipType(tag & 7);
  8933. break;
  8934. }
  8935. }
  8936. return message;
  8937. }
  8938. static decodeText(reader) {
  8939. const message = new $root.nnabla.STFTParameter();
  8940. reader.start();
  8941. while (!reader.end()) {
  8942. const tag = reader.tag();
  8943. switch (tag) {
  8944. case "window_size":
  8945. message.window_size = reader.int64();
  8946. break;
  8947. case "stride":
  8948. message.stride = reader.int64();
  8949. break;
  8950. case "fft_size":
  8951. message.fft_size = reader.int64();
  8952. break;
  8953. case "window_type":
  8954. message.window_type = reader.string();
  8955. break;
  8956. case "center":
  8957. message.center = reader.bool();
  8958. break;
  8959. case "pad_mode":
  8960. message.pad_mode = reader.string();
  8961. break;
  8962. case "as_istft_backward":
  8963. message.as_istft_backward = reader.bool();
  8964. break;
  8965. default:
  8966. reader.field(tag, message);
  8967. break;
  8968. }
  8969. }
  8970. return message;
  8971. }
  8972. };
  8973. $root.nnabla.STFTParameter.prototype.window_size = protobuf.Int64.create(0);
  8974. $root.nnabla.STFTParameter.prototype.stride = protobuf.Int64.create(0);
  8975. $root.nnabla.STFTParameter.prototype.fft_size = protobuf.Int64.create(0);
  8976. $root.nnabla.STFTParameter.prototype.window_type = "";
  8977. $root.nnabla.STFTParameter.prototype.center = false;
  8978. $root.nnabla.STFTParameter.prototype.pad_mode = "";
  8979. $root.nnabla.STFTParameter.prototype.as_istft_backward = false;
  8980. $root.nnabla.ISTFTParameter = class ISTFTParameter {
  8981. constructor() {
  8982. }
  8983. static decode(reader, length) {
  8984. const message = new $root.nnabla.ISTFTParameter();
  8985. const end = length !== undefined ? reader.position + length : reader.length;
  8986. while (reader.position < end) {
  8987. const tag = reader.uint32();
  8988. switch (tag >>> 3) {
  8989. case 1:
  8990. message.window_size = reader.int64();
  8991. break;
  8992. case 2:
  8993. message.stride = reader.int64();
  8994. break;
  8995. case 3:
  8996. message.fft_size = reader.int64();
  8997. break;
  8998. case 4:
  8999. message.window_type = reader.string();
  9000. break;
  9001. case 5:
  9002. message.center = reader.bool();
  9003. break;
  9004. case 6:
  9005. message.pad_mode = reader.string();
  9006. break;
  9007. case 7:
  9008. message.as_stft_backward = reader.bool();
  9009. break;
  9010. default:
  9011. reader.skipType(tag & 7);
  9012. break;
  9013. }
  9014. }
  9015. return message;
  9016. }
  9017. static decodeText(reader) {
  9018. const message = new $root.nnabla.ISTFTParameter();
  9019. reader.start();
  9020. while (!reader.end()) {
  9021. const tag = reader.tag();
  9022. switch (tag) {
  9023. case "window_size":
  9024. message.window_size = reader.int64();
  9025. break;
  9026. case "stride":
  9027. message.stride = reader.int64();
  9028. break;
  9029. case "fft_size":
  9030. message.fft_size = reader.int64();
  9031. break;
  9032. case "window_type":
  9033. message.window_type = reader.string();
  9034. break;
  9035. case "center":
  9036. message.center = reader.bool();
  9037. break;
  9038. case "pad_mode":
  9039. message.pad_mode = reader.string();
  9040. break;
  9041. case "as_stft_backward":
  9042. message.as_stft_backward = reader.bool();
  9043. break;
  9044. default:
  9045. reader.field(tag, message);
  9046. break;
  9047. }
  9048. }
  9049. return message;
  9050. }
  9051. };
  9052. $root.nnabla.ISTFTParameter.prototype.window_size = protobuf.Int64.create(0);
  9053. $root.nnabla.ISTFTParameter.prototype.stride = protobuf.Int64.create(0);
  9054. $root.nnabla.ISTFTParameter.prototype.fft_size = protobuf.Int64.create(0);
  9055. $root.nnabla.ISTFTParameter.prototype.window_type = "";
  9056. $root.nnabla.ISTFTParameter.prototype.center = false;
  9057. $root.nnabla.ISTFTParameter.prototype.pad_mode = "";
  9058. $root.nnabla.ISTFTParameter.prototype.as_stft_backward = false;
  9059. $root.nnabla.DropoutParameter = class DropoutParameter {
  9060. constructor() {
  9061. }
  9062. static decode(reader, length) {
  9063. const message = new $root.nnabla.DropoutParameter();
  9064. const end = length !== undefined ? reader.position + length : reader.length;
  9065. while (reader.position < end) {
  9066. const tag = reader.uint32();
  9067. switch (tag >>> 3) {
  9068. case 1:
  9069. message.p = reader.double();
  9070. break;
  9071. case 2:
  9072. message.seed = reader.int64();
  9073. break;
  9074. default:
  9075. reader.skipType(tag & 7);
  9076. break;
  9077. }
  9078. }
  9079. return message;
  9080. }
  9081. static decodeText(reader) {
  9082. const message = new $root.nnabla.DropoutParameter();
  9083. reader.start();
  9084. while (!reader.end()) {
  9085. const tag = reader.tag();
  9086. switch (tag) {
  9087. case "p":
  9088. message.p = reader.double();
  9089. break;
  9090. case "seed":
  9091. message.seed = reader.int64();
  9092. break;
  9093. default:
  9094. reader.field(tag, message);
  9095. break;
  9096. }
  9097. }
  9098. return message;
  9099. }
  9100. };
  9101. $root.nnabla.DropoutParameter.prototype.p = 0;
  9102. $root.nnabla.DropoutParameter.prototype.seed = protobuf.Int64.create(0);
  9103. $root.nnabla.TopKDataParameter = class TopKDataParameter {
  9104. constructor() {
  9105. }
  9106. static decode(reader, length) {
  9107. const message = new $root.nnabla.TopKDataParameter();
  9108. const end = length !== undefined ? reader.position + length : reader.length;
  9109. while (reader.position < end) {
  9110. const tag = reader.uint32();
  9111. switch (tag >>> 3) {
  9112. case 1:
  9113. message.k = reader.int64();
  9114. break;
  9115. case 2:
  9116. message.abs = reader.bool();
  9117. break;
  9118. case 3:
  9119. message.reduce = reader.bool();
  9120. break;
  9121. case 4:
  9122. message.base_axis = reader.int64();
  9123. break;
  9124. default:
  9125. reader.skipType(tag & 7);
  9126. break;
  9127. }
  9128. }
  9129. return message;
  9130. }
  9131. static decodeText(reader) {
  9132. const message = new $root.nnabla.TopKDataParameter();
  9133. reader.start();
  9134. while (!reader.end()) {
  9135. const tag = reader.tag();
  9136. switch (tag) {
  9137. case "k":
  9138. message.k = reader.int64();
  9139. break;
  9140. case "abs":
  9141. message.abs = reader.bool();
  9142. break;
  9143. case "reduce":
  9144. message.reduce = reader.bool();
  9145. break;
  9146. case "base_axis":
  9147. message.base_axis = reader.int64();
  9148. break;
  9149. default:
  9150. reader.field(tag, message);
  9151. break;
  9152. }
  9153. }
  9154. return message;
  9155. }
  9156. };
  9157. $root.nnabla.TopKDataParameter.prototype.k = protobuf.Int64.create(0);
  9158. $root.nnabla.TopKDataParameter.prototype.abs = false;
  9159. $root.nnabla.TopKDataParameter.prototype.reduce = false;
  9160. $root.nnabla.TopKDataParameter.prototype.base_axis = protobuf.Int64.create(0);
  9161. $root.nnabla.TopKGradParameter = class TopKGradParameter {
  9162. constructor() {
  9163. }
  9164. static decode(reader, length) {
  9165. const message = new $root.nnabla.TopKGradParameter();
  9166. const end = length !== undefined ? reader.position + length : reader.length;
  9167. while (reader.position < end) {
  9168. const tag = reader.uint32();
  9169. switch (tag >>> 3) {
  9170. case 1:
  9171. message.k = reader.int64();
  9172. break;
  9173. case 2:
  9174. message.abs = reader.bool();
  9175. break;
  9176. case 3:
  9177. message.base_axis = reader.int64();
  9178. break;
  9179. default:
  9180. reader.skipType(tag & 7);
  9181. break;
  9182. }
  9183. }
  9184. return message;
  9185. }
  9186. static decodeText(reader) {
  9187. const message = new $root.nnabla.TopKGradParameter();
  9188. reader.start();
  9189. while (!reader.end()) {
  9190. const tag = reader.tag();
  9191. switch (tag) {
  9192. case "k":
  9193. message.k = reader.int64();
  9194. break;
  9195. case "abs":
  9196. message.abs = reader.bool();
  9197. break;
  9198. case "base_axis":
  9199. message.base_axis = reader.int64();
  9200. break;
  9201. default:
  9202. reader.field(tag, message);
  9203. break;
  9204. }
  9205. }
  9206. return message;
  9207. }
  9208. };
  9209. $root.nnabla.TopKGradParameter.prototype.k = protobuf.Int64.create(0);
  9210. $root.nnabla.TopKGradParameter.prototype.abs = false;
  9211. $root.nnabla.TopKGradParameter.prototype.base_axis = protobuf.Int64.create(0);
  9212. $root.nnabla.RandParameter = class RandParameter {
  9213. constructor() {
  9214. }
  9215. static decode(reader, length) {
  9216. const message = new $root.nnabla.RandParameter();
  9217. const end = length !== undefined ? reader.position + length : reader.length;
  9218. while (reader.position < end) {
  9219. const tag = reader.uint32();
  9220. switch (tag >>> 3) {
  9221. case 1:
  9222. message.low = reader.float();
  9223. break;
  9224. case 2:
  9225. message.high = reader.float();
  9226. break;
  9227. case 3:
  9228. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  9229. break;
  9230. case 4:
  9231. message.seed = reader.int64();
  9232. break;
  9233. default:
  9234. reader.skipType(tag & 7);
  9235. break;
  9236. }
  9237. }
  9238. return message;
  9239. }
  9240. static decodeText(reader) {
  9241. const message = new $root.nnabla.RandParameter();
  9242. reader.start();
  9243. while (!reader.end()) {
  9244. const tag = reader.tag();
  9245. switch (tag) {
  9246. case "low":
  9247. message.low = reader.float();
  9248. break;
  9249. case "high":
  9250. message.high = reader.float();
  9251. break;
  9252. case "shape":
  9253. message.shape = $root.nnabla.Shape.decodeText(reader);
  9254. break;
  9255. case "seed":
  9256. message.seed = reader.int64();
  9257. break;
  9258. default:
  9259. reader.field(tag, message);
  9260. break;
  9261. }
  9262. }
  9263. return message;
  9264. }
  9265. };
  9266. $root.nnabla.RandParameter.prototype.low = 0;
  9267. $root.nnabla.RandParameter.prototype.high = 0;
  9268. $root.nnabla.RandParameter.prototype.shape = null;
  9269. $root.nnabla.RandParameter.prototype.seed = protobuf.Int64.create(0);
  9270. $root.nnabla.RandintParameter = class RandintParameter {
  9271. constructor() {
  9272. }
  9273. static decode(reader, length) {
  9274. const message = new $root.nnabla.RandintParameter();
  9275. const end = length !== undefined ? reader.position + length : reader.length;
  9276. while (reader.position < end) {
  9277. const tag = reader.uint32();
  9278. switch (tag >>> 3) {
  9279. case 1:
  9280. message.low = reader.int64();
  9281. break;
  9282. case 2:
  9283. message.high = reader.int64();
  9284. break;
  9285. case 3:
  9286. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  9287. break;
  9288. case 4:
  9289. message.seed = reader.int64();
  9290. break;
  9291. default:
  9292. reader.skipType(tag & 7);
  9293. break;
  9294. }
  9295. }
  9296. return message;
  9297. }
  9298. static decodeText(reader) {
  9299. const message = new $root.nnabla.RandintParameter();
  9300. reader.start();
  9301. while (!reader.end()) {
  9302. const tag = reader.tag();
  9303. switch (tag) {
  9304. case "low":
  9305. message.low = reader.int64();
  9306. break;
  9307. case "high":
  9308. message.high = reader.int64();
  9309. break;
  9310. case "shape":
  9311. message.shape = $root.nnabla.Shape.decodeText(reader);
  9312. break;
  9313. case "seed":
  9314. message.seed = reader.int64();
  9315. break;
  9316. default:
  9317. reader.field(tag, message);
  9318. break;
  9319. }
  9320. }
  9321. return message;
  9322. }
  9323. };
  9324. $root.nnabla.RandintParameter.prototype.low = protobuf.Int64.create(0);
  9325. $root.nnabla.RandintParameter.prototype.high = protobuf.Int64.create(0);
  9326. $root.nnabla.RandintParameter.prototype.shape = null;
  9327. $root.nnabla.RandintParameter.prototype.seed = protobuf.Int64.create(0);
  9328. $root.nnabla.RandnParameter = class RandnParameter {
  9329. constructor() {
  9330. }
  9331. static decode(reader, length) {
  9332. const message = new $root.nnabla.RandnParameter();
  9333. const end = length !== undefined ? reader.position + length : reader.length;
  9334. while (reader.position < end) {
  9335. const tag = reader.uint32();
  9336. switch (tag >>> 3) {
  9337. case 1:
  9338. message.mu = reader.float();
  9339. break;
  9340. case 2:
  9341. message.sigma = reader.float();
  9342. break;
  9343. case 3:
  9344. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  9345. break;
  9346. case 4:
  9347. message.seed = reader.int64();
  9348. break;
  9349. default:
  9350. reader.skipType(tag & 7);
  9351. break;
  9352. }
  9353. }
  9354. return message;
  9355. }
  9356. static decodeText(reader) {
  9357. const message = new $root.nnabla.RandnParameter();
  9358. reader.start();
  9359. while (!reader.end()) {
  9360. const tag = reader.tag();
  9361. switch (tag) {
  9362. case "mu":
  9363. message.mu = reader.float();
  9364. break;
  9365. case "sigma":
  9366. message.sigma = reader.float();
  9367. break;
  9368. case "shape":
  9369. message.shape = $root.nnabla.Shape.decodeText(reader);
  9370. break;
  9371. case "seed":
  9372. message.seed = reader.int64();
  9373. break;
  9374. default:
  9375. reader.field(tag, message);
  9376. break;
  9377. }
  9378. }
  9379. return message;
  9380. }
  9381. };
  9382. $root.nnabla.RandnParameter.prototype.mu = 0;
  9383. $root.nnabla.RandnParameter.prototype.sigma = 0;
  9384. $root.nnabla.RandnParameter.prototype.shape = null;
  9385. $root.nnabla.RandnParameter.prototype.seed = protobuf.Int64.create(0);
  9386. $root.nnabla.RandBinomialParameter = class RandBinomialParameter {
  9387. constructor() {
  9388. }
  9389. static decode(reader, length) {
  9390. const message = new $root.nnabla.RandBinomialParameter();
  9391. const end = length !== undefined ? reader.position + length : reader.length;
  9392. while (reader.position < end) {
  9393. const tag = reader.uint32();
  9394. switch (tag >>> 3) {
  9395. case 1:
  9396. message.n = reader.int64();
  9397. break;
  9398. case 2:
  9399. message.p = reader.float();
  9400. break;
  9401. case 3:
  9402. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  9403. break;
  9404. case 4:
  9405. message.seed = reader.int64();
  9406. break;
  9407. default:
  9408. reader.skipType(tag & 7);
  9409. break;
  9410. }
  9411. }
  9412. return message;
  9413. }
  9414. static decodeText(reader) {
  9415. const message = new $root.nnabla.RandBinomialParameter();
  9416. reader.start();
  9417. while (!reader.end()) {
  9418. const tag = reader.tag();
  9419. switch (tag) {
  9420. case "n":
  9421. message.n = reader.int64();
  9422. break;
  9423. case "p":
  9424. message.p = reader.float();
  9425. break;
  9426. case "shape":
  9427. message.shape = $root.nnabla.Shape.decodeText(reader);
  9428. break;
  9429. case "seed":
  9430. message.seed = reader.int64();
  9431. break;
  9432. default:
  9433. reader.field(tag, message);
  9434. break;
  9435. }
  9436. }
  9437. return message;
  9438. }
  9439. };
  9440. $root.nnabla.RandBinomialParameter.prototype.n = protobuf.Int64.create(0);
  9441. $root.nnabla.RandBinomialParameter.prototype.p = 0;
  9442. $root.nnabla.RandBinomialParameter.prototype.shape = null;
  9443. $root.nnabla.RandBinomialParameter.prototype.seed = protobuf.Int64.create(0);
  9444. $root.nnabla.RandBetaParameter = class RandBetaParameter {
  9445. constructor() {
  9446. }
  9447. static decode(reader, length) {
  9448. const message = new $root.nnabla.RandBetaParameter();
  9449. const end = length !== undefined ? reader.position + length : reader.length;
  9450. while (reader.position < end) {
  9451. const tag = reader.uint32();
  9452. switch (tag >>> 3) {
  9453. case 1:
  9454. message.alpha = reader.float();
  9455. break;
  9456. case 2:
  9457. message.beta = reader.float();
  9458. break;
  9459. case 3:
  9460. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  9461. break;
  9462. case 4:
  9463. message.seed = reader.int64();
  9464. break;
  9465. default:
  9466. reader.skipType(tag & 7);
  9467. break;
  9468. }
  9469. }
  9470. return message;
  9471. }
  9472. static decodeText(reader) {
  9473. const message = new $root.nnabla.RandBetaParameter();
  9474. reader.start();
  9475. while (!reader.end()) {
  9476. const tag = reader.tag();
  9477. switch (tag) {
  9478. case "alpha":
  9479. message.alpha = reader.float();
  9480. break;
  9481. case "beta":
  9482. message.beta = reader.float();
  9483. break;
  9484. case "shape":
  9485. message.shape = $root.nnabla.Shape.decodeText(reader);
  9486. break;
  9487. case "seed":
  9488. message.seed = reader.int64();
  9489. break;
  9490. default:
  9491. reader.field(tag, message);
  9492. break;
  9493. }
  9494. }
  9495. return message;
  9496. }
  9497. };
  9498. $root.nnabla.RandBetaParameter.prototype.alpha = 0;
  9499. $root.nnabla.RandBetaParameter.prototype.beta = 0;
  9500. $root.nnabla.RandBetaParameter.prototype.shape = null;
  9501. $root.nnabla.RandBetaParameter.prototype.seed = protobuf.Int64.create(0);
  9502. $root.nnabla.RandGammaParameter = class RandGammaParameter {
  9503. constructor() {
  9504. }
  9505. static decode(reader, length) {
  9506. const message = new $root.nnabla.RandGammaParameter();
  9507. const end = length !== undefined ? reader.position + length : reader.length;
  9508. while (reader.position < end) {
  9509. const tag = reader.uint32();
  9510. switch (tag >>> 3) {
  9511. case 1:
  9512. message.k = reader.float();
  9513. break;
  9514. case 2:
  9515. message.theta = reader.float();
  9516. break;
  9517. case 3:
  9518. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  9519. break;
  9520. case 4:
  9521. message.seed = reader.int64();
  9522. break;
  9523. default:
  9524. reader.skipType(tag & 7);
  9525. break;
  9526. }
  9527. }
  9528. return message;
  9529. }
  9530. static decodeText(reader) {
  9531. const message = new $root.nnabla.RandGammaParameter();
  9532. reader.start();
  9533. while (!reader.end()) {
  9534. const tag = reader.tag();
  9535. switch (tag) {
  9536. case "k":
  9537. message.k = reader.float();
  9538. break;
  9539. case "theta":
  9540. message.theta = reader.float();
  9541. break;
  9542. case "shape":
  9543. message.shape = $root.nnabla.Shape.decodeText(reader);
  9544. break;
  9545. case "seed":
  9546. message.seed = reader.int64();
  9547. break;
  9548. default:
  9549. reader.field(tag, message);
  9550. break;
  9551. }
  9552. }
  9553. return message;
  9554. }
  9555. };
  9556. $root.nnabla.RandGammaParameter.prototype.k = 0;
  9557. $root.nnabla.RandGammaParameter.prototype.theta = 0;
  9558. $root.nnabla.RandGammaParameter.prototype.shape = null;
  9559. $root.nnabla.RandGammaParameter.prototype.seed = protobuf.Int64.create(0);
  9560. $root.nnabla.RandomChoiceParameter = class RandomChoiceParameter {
  9561. constructor() {
  9562. }
  9563. static decode(reader, length) {
  9564. const message = new $root.nnabla.RandomChoiceParameter();
  9565. const end = length !== undefined ? reader.position + length : reader.length;
  9566. while (reader.position < end) {
  9567. const tag = reader.uint32();
  9568. switch (tag >>> 3) {
  9569. case 1:
  9570. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  9571. break;
  9572. case 2:
  9573. message.replace = reader.bool();
  9574. break;
  9575. case 3:
  9576. message.seed = reader.int64();
  9577. break;
  9578. default:
  9579. reader.skipType(tag & 7);
  9580. break;
  9581. }
  9582. }
  9583. return message;
  9584. }
  9585. static decodeText(reader) {
  9586. const message = new $root.nnabla.RandomChoiceParameter();
  9587. reader.start();
  9588. while (!reader.end()) {
  9589. const tag = reader.tag();
  9590. switch (tag) {
  9591. case "shape":
  9592. message.shape = $root.nnabla.Shape.decodeText(reader);
  9593. break;
  9594. case "replace":
  9595. message.replace = reader.bool();
  9596. break;
  9597. case "seed":
  9598. message.seed = reader.int64();
  9599. break;
  9600. default:
  9601. reader.field(tag, message);
  9602. break;
  9603. }
  9604. }
  9605. return message;
  9606. }
  9607. };
  9608. $root.nnabla.RandomChoiceParameter.prototype.shape = null;
  9609. $root.nnabla.RandomChoiceParameter.prototype.replace = false;
  9610. $root.nnabla.RandomChoiceParameter.prototype.seed = protobuf.Int64.create(0);
  9611. $root.nnabla.RandomCropParameter = class RandomCropParameter {
  9612. constructor() {
  9613. }
  9614. static decode(reader, length) {
  9615. const message = new $root.nnabla.RandomCropParameter();
  9616. const end = length !== undefined ? reader.position + length : reader.length;
  9617. while (reader.position < end) {
  9618. const tag = reader.uint32();
  9619. switch (tag >>> 3) {
  9620. case 1:
  9621. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  9622. break;
  9623. case 2:
  9624. message.base_axis = reader.int64();
  9625. break;
  9626. case 3:
  9627. message.seed = reader.int64();
  9628. break;
  9629. default:
  9630. reader.skipType(tag & 7);
  9631. break;
  9632. }
  9633. }
  9634. return message;
  9635. }
  9636. static decodeText(reader) {
  9637. const message = new $root.nnabla.RandomCropParameter();
  9638. reader.start();
  9639. while (!reader.end()) {
  9640. const tag = reader.tag();
  9641. switch (tag) {
  9642. case "shape":
  9643. message.shape = $root.nnabla.Shape.decodeText(reader);
  9644. break;
  9645. case "base_axis":
  9646. message.base_axis = reader.int64();
  9647. break;
  9648. case "seed":
  9649. message.seed = reader.int64();
  9650. break;
  9651. default:
  9652. reader.field(tag, message);
  9653. break;
  9654. }
  9655. }
  9656. return message;
  9657. }
  9658. };
  9659. $root.nnabla.RandomCropParameter.prototype.shape = null;
  9660. $root.nnabla.RandomCropParameter.prototype.base_axis = protobuf.Int64.create(0);
  9661. $root.nnabla.RandomCropParameter.prototype.seed = protobuf.Int64.create(0);
  9662. $root.nnabla.RandomFlipParameter = class RandomFlipParameter {
  9663. constructor() {
  9664. this.axes = [];
  9665. }
  9666. static decode(reader, length) {
  9667. const message = new $root.nnabla.RandomFlipParameter();
  9668. const end = length !== undefined ? reader.position + length : reader.length;
  9669. while (reader.position < end) {
  9670. const tag = reader.uint32();
  9671. switch (tag >>> 3) {
  9672. case 1:
  9673. message.axes = reader.array(message.axes, () => reader.int64(), tag);
  9674. break;
  9675. case 2:
  9676. message.base_axis = reader.int64();
  9677. break;
  9678. case 3:
  9679. message.seed = reader.int64();
  9680. break;
  9681. default:
  9682. reader.skipType(tag & 7);
  9683. break;
  9684. }
  9685. }
  9686. return message;
  9687. }
  9688. static decodeText(reader) {
  9689. const message = new $root.nnabla.RandomFlipParameter();
  9690. reader.start();
  9691. while (!reader.end()) {
  9692. const tag = reader.tag();
  9693. switch (tag) {
  9694. case "axes":
  9695. reader.array(message.axes, () => reader.int64());
  9696. break;
  9697. case "base_axis":
  9698. message.base_axis = reader.int64();
  9699. break;
  9700. case "seed":
  9701. message.seed = reader.int64();
  9702. break;
  9703. default:
  9704. reader.field(tag, message);
  9705. break;
  9706. }
  9707. }
  9708. return message;
  9709. }
  9710. };
  9711. $root.nnabla.RandomFlipParameter.prototype.base_axis = protobuf.Int64.create(0);
  9712. $root.nnabla.RandomFlipParameter.prototype.seed = protobuf.Int64.create(0);
  9713. $root.nnabla.RandomShiftParameter = class RandomShiftParameter {
  9714. constructor() {
  9715. this.shifts = [];
  9716. }
  9717. static decode(reader, length) {
  9718. const message = new $root.nnabla.RandomShiftParameter();
  9719. const end = length !== undefined ? reader.position + length : reader.length;
  9720. while (reader.position < end) {
  9721. const tag = reader.uint32();
  9722. switch (tag >>> 3) {
  9723. case 1:
  9724. message.shifts = reader.array(message.shifts, () => reader.int64(), tag);
  9725. break;
  9726. case 2:
  9727. message.border_mode = reader.string();
  9728. break;
  9729. case 3:
  9730. message.constant_value = reader.float();
  9731. break;
  9732. case 4:
  9733. message.base_axis = reader.int64();
  9734. break;
  9735. case 5:
  9736. message.seed = reader.int64();
  9737. break;
  9738. default:
  9739. reader.skipType(tag & 7);
  9740. break;
  9741. }
  9742. }
  9743. return message;
  9744. }
  9745. static decodeText(reader) {
  9746. const message = new $root.nnabla.RandomShiftParameter();
  9747. reader.start();
  9748. while (!reader.end()) {
  9749. const tag = reader.tag();
  9750. switch (tag) {
  9751. case "shifts":
  9752. reader.array(message.shifts, () => reader.int64());
  9753. break;
  9754. case "border_mode":
  9755. message.border_mode = reader.string();
  9756. break;
  9757. case "constant_value":
  9758. message.constant_value = reader.float();
  9759. break;
  9760. case "base_axis":
  9761. message.base_axis = reader.int64();
  9762. break;
  9763. case "seed":
  9764. message.seed = reader.int64();
  9765. break;
  9766. default:
  9767. reader.field(tag, message);
  9768. break;
  9769. }
  9770. }
  9771. return message;
  9772. }
  9773. };
  9774. $root.nnabla.RandomShiftParameter.prototype.border_mode = "";
  9775. $root.nnabla.RandomShiftParameter.prototype.constant_value = 0;
  9776. $root.nnabla.RandomShiftParameter.prototype.base_axis = protobuf.Int64.create(0);
  9777. $root.nnabla.RandomShiftParameter.prototype.seed = protobuf.Int64.create(0);
  9778. $root.nnabla.RandomEraseParameter = class RandomEraseParameter {
  9779. constructor() {
  9780. this.area_ratios = [];
  9781. this.aspect_ratios = [];
  9782. this.replacements = [];
  9783. }
  9784. static decode(reader, length) {
  9785. const message = new $root.nnabla.RandomEraseParameter();
  9786. const end = length !== undefined ? reader.position + length : reader.length;
  9787. while (reader.position < end) {
  9788. const tag = reader.uint32();
  9789. switch (tag >>> 3) {
  9790. case 1:
  9791. message.prob = reader.float();
  9792. break;
  9793. case 2:
  9794. message.area_ratios = reader.floats(message.area_ratios, tag);
  9795. break;
  9796. case 3:
  9797. message.aspect_ratios = reader.floats(message.aspect_ratios, tag);
  9798. break;
  9799. case 4:
  9800. message.replacements = reader.floats(message.replacements, tag);
  9801. break;
  9802. case 5:
  9803. message.n = reader.int64();
  9804. break;
  9805. case 6:
  9806. message.share = reader.bool();
  9807. break;
  9808. case 7:
  9809. message.inplace = reader.bool();
  9810. break;
  9811. case 8:
  9812. message.base_axis = reader.int64();
  9813. break;
  9814. case 9:
  9815. message.seed = reader.int64();
  9816. break;
  9817. case 10:
  9818. message.channel_last = reader.bool();
  9819. break;
  9820. case 11:
  9821. message.ste_fine_grained = reader.bool();
  9822. break;
  9823. default:
  9824. reader.skipType(tag & 7);
  9825. break;
  9826. }
  9827. }
  9828. return message;
  9829. }
  9830. static decodeText(reader) {
  9831. const message = new $root.nnabla.RandomEraseParameter();
  9832. reader.start();
  9833. while (!reader.end()) {
  9834. const tag = reader.tag();
  9835. switch (tag) {
  9836. case "prob":
  9837. message.prob = reader.float();
  9838. break;
  9839. case "area_ratios":
  9840. reader.array(message.area_ratios, () => reader.float());
  9841. break;
  9842. case "aspect_ratios":
  9843. reader.array(message.aspect_ratios, () => reader.float());
  9844. break;
  9845. case "replacements":
  9846. reader.array(message.replacements, () => reader.float());
  9847. break;
  9848. case "n":
  9849. message.n = reader.int64();
  9850. break;
  9851. case "share":
  9852. message.share = reader.bool();
  9853. break;
  9854. case "inplace":
  9855. message.inplace = reader.bool();
  9856. break;
  9857. case "base_axis":
  9858. message.base_axis = reader.int64();
  9859. break;
  9860. case "seed":
  9861. message.seed = reader.int64();
  9862. break;
  9863. case "channel_last":
  9864. message.channel_last = reader.bool();
  9865. break;
  9866. case "ste_fine_grained":
  9867. message.ste_fine_grained = reader.bool();
  9868. break;
  9869. default:
  9870. reader.field(tag, message);
  9871. break;
  9872. }
  9873. }
  9874. return message;
  9875. }
  9876. };
  9877. $root.nnabla.RandomEraseParameter.prototype.prob = 0;
  9878. $root.nnabla.RandomEraseParameter.prototype.n = protobuf.Int64.create(0);
  9879. $root.nnabla.RandomEraseParameter.prototype.share = false;
  9880. $root.nnabla.RandomEraseParameter.prototype.inplace = false;
  9881. $root.nnabla.RandomEraseParameter.prototype.base_axis = protobuf.Int64.create(0);
  9882. $root.nnabla.RandomEraseParameter.prototype.seed = protobuf.Int64.create(0);
  9883. $root.nnabla.RandomEraseParameter.prototype.channel_last = false;
  9884. $root.nnabla.RandomEraseParameter.prototype.ste_fine_grained = false;
  9885. $root.nnabla.ImageAugmentationParameter = class ImageAugmentationParameter {
  9886. constructor() {
  9887. }
  9888. static decode(reader, length) {
  9889. const message = new $root.nnabla.ImageAugmentationParameter();
  9890. const end = length !== undefined ? reader.position + length : reader.length;
  9891. while (reader.position < end) {
  9892. const tag = reader.uint32();
  9893. switch (tag >>> 3) {
  9894. case 1:
  9895. message.shape = $root.nnabla.Shape.decode(reader, reader.uint32());
  9896. break;
  9897. case 2:
  9898. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  9899. break;
  9900. case 3:
  9901. message.min_scale = reader.float();
  9902. break;
  9903. case 4:
  9904. message.max_scale = reader.float();
  9905. break;
  9906. case 5:
  9907. message.angle = reader.float();
  9908. break;
  9909. case 6:
  9910. message.aspect_ratio = reader.float();
  9911. break;
  9912. case 7:
  9913. message.distortion = reader.float();
  9914. break;
  9915. case 8:
  9916. message.flip_lr = reader.bool();
  9917. break;
  9918. case 9:
  9919. message.flip_ud = reader.bool();
  9920. break;
  9921. case 10:
  9922. message.brightness = reader.float();
  9923. break;
  9924. case 11:
  9925. message.brightness_each = reader.bool();
  9926. break;
  9927. case 12:
  9928. message.contrast = reader.float();
  9929. break;
  9930. case 13:
  9931. message.contrast_center = reader.float();
  9932. break;
  9933. case 14:
  9934. message.contrast_each = reader.bool();
  9935. break;
  9936. case 15:
  9937. message.noise = reader.float();
  9938. break;
  9939. case 16:
  9940. message.seed = reader.int64();
  9941. break;
  9942. default:
  9943. reader.skipType(tag & 7);
  9944. break;
  9945. }
  9946. }
  9947. return message;
  9948. }
  9949. static decodeText(reader) {
  9950. const message = new $root.nnabla.ImageAugmentationParameter();
  9951. reader.start();
  9952. while (!reader.end()) {
  9953. const tag = reader.tag();
  9954. switch (tag) {
  9955. case "shape":
  9956. message.shape = $root.nnabla.Shape.decodeText(reader);
  9957. break;
  9958. case "pad":
  9959. message.pad = $root.nnabla.Shape.decodeText(reader);
  9960. break;
  9961. case "min_scale":
  9962. message.min_scale = reader.float();
  9963. break;
  9964. case "max_scale":
  9965. message.max_scale = reader.float();
  9966. break;
  9967. case "angle":
  9968. message.angle = reader.float();
  9969. break;
  9970. case "aspect_ratio":
  9971. message.aspect_ratio = reader.float();
  9972. break;
  9973. case "distortion":
  9974. message.distortion = reader.float();
  9975. break;
  9976. case "flip_lr":
  9977. message.flip_lr = reader.bool();
  9978. break;
  9979. case "flip_ud":
  9980. message.flip_ud = reader.bool();
  9981. break;
  9982. case "brightness":
  9983. message.brightness = reader.float();
  9984. break;
  9985. case "brightness_each":
  9986. message.brightness_each = reader.bool();
  9987. break;
  9988. case "contrast":
  9989. message.contrast = reader.float();
  9990. break;
  9991. case "contrast_center":
  9992. message.contrast_center = reader.float();
  9993. break;
  9994. case "contrast_each":
  9995. message.contrast_each = reader.bool();
  9996. break;
  9997. case "noise":
  9998. message.noise = reader.float();
  9999. break;
  10000. case "seed":
  10001. message.seed = reader.int64();
  10002. break;
  10003. default:
  10004. reader.field(tag, message);
  10005. break;
  10006. }
  10007. }
  10008. return message;
  10009. }
  10010. };
  10011. $root.nnabla.ImageAugmentationParameter.prototype.shape = null;
  10012. $root.nnabla.ImageAugmentationParameter.prototype.pad = null;
  10013. $root.nnabla.ImageAugmentationParameter.prototype.min_scale = 0;
  10014. $root.nnabla.ImageAugmentationParameter.prototype.max_scale = 0;
  10015. $root.nnabla.ImageAugmentationParameter.prototype.angle = 0;
  10016. $root.nnabla.ImageAugmentationParameter.prototype.aspect_ratio = 0;
  10017. $root.nnabla.ImageAugmentationParameter.prototype.distortion = 0;
  10018. $root.nnabla.ImageAugmentationParameter.prototype.flip_lr = false;
  10019. $root.nnabla.ImageAugmentationParameter.prototype.flip_ud = false;
  10020. $root.nnabla.ImageAugmentationParameter.prototype.brightness = 0;
  10021. $root.nnabla.ImageAugmentationParameter.prototype.brightness_each = false;
  10022. $root.nnabla.ImageAugmentationParameter.prototype.contrast = 0;
  10023. $root.nnabla.ImageAugmentationParameter.prototype.contrast_center = 0;
  10024. $root.nnabla.ImageAugmentationParameter.prototype.contrast_each = false;
  10025. $root.nnabla.ImageAugmentationParameter.prototype.noise = 0;
  10026. $root.nnabla.ImageAugmentationParameter.prototype.seed = protobuf.Int64.create(0);
  10027. $root.nnabla.SoftmaxCrossEntropyParameter = class SoftmaxCrossEntropyParameter {
  10028. constructor() {
  10029. }
  10030. static decode(reader, length) {
  10031. const message = new $root.nnabla.SoftmaxCrossEntropyParameter();
  10032. const end = length !== undefined ? reader.position + length : reader.length;
  10033. while (reader.position < end) {
  10034. const tag = reader.uint32();
  10035. switch (tag >>> 3) {
  10036. case 1:
  10037. message.axis = reader.int64();
  10038. break;
  10039. default:
  10040. reader.skipType(tag & 7);
  10041. break;
  10042. }
  10043. }
  10044. return message;
  10045. }
  10046. static decodeText(reader) {
  10047. const message = new $root.nnabla.SoftmaxCrossEntropyParameter();
  10048. reader.start();
  10049. while (!reader.end()) {
  10050. const tag = reader.tag();
  10051. switch (tag) {
  10052. case "axis":
  10053. message.axis = reader.int64();
  10054. break;
  10055. default:
  10056. reader.field(tag, message);
  10057. break;
  10058. }
  10059. }
  10060. return message;
  10061. }
  10062. };
  10063. $root.nnabla.SoftmaxCrossEntropyParameter.prototype.axis = protobuf.Int64.create(0);
  10064. $root.nnabla.CategoricalCrossEntropyParameter = class CategoricalCrossEntropyParameter {
  10065. constructor() {
  10066. }
  10067. static decode(reader, length) {
  10068. const message = new $root.nnabla.CategoricalCrossEntropyParameter();
  10069. const end = length !== undefined ? reader.position + length : reader.length;
  10070. while (reader.position < end) {
  10071. const tag = reader.uint32();
  10072. switch (tag >>> 3) {
  10073. case 1:
  10074. message.axis = reader.int64();
  10075. break;
  10076. default:
  10077. reader.skipType(tag & 7);
  10078. break;
  10079. }
  10080. }
  10081. return message;
  10082. }
  10083. static decodeText(reader) {
  10084. const message = new $root.nnabla.CategoricalCrossEntropyParameter();
  10085. reader.start();
  10086. while (!reader.end()) {
  10087. const tag = reader.tag();
  10088. switch (tag) {
  10089. case "axis":
  10090. message.axis = reader.int64();
  10091. break;
  10092. default:
  10093. reader.field(tag, message);
  10094. break;
  10095. }
  10096. }
  10097. return message;
  10098. }
  10099. };
  10100. $root.nnabla.CategoricalCrossEntropyParameter.prototype.axis = protobuf.Int64.create(0);
  10101. $root.nnabla.HuberLossParameter = class HuberLossParameter {
  10102. constructor() {
  10103. }
  10104. static decode(reader, length) {
  10105. const message = new $root.nnabla.HuberLossParameter();
  10106. const end = length !== undefined ? reader.position + length : reader.length;
  10107. while (reader.position < end) {
  10108. const tag = reader.uint32();
  10109. switch (tag >>> 3) {
  10110. case 1:
  10111. message.delta = reader.float();
  10112. break;
  10113. default:
  10114. reader.skipType(tag & 7);
  10115. break;
  10116. }
  10117. }
  10118. return message;
  10119. }
  10120. static decodeText(reader) {
  10121. const message = new $root.nnabla.HuberLossParameter();
  10122. reader.start();
  10123. while (!reader.end()) {
  10124. const tag = reader.tag();
  10125. switch (tag) {
  10126. case "delta":
  10127. message.delta = reader.float();
  10128. break;
  10129. default:
  10130. reader.field(tag, message);
  10131. break;
  10132. }
  10133. }
  10134. return message;
  10135. }
  10136. };
  10137. $root.nnabla.HuberLossParameter.prototype.delta = 0;
  10138. $root.nnabla.EpsilonInsensitiveLossParameter = class EpsilonInsensitiveLossParameter {
  10139. constructor() {
  10140. }
  10141. static decode(reader, length) {
  10142. const message = new $root.nnabla.EpsilonInsensitiveLossParameter();
  10143. const end = length !== undefined ? reader.position + length : reader.length;
  10144. while (reader.position < end) {
  10145. const tag = reader.uint32();
  10146. switch (tag >>> 3) {
  10147. case 1:
  10148. message.epsilon = reader.float();
  10149. break;
  10150. default:
  10151. reader.skipType(tag & 7);
  10152. break;
  10153. }
  10154. }
  10155. return message;
  10156. }
  10157. static decodeText(reader) {
  10158. const message = new $root.nnabla.EpsilonInsensitiveLossParameter();
  10159. reader.start();
  10160. while (!reader.end()) {
  10161. const tag = reader.tag();
  10162. switch (tag) {
  10163. case "epsilon":
  10164. message.epsilon = reader.float();
  10165. break;
  10166. default:
  10167. reader.field(tag, message);
  10168. break;
  10169. }
  10170. }
  10171. return message;
  10172. }
  10173. };
  10174. $root.nnabla.EpsilonInsensitiveLossParameter.prototype.epsilon = 0;
  10175. $root.nnabla.KLMultinomialParameter = class KLMultinomialParameter {
  10176. constructor() {
  10177. }
  10178. static decode(reader, length) {
  10179. const message = new $root.nnabla.KLMultinomialParameter();
  10180. const end = length !== undefined ? reader.position + length : reader.length;
  10181. while (reader.position < end) {
  10182. const tag = reader.uint32();
  10183. switch (tag >>> 3) {
  10184. case 1:
  10185. message.base_axis = reader.int64();
  10186. break;
  10187. default:
  10188. reader.skipType(tag & 7);
  10189. break;
  10190. }
  10191. }
  10192. return message;
  10193. }
  10194. static decodeText(reader) {
  10195. const message = new $root.nnabla.KLMultinomialParameter();
  10196. reader.start();
  10197. while (!reader.end()) {
  10198. const tag = reader.tag();
  10199. switch (tag) {
  10200. case "base_axis":
  10201. message.base_axis = reader.int64();
  10202. break;
  10203. default:
  10204. reader.field(tag, message);
  10205. break;
  10206. }
  10207. }
  10208. return message;
  10209. }
  10210. };
  10211. $root.nnabla.KLMultinomialParameter.prototype.base_axis = protobuf.Int64.create(0);
  10212. $root.nnabla.AffineGridParameter = class AffineGridParameter {
  10213. constructor() {
  10214. this.size = [];
  10215. }
  10216. static decode(reader, length) {
  10217. const message = new $root.nnabla.AffineGridParameter();
  10218. const end = length !== undefined ? reader.position + length : reader.length;
  10219. while (reader.position < end) {
  10220. const tag = reader.uint32();
  10221. switch (tag >>> 3) {
  10222. case 1:
  10223. message.size = reader.array(message.size, () => reader.int64(), tag);
  10224. break;
  10225. case 2:
  10226. message.align_corners = reader.bool();
  10227. break;
  10228. default:
  10229. reader.skipType(tag & 7);
  10230. break;
  10231. }
  10232. }
  10233. return message;
  10234. }
  10235. static decodeText(reader) {
  10236. const message = new $root.nnabla.AffineGridParameter();
  10237. reader.start();
  10238. while (!reader.end()) {
  10239. const tag = reader.tag();
  10240. switch (tag) {
  10241. case "size":
  10242. reader.array(message.size, () => reader.int64());
  10243. break;
  10244. case "align_corners":
  10245. message.align_corners = reader.bool();
  10246. break;
  10247. default:
  10248. reader.field(tag, message);
  10249. break;
  10250. }
  10251. }
  10252. return message;
  10253. }
  10254. };
  10255. $root.nnabla.AffineGridParameter.prototype.align_corners = false;
  10256. $root.nnabla.WarpByGridParameter = class WarpByGridParameter {
  10257. constructor() {
  10258. }
  10259. static decode(reader, length) {
  10260. const message = new $root.nnabla.WarpByGridParameter();
  10261. const end = length !== undefined ? reader.position + length : reader.length;
  10262. while (reader.position < end) {
  10263. const tag = reader.uint32();
  10264. switch (tag >>> 3) {
  10265. case 1:
  10266. message.mode = reader.string();
  10267. break;
  10268. case 2:
  10269. message.padding_mode = reader.string();
  10270. break;
  10271. case 3:
  10272. message.align_corners = reader.bool();
  10273. break;
  10274. case 4:
  10275. message.channel_last = reader.bool();
  10276. break;
  10277. default:
  10278. reader.skipType(tag & 7);
  10279. break;
  10280. }
  10281. }
  10282. return message;
  10283. }
  10284. static decodeText(reader) {
  10285. const message = new $root.nnabla.WarpByGridParameter();
  10286. reader.start();
  10287. while (!reader.end()) {
  10288. const tag = reader.tag();
  10289. switch (tag) {
  10290. case "mode":
  10291. message.mode = reader.string();
  10292. break;
  10293. case "padding_mode":
  10294. message.padding_mode = reader.string();
  10295. break;
  10296. case "align_corners":
  10297. message.align_corners = reader.bool();
  10298. break;
  10299. case "channel_last":
  10300. message.channel_last = reader.bool();
  10301. break;
  10302. default:
  10303. reader.field(tag, message);
  10304. break;
  10305. }
  10306. }
  10307. return message;
  10308. }
  10309. };
  10310. $root.nnabla.WarpByGridParameter.prototype.mode = "";
  10311. $root.nnabla.WarpByGridParameter.prototype.padding_mode = "";
  10312. $root.nnabla.WarpByGridParameter.prototype.align_corners = false;
  10313. $root.nnabla.WarpByGridParameter.prototype.channel_last = false;
  10314. $root.nnabla.BinaryConnectAffineParameter = class BinaryConnectAffineParameter {
  10315. constructor() {
  10316. }
  10317. static decode(reader, length) {
  10318. const message = new $root.nnabla.BinaryConnectAffineParameter();
  10319. const end = length !== undefined ? reader.position + length : reader.length;
  10320. while (reader.position < end) {
  10321. const tag = reader.uint32();
  10322. switch (tag >>> 3) {
  10323. case 1:
  10324. message.base_axis = reader.int64();
  10325. break;
  10326. case 2:
  10327. message.quantize_zero_to = reader.float();
  10328. break;
  10329. default:
  10330. reader.skipType(tag & 7);
  10331. break;
  10332. }
  10333. }
  10334. return message;
  10335. }
  10336. static decodeText(reader) {
  10337. const message = new $root.nnabla.BinaryConnectAffineParameter();
  10338. reader.start();
  10339. while (!reader.end()) {
  10340. const tag = reader.tag();
  10341. switch (tag) {
  10342. case "base_axis":
  10343. message.base_axis = reader.int64();
  10344. break;
  10345. case "quantize_zero_to":
  10346. message.quantize_zero_to = reader.float();
  10347. break;
  10348. default:
  10349. reader.field(tag, message);
  10350. break;
  10351. }
  10352. }
  10353. return message;
  10354. }
  10355. };
  10356. $root.nnabla.BinaryConnectAffineParameter.prototype.base_axis = protobuf.Int64.create(0);
  10357. $root.nnabla.BinaryConnectAffineParameter.prototype.quantize_zero_to = 0;
  10358. $root.nnabla.BinaryConnectConvolutionParameter = class BinaryConnectConvolutionParameter {
  10359. constructor() {
  10360. }
  10361. static decode(reader, length) {
  10362. const message = new $root.nnabla.BinaryConnectConvolutionParameter();
  10363. const end = length !== undefined ? reader.position + length : reader.length;
  10364. while (reader.position < end) {
  10365. const tag = reader.uint32();
  10366. switch (tag >>> 3) {
  10367. case 1:
  10368. message.base_axis = reader.int64();
  10369. break;
  10370. case 2:
  10371. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  10372. break;
  10373. case 3:
  10374. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  10375. break;
  10376. case 4:
  10377. message.dilation = $root.nnabla.Shape.decode(reader, reader.uint32());
  10378. break;
  10379. case 5:
  10380. message.group = reader.int64();
  10381. break;
  10382. case 6:
  10383. message.quantize_zero_to = reader.float();
  10384. break;
  10385. default:
  10386. reader.skipType(tag & 7);
  10387. break;
  10388. }
  10389. }
  10390. return message;
  10391. }
  10392. static decodeText(reader) {
  10393. const message = new $root.nnabla.BinaryConnectConvolutionParameter();
  10394. reader.start();
  10395. while (!reader.end()) {
  10396. const tag = reader.tag();
  10397. switch (tag) {
  10398. case "base_axis":
  10399. message.base_axis = reader.int64();
  10400. break;
  10401. case "pad":
  10402. message.pad = $root.nnabla.Shape.decodeText(reader);
  10403. break;
  10404. case "stride":
  10405. message.stride = $root.nnabla.Shape.decodeText(reader);
  10406. break;
  10407. case "dilation":
  10408. message.dilation = $root.nnabla.Shape.decodeText(reader);
  10409. break;
  10410. case "group":
  10411. message.group = reader.int64();
  10412. break;
  10413. case "quantize_zero_to":
  10414. message.quantize_zero_to = reader.float();
  10415. break;
  10416. default:
  10417. reader.field(tag, message);
  10418. break;
  10419. }
  10420. }
  10421. return message;
  10422. }
  10423. };
  10424. $root.nnabla.BinaryConnectConvolutionParameter.prototype.base_axis = protobuf.Int64.create(0);
  10425. $root.nnabla.BinaryConnectConvolutionParameter.prototype.pad = null;
  10426. $root.nnabla.BinaryConnectConvolutionParameter.prototype.stride = null;
  10427. $root.nnabla.BinaryConnectConvolutionParameter.prototype.dilation = null;
  10428. $root.nnabla.BinaryConnectConvolutionParameter.prototype.group = protobuf.Int64.create(0);
  10429. $root.nnabla.BinaryConnectConvolutionParameter.prototype.quantize_zero_to = 0;
  10430. $root.nnabla.BinaryWeightAffineParameter = class BinaryWeightAffineParameter {
  10431. constructor() {
  10432. }
  10433. static decode(reader, length) {
  10434. const message = new $root.nnabla.BinaryWeightAffineParameter();
  10435. const end = length !== undefined ? reader.position + length : reader.length;
  10436. while (reader.position < end) {
  10437. const tag = reader.uint32();
  10438. switch (tag >>> 3) {
  10439. case 1:
  10440. message.base_axis = reader.int64();
  10441. break;
  10442. case 2:
  10443. message.quantize_zero_to = reader.float();
  10444. break;
  10445. default:
  10446. reader.skipType(tag & 7);
  10447. break;
  10448. }
  10449. }
  10450. return message;
  10451. }
  10452. static decodeText(reader) {
  10453. const message = new $root.nnabla.BinaryWeightAffineParameter();
  10454. reader.start();
  10455. while (!reader.end()) {
  10456. const tag = reader.tag();
  10457. switch (tag) {
  10458. case "base_axis":
  10459. message.base_axis = reader.int64();
  10460. break;
  10461. case "quantize_zero_to":
  10462. message.quantize_zero_to = reader.float();
  10463. break;
  10464. default:
  10465. reader.field(tag, message);
  10466. break;
  10467. }
  10468. }
  10469. return message;
  10470. }
  10471. };
  10472. $root.nnabla.BinaryWeightAffineParameter.prototype.base_axis = protobuf.Int64.create(0);
  10473. $root.nnabla.BinaryWeightAffineParameter.prototype.quantize_zero_to = 0;
  10474. $root.nnabla.BinaryWeightConvolutionParameter = class BinaryWeightConvolutionParameter {
  10475. constructor() {
  10476. }
  10477. static decode(reader, length) {
  10478. const message = new $root.nnabla.BinaryWeightConvolutionParameter();
  10479. const end = length !== undefined ? reader.position + length : reader.length;
  10480. while (reader.position < end) {
  10481. const tag = reader.uint32();
  10482. switch (tag >>> 3) {
  10483. case 1:
  10484. message.base_axis = reader.int64();
  10485. break;
  10486. case 2:
  10487. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  10488. break;
  10489. case 3:
  10490. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  10491. break;
  10492. case 4:
  10493. message.dilation = $root.nnabla.Shape.decode(reader, reader.uint32());
  10494. break;
  10495. case 5:
  10496. message.group = reader.int64();
  10497. break;
  10498. case 6:
  10499. message.quantize_zero_to = reader.float();
  10500. break;
  10501. default:
  10502. reader.skipType(tag & 7);
  10503. break;
  10504. }
  10505. }
  10506. return message;
  10507. }
  10508. static decodeText(reader) {
  10509. const message = new $root.nnabla.BinaryWeightConvolutionParameter();
  10510. reader.start();
  10511. while (!reader.end()) {
  10512. const tag = reader.tag();
  10513. switch (tag) {
  10514. case "base_axis":
  10515. message.base_axis = reader.int64();
  10516. break;
  10517. case "pad":
  10518. message.pad = $root.nnabla.Shape.decodeText(reader);
  10519. break;
  10520. case "stride":
  10521. message.stride = $root.nnabla.Shape.decodeText(reader);
  10522. break;
  10523. case "dilation":
  10524. message.dilation = $root.nnabla.Shape.decodeText(reader);
  10525. break;
  10526. case "group":
  10527. message.group = reader.int64();
  10528. break;
  10529. case "quantize_zero_to":
  10530. message.quantize_zero_to = reader.float();
  10531. break;
  10532. default:
  10533. reader.field(tag, message);
  10534. break;
  10535. }
  10536. }
  10537. return message;
  10538. }
  10539. };
  10540. $root.nnabla.BinaryWeightConvolutionParameter.prototype.base_axis = protobuf.Int64.create(0);
  10541. $root.nnabla.BinaryWeightConvolutionParameter.prototype.pad = null;
  10542. $root.nnabla.BinaryWeightConvolutionParameter.prototype.stride = null;
  10543. $root.nnabla.BinaryWeightConvolutionParameter.prototype.dilation = null;
  10544. $root.nnabla.BinaryWeightConvolutionParameter.prototype.group = protobuf.Int64.create(0);
  10545. $root.nnabla.BinaryWeightConvolutionParameter.prototype.quantize_zero_to = 0;
  10546. $root.nnabla.INQAffineParameter = class INQAffineParameter {
  10547. constructor() {
  10548. this.inq_iterations = [];
  10549. }
  10550. static decode(reader, length) {
  10551. const message = new $root.nnabla.INQAffineParameter();
  10552. const end = length !== undefined ? reader.position + length : reader.length;
  10553. while (reader.position < end) {
  10554. const tag = reader.uint32();
  10555. switch (tag >>> 3) {
  10556. case 1:
  10557. message.base_axis = reader.int64();
  10558. break;
  10559. case 2:
  10560. message.num_bits = reader.int64();
  10561. break;
  10562. case 3:
  10563. message.inq_iterations = reader.array(message.inq_iterations, () => reader.int64(), tag);
  10564. break;
  10565. case 4:
  10566. message.selection_algorithm = reader.string();
  10567. break;
  10568. case 5:
  10569. message.seed = reader.int64();
  10570. break;
  10571. default:
  10572. reader.skipType(tag & 7);
  10573. break;
  10574. }
  10575. }
  10576. return message;
  10577. }
  10578. static decodeText(reader) {
  10579. const message = new $root.nnabla.INQAffineParameter();
  10580. reader.start();
  10581. while (!reader.end()) {
  10582. const tag = reader.tag();
  10583. switch (tag) {
  10584. case "base_axis":
  10585. message.base_axis = reader.int64();
  10586. break;
  10587. case "num_bits":
  10588. message.num_bits = reader.int64();
  10589. break;
  10590. case "inq_iterations":
  10591. reader.array(message.inq_iterations, () => reader.int64());
  10592. break;
  10593. case "selection_algorithm":
  10594. message.selection_algorithm = reader.string();
  10595. break;
  10596. case "seed":
  10597. message.seed = reader.int64();
  10598. break;
  10599. default:
  10600. reader.field(tag, message);
  10601. break;
  10602. }
  10603. }
  10604. return message;
  10605. }
  10606. };
  10607. $root.nnabla.INQAffineParameter.prototype.base_axis = protobuf.Int64.create(0);
  10608. $root.nnabla.INQAffineParameter.prototype.num_bits = protobuf.Int64.create(0);
  10609. $root.nnabla.INQAffineParameter.prototype.selection_algorithm = "";
  10610. $root.nnabla.INQAffineParameter.prototype.seed = protobuf.Int64.create(0);
  10611. $root.nnabla.INQConvolutionParameter = class INQConvolutionParameter {
  10612. constructor() {
  10613. this.inq_iterations = [];
  10614. }
  10615. static decode(reader, length) {
  10616. const message = new $root.nnabla.INQConvolutionParameter();
  10617. const end = length !== undefined ? reader.position + length : reader.length;
  10618. while (reader.position < end) {
  10619. const tag = reader.uint32();
  10620. switch (tag >>> 3) {
  10621. case 1:
  10622. message.base_axis = reader.int64();
  10623. break;
  10624. case 2:
  10625. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  10626. break;
  10627. case 3:
  10628. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  10629. break;
  10630. case 4:
  10631. message.dilation = $root.nnabla.Shape.decode(reader, reader.uint32());
  10632. break;
  10633. case 5:
  10634. message.group = reader.int64();
  10635. break;
  10636. case 6:
  10637. message.num_bits = reader.int64();
  10638. break;
  10639. case 7:
  10640. message.inq_iterations = reader.array(message.inq_iterations, () => reader.int64(), tag);
  10641. break;
  10642. case 8:
  10643. message.selection_algorithm = reader.string();
  10644. break;
  10645. case 9:
  10646. message.seed = reader.int64();
  10647. break;
  10648. default:
  10649. reader.skipType(tag & 7);
  10650. break;
  10651. }
  10652. }
  10653. return message;
  10654. }
  10655. static decodeText(reader) {
  10656. const message = new $root.nnabla.INQConvolutionParameter();
  10657. reader.start();
  10658. while (!reader.end()) {
  10659. const tag = reader.tag();
  10660. switch (tag) {
  10661. case "base_axis":
  10662. message.base_axis = reader.int64();
  10663. break;
  10664. case "pad":
  10665. message.pad = $root.nnabla.Shape.decodeText(reader);
  10666. break;
  10667. case "stride":
  10668. message.stride = $root.nnabla.Shape.decodeText(reader);
  10669. break;
  10670. case "dilation":
  10671. message.dilation = $root.nnabla.Shape.decodeText(reader);
  10672. break;
  10673. case "group":
  10674. message.group = reader.int64();
  10675. break;
  10676. case "num_bits":
  10677. message.num_bits = reader.int64();
  10678. break;
  10679. case "inq_iterations":
  10680. reader.array(message.inq_iterations, () => reader.int64());
  10681. break;
  10682. case "selection_algorithm":
  10683. message.selection_algorithm = reader.string();
  10684. break;
  10685. case "seed":
  10686. message.seed = reader.int64();
  10687. break;
  10688. default:
  10689. reader.field(tag, message);
  10690. break;
  10691. }
  10692. }
  10693. return message;
  10694. }
  10695. };
  10696. $root.nnabla.INQConvolutionParameter.prototype.base_axis = protobuf.Int64.create(0);
  10697. $root.nnabla.INQConvolutionParameter.prototype.pad = null;
  10698. $root.nnabla.INQConvolutionParameter.prototype.stride = null;
  10699. $root.nnabla.INQConvolutionParameter.prototype.dilation = null;
  10700. $root.nnabla.INQConvolutionParameter.prototype.group = protobuf.Int64.create(0);
  10701. $root.nnabla.INQConvolutionParameter.prototype.num_bits = protobuf.Int64.create(0);
  10702. $root.nnabla.INQConvolutionParameter.prototype.selection_algorithm = "";
  10703. $root.nnabla.INQConvolutionParameter.prototype.seed = protobuf.Int64.create(0);
  10704. $root.nnabla.FixedPointQuantizeParameter = class FixedPointQuantizeParameter {
  10705. constructor() {
  10706. }
  10707. static decode(reader, length) {
  10708. const message = new $root.nnabla.FixedPointQuantizeParameter();
  10709. const end = length !== undefined ? reader.position + length : reader.length;
  10710. while (reader.position < end) {
  10711. const tag = reader.uint32();
  10712. switch (tag >>> 3) {
  10713. case 1:
  10714. message.sign = reader.bool();
  10715. break;
  10716. case 2:
  10717. message.n = reader.int64();
  10718. break;
  10719. case 3:
  10720. message.delta = reader.float();
  10721. break;
  10722. case 4:
  10723. message.ste_fine_grained = reader.bool();
  10724. break;
  10725. default:
  10726. reader.skipType(tag & 7);
  10727. break;
  10728. }
  10729. }
  10730. return message;
  10731. }
  10732. static decodeText(reader) {
  10733. const message = new $root.nnabla.FixedPointQuantizeParameter();
  10734. reader.start();
  10735. while (!reader.end()) {
  10736. const tag = reader.tag();
  10737. switch (tag) {
  10738. case "sign":
  10739. message.sign = reader.bool();
  10740. break;
  10741. case "n":
  10742. message.n = reader.int64();
  10743. break;
  10744. case "delta":
  10745. message.delta = reader.float();
  10746. break;
  10747. case "ste_fine_grained":
  10748. message.ste_fine_grained = reader.bool();
  10749. break;
  10750. default:
  10751. reader.field(tag, message);
  10752. break;
  10753. }
  10754. }
  10755. return message;
  10756. }
  10757. };
  10758. $root.nnabla.FixedPointQuantizeParameter.prototype.sign = false;
  10759. $root.nnabla.FixedPointQuantizeParameter.prototype.n = protobuf.Int64.create(0);
  10760. $root.nnabla.FixedPointQuantizeParameter.prototype.delta = 0;
  10761. $root.nnabla.FixedPointQuantizeParameter.prototype.ste_fine_grained = false;
  10762. $root.nnabla.MinMaxQuantizeParameter = class MinMaxQuantizeParameter {
  10763. constructor() {
  10764. }
  10765. static decode(reader, length) {
  10766. const message = new $root.nnabla.MinMaxQuantizeParameter();
  10767. const end = length !== undefined ? reader.position + length : reader.length;
  10768. while (reader.position < end) {
  10769. const tag = reader.uint32();
  10770. switch (tag >>> 3) {
  10771. case 1:
  10772. message.decay = reader.float();
  10773. break;
  10774. case 2:
  10775. message.x_min_max = reader.bool();
  10776. break;
  10777. case 3:
  10778. message.ema = reader.bool();
  10779. break;
  10780. case 4:
  10781. message.ste_fine_grained = reader.bool();
  10782. break;
  10783. case 5:
  10784. message.eps = reader.float();
  10785. break;
  10786. default:
  10787. reader.skipType(tag & 7);
  10788. break;
  10789. }
  10790. }
  10791. return message;
  10792. }
  10793. static decodeText(reader) {
  10794. const message = new $root.nnabla.MinMaxQuantizeParameter();
  10795. reader.start();
  10796. while (!reader.end()) {
  10797. const tag = reader.tag();
  10798. switch (tag) {
  10799. case "decay":
  10800. message.decay = reader.float();
  10801. break;
  10802. case "x_min_max":
  10803. message.x_min_max = reader.bool();
  10804. break;
  10805. case "ema":
  10806. message.ema = reader.bool();
  10807. break;
  10808. case "ste_fine_grained":
  10809. message.ste_fine_grained = reader.bool();
  10810. break;
  10811. case "eps":
  10812. message.eps = reader.float();
  10813. break;
  10814. default:
  10815. reader.field(tag, message);
  10816. break;
  10817. }
  10818. }
  10819. return message;
  10820. }
  10821. };
  10822. $root.nnabla.MinMaxQuantizeParameter.prototype.decay = 0;
  10823. $root.nnabla.MinMaxQuantizeParameter.prototype.x_min_max = false;
  10824. $root.nnabla.MinMaxQuantizeParameter.prototype.ema = false;
  10825. $root.nnabla.MinMaxQuantizeParameter.prototype.ste_fine_grained = false;
  10826. $root.nnabla.MinMaxQuantizeParameter.prototype.eps = 0;
  10827. $root.nnabla.Pow2QuantizeParameter = class Pow2QuantizeParameter {
  10828. constructor() {
  10829. }
  10830. static decode(reader, length) {
  10831. const message = new $root.nnabla.Pow2QuantizeParameter();
  10832. const end = length !== undefined ? reader.position + length : reader.length;
  10833. while (reader.position < end) {
  10834. const tag = reader.uint32();
  10835. switch (tag >>> 3) {
  10836. case 1:
  10837. message.sign = reader.bool();
  10838. break;
  10839. case 2:
  10840. message.with_zero = reader.bool();
  10841. break;
  10842. case 3:
  10843. message.n = reader.int64();
  10844. break;
  10845. case 4:
  10846. message.m = reader.int64();
  10847. break;
  10848. case 5:
  10849. message.ste_fine_grained = reader.bool();
  10850. break;
  10851. default:
  10852. reader.skipType(tag & 7);
  10853. break;
  10854. }
  10855. }
  10856. return message;
  10857. }
  10858. static decodeText(reader) {
  10859. const message = new $root.nnabla.Pow2QuantizeParameter();
  10860. reader.start();
  10861. while (!reader.end()) {
  10862. const tag = reader.tag();
  10863. switch (tag) {
  10864. case "sign":
  10865. message.sign = reader.bool();
  10866. break;
  10867. case "with_zero":
  10868. message.with_zero = reader.bool();
  10869. break;
  10870. case "n":
  10871. message.n = reader.int64();
  10872. break;
  10873. case "m":
  10874. message.m = reader.int64();
  10875. break;
  10876. case "ste_fine_grained":
  10877. message.ste_fine_grained = reader.bool();
  10878. break;
  10879. default:
  10880. reader.field(tag, message);
  10881. break;
  10882. }
  10883. }
  10884. return message;
  10885. }
  10886. };
  10887. $root.nnabla.Pow2QuantizeParameter.prototype.sign = false;
  10888. $root.nnabla.Pow2QuantizeParameter.prototype.with_zero = false;
  10889. $root.nnabla.Pow2QuantizeParameter.prototype.n = protobuf.Int64.create(0);
  10890. $root.nnabla.Pow2QuantizeParameter.prototype.m = protobuf.Int64.create(0);
  10891. $root.nnabla.Pow2QuantizeParameter.prototype.ste_fine_grained = false;
  10892. $root.nnabla.PruneParameter = class PruneParameter {
  10893. constructor() {
  10894. }
  10895. static decode(reader, length) {
  10896. const message = new $root.nnabla.PruneParameter();
  10897. const end = length !== undefined ? reader.position + length : reader.length;
  10898. while (reader.position < end) {
  10899. const tag = reader.uint32();
  10900. switch (tag >>> 3) {
  10901. case 1:
  10902. message.rate = reader.float();
  10903. break;
  10904. default:
  10905. reader.skipType(tag & 7);
  10906. break;
  10907. }
  10908. }
  10909. return message;
  10910. }
  10911. static decodeText(reader) {
  10912. const message = new $root.nnabla.PruneParameter();
  10913. reader.start();
  10914. while (!reader.end()) {
  10915. const tag = reader.tag();
  10916. switch (tag) {
  10917. case "rate":
  10918. message.rate = reader.float();
  10919. break;
  10920. default:
  10921. reader.field(tag, message);
  10922. break;
  10923. }
  10924. }
  10925. return message;
  10926. }
  10927. };
  10928. $root.nnabla.PruneParameter.prototype.rate = 0;
  10929. $root.nnabla.QuantizeLinearParameter = class QuantizeLinearParameter {
  10930. constructor() {
  10931. }
  10932. static decode(reader, length) {
  10933. const message = new $root.nnabla.QuantizeLinearParameter();
  10934. const end = length !== undefined ? reader.position + length : reader.length;
  10935. while (reader.position < end) {
  10936. const tag = reader.uint32();
  10937. switch (tag >>> 3) {
  10938. case 1:
  10939. message.round_mode = reader.string();
  10940. break;
  10941. case 2:
  10942. message.narrow_range = reader.bool();
  10943. break;
  10944. case 3:
  10945. message.dtype = reader.int64();
  10946. break;
  10947. default:
  10948. reader.skipType(tag & 7);
  10949. break;
  10950. }
  10951. }
  10952. return message;
  10953. }
  10954. static decodeText(reader) {
  10955. const message = new $root.nnabla.QuantizeLinearParameter();
  10956. reader.start();
  10957. while (!reader.end()) {
  10958. const tag = reader.tag();
  10959. switch (tag) {
  10960. case "round_mode":
  10961. message.round_mode = reader.string();
  10962. break;
  10963. case "narrow_range":
  10964. message.narrow_range = reader.bool();
  10965. break;
  10966. case "dtype":
  10967. message.dtype = reader.int64();
  10968. break;
  10969. default:
  10970. reader.field(tag, message);
  10971. break;
  10972. }
  10973. }
  10974. return message;
  10975. }
  10976. };
  10977. $root.nnabla.QuantizeLinearParameter.prototype.round_mode = "";
  10978. $root.nnabla.QuantizeLinearParameter.prototype.narrow_range = false;
  10979. $root.nnabla.QuantizeLinearParameter.prototype.dtype = protobuf.Int64.create(0);
  10980. $root.nnabla.TopNErrorParameter = class TopNErrorParameter {
  10981. constructor() {
  10982. }
  10983. static decode(reader, length) {
  10984. const message = new $root.nnabla.TopNErrorParameter();
  10985. const end = length !== undefined ? reader.position + length : reader.length;
  10986. while (reader.position < end) {
  10987. const tag = reader.uint32();
  10988. switch (tag >>> 3) {
  10989. case 1:
  10990. message.axis = reader.int64();
  10991. break;
  10992. case 2:
  10993. message.n = reader.int64();
  10994. break;
  10995. default:
  10996. reader.skipType(tag & 7);
  10997. break;
  10998. }
  10999. }
  11000. return message;
  11001. }
  11002. static decodeText(reader) {
  11003. const message = new $root.nnabla.TopNErrorParameter();
  11004. reader.start();
  11005. while (!reader.end()) {
  11006. const tag = reader.tag();
  11007. switch (tag) {
  11008. case "axis":
  11009. message.axis = reader.int64();
  11010. break;
  11011. case "n":
  11012. message.n = reader.int64();
  11013. break;
  11014. default:
  11015. reader.field(tag, message);
  11016. break;
  11017. }
  11018. }
  11019. return message;
  11020. }
  11021. };
  11022. $root.nnabla.TopNErrorParameter.prototype.axis = protobuf.Int64.create(0);
  11023. $root.nnabla.TopNErrorParameter.prototype.n = protobuf.Int64.create(0);
  11024. $root.nnabla.ConfusionMatrixParameter = class ConfusionMatrixParameter {
  11025. constructor() {
  11026. }
  11027. static decode(reader, length) {
  11028. const message = new $root.nnabla.ConfusionMatrixParameter();
  11029. const end = length !== undefined ? reader.position + length : reader.length;
  11030. while (reader.position < end) {
  11031. const tag = reader.uint32();
  11032. switch (tag >>> 3) {
  11033. case 1:
  11034. message.axis = reader.int64();
  11035. break;
  11036. default:
  11037. reader.skipType(tag & 7);
  11038. break;
  11039. }
  11040. }
  11041. return message;
  11042. }
  11043. static decodeText(reader) {
  11044. const message = new $root.nnabla.ConfusionMatrixParameter();
  11045. reader.start();
  11046. while (!reader.end()) {
  11047. const tag = reader.tag();
  11048. switch (tag) {
  11049. case "axis":
  11050. message.axis = reader.int64();
  11051. break;
  11052. default:
  11053. reader.field(tag, message);
  11054. break;
  11055. }
  11056. }
  11057. return message;
  11058. }
  11059. };
  11060. $root.nnabla.ConfusionMatrixParameter.prototype.axis = protobuf.Int64.create(0);
  11061. $root.nnabla.VATNoiseParameter = class VATNoiseParameter {
  11062. constructor() {
  11063. }
  11064. static decode(reader, length) {
  11065. const message = new $root.nnabla.VATNoiseParameter();
  11066. const end = length !== undefined ? reader.position + length : reader.length;
  11067. while (reader.position < end) {
  11068. const tag = reader.uint32();
  11069. switch (tag >>> 3) {
  11070. case 1:
  11071. message.base_axis = reader.int64();
  11072. break;
  11073. case 2:
  11074. message.eps = reader.float();
  11075. break;
  11076. default:
  11077. reader.skipType(tag & 7);
  11078. break;
  11079. }
  11080. }
  11081. return message;
  11082. }
  11083. static decodeText(reader) {
  11084. const message = new $root.nnabla.VATNoiseParameter();
  11085. reader.start();
  11086. while (!reader.end()) {
  11087. const tag = reader.tag();
  11088. switch (tag) {
  11089. case "base_axis":
  11090. message.base_axis = reader.int64();
  11091. break;
  11092. case "eps":
  11093. message.eps = reader.float();
  11094. break;
  11095. default:
  11096. reader.field(tag, message);
  11097. break;
  11098. }
  11099. }
  11100. return message;
  11101. }
  11102. };
  11103. $root.nnabla.VATNoiseParameter.prototype.base_axis = protobuf.Int64.create(0);
  11104. $root.nnabla.VATNoiseParameter.prototype.eps = 0;
  11105. $root.nnabla.SinkParameter = class SinkParameter {
  11106. constructor() {
  11107. }
  11108. static decode(reader, length) {
  11109. const message = new $root.nnabla.SinkParameter();
  11110. const end = length !== undefined ? reader.position + length : reader.length;
  11111. while (reader.position < end) {
  11112. const tag = reader.uint32();
  11113. switch (tag >>> 3) {
  11114. case 1:
  11115. message.one_input_grad = reader.bool();
  11116. break;
  11117. default:
  11118. reader.skipType(tag & 7);
  11119. break;
  11120. }
  11121. }
  11122. return message;
  11123. }
  11124. static decodeText(reader) {
  11125. const message = new $root.nnabla.SinkParameter();
  11126. reader.start();
  11127. while (!reader.end()) {
  11128. const tag = reader.tag();
  11129. switch (tag) {
  11130. case "one_input_grad":
  11131. message.one_input_grad = reader.bool();
  11132. break;
  11133. default:
  11134. reader.field(tag, message);
  11135. break;
  11136. }
  11137. }
  11138. return message;
  11139. }
  11140. };
  11141. $root.nnabla.SinkParameter.prototype.one_input_grad = false;
  11142. $root.nnabla.NmsDetection2dParameter = class NmsDetection2dParameter {
  11143. constructor() {
  11144. }
  11145. static decode(reader, length) {
  11146. const message = new $root.nnabla.NmsDetection2dParameter();
  11147. const end = length !== undefined ? reader.position + length : reader.length;
  11148. while (reader.position < end) {
  11149. const tag = reader.uint32();
  11150. switch (tag >>> 3) {
  11151. case 1:
  11152. message.thresh = reader.float();
  11153. break;
  11154. case 2:
  11155. message.nms = reader.float();
  11156. break;
  11157. case 3:
  11158. message.nms_per_class = reader.bool();
  11159. break;
  11160. default:
  11161. reader.skipType(tag & 7);
  11162. break;
  11163. }
  11164. }
  11165. return message;
  11166. }
  11167. static decodeText(reader) {
  11168. const message = new $root.nnabla.NmsDetection2dParameter();
  11169. reader.start();
  11170. while (!reader.end()) {
  11171. const tag = reader.tag();
  11172. switch (tag) {
  11173. case "thresh":
  11174. message.thresh = reader.float();
  11175. break;
  11176. case "nms":
  11177. message.nms = reader.float();
  11178. break;
  11179. case "nms_per_class":
  11180. message.nms_per_class = reader.bool();
  11181. break;
  11182. default:
  11183. reader.field(tag, message);
  11184. break;
  11185. }
  11186. }
  11187. return message;
  11188. }
  11189. };
  11190. $root.nnabla.NmsDetection2dParameter.prototype.thresh = 0;
  11191. $root.nnabla.NmsDetection2dParameter.prototype.nms = 0;
  11192. $root.nnabla.NmsDetection2dParameter.prototype.nms_per_class = false;
  11193. $root.nnabla.MaxPoolingBackwardParameter = class MaxPoolingBackwardParameter {
  11194. constructor() {
  11195. }
  11196. static decode(reader, length) {
  11197. const message = new $root.nnabla.MaxPoolingBackwardParameter();
  11198. const end = length !== undefined ? reader.position + length : reader.length;
  11199. while (reader.position < end) {
  11200. const tag = reader.uint32();
  11201. switch (tag >>> 3) {
  11202. case 1:
  11203. message.kernel = $root.nnabla.Shape.decode(reader, reader.uint32());
  11204. break;
  11205. case 2:
  11206. message.stride = $root.nnabla.Shape.decode(reader, reader.uint32());
  11207. break;
  11208. case 3:
  11209. message.ignore_border = reader.bool();
  11210. break;
  11211. case 4:
  11212. message.pad = $root.nnabla.Shape.decode(reader, reader.uint32());
  11213. break;
  11214. case 5:
  11215. message.channel_last = reader.bool();
  11216. break;
  11217. default:
  11218. reader.skipType(tag & 7);
  11219. break;
  11220. }
  11221. }
  11222. return message;
  11223. }
  11224. static decodeText(reader) {
  11225. const message = new $root.nnabla.MaxPoolingBackwardParameter();
  11226. reader.start();
  11227. while (!reader.end()) {
  11228. const tag = reader.tag();
  11229. switch (tag) {
  11230. case "kernel":
  11231. message.kernel = $root.nnabla.Shape.decodeText(reader);
  11232. break;
  11233. case "stride":
  11234. message.stride = $root.nnabla.Shape.decodeText(reader);
  11235. break;
  11236. case "ignore_border":
  11237. message.ignore_border = reader.bool();
  11238. break;
  11239. case "pad":
  11240. message.pad = $root.nnabla.Shape.decodeText(reader);
  11241. break;
  11242. case "channel_last":
  11243. message.channel_last = reader.bool();
  11244. break;
  11245. default:
  11246. reader.field(tag, message);
  11247. break;
  11248. }
  11249. }
  11250. return message;
  11251. }
  11252. };
  11253. $root.nnabla.MaxPoolingBackwardParameter.prototype.kernel = null;
  11254. $root.nnabla.MaxPoolingBackwardParameter.prototype.stride = null;
  11255. $root.nnabla.MaxPoolingBackwardParameter.prototype.ignore_border = false;
  11256. $root.nnabla.MaxPoolingBackwardParameter.prototype.pad = null;
  11257. $root.nnabla.MaxPoolingBackwardParameter.prototype.channel_last = false;
  11258. $root.nnabla.PatchCorrelationParameter = class PatchCorrelationParameter {
  11259. constructor() {
  11260. }
  11261. static decode(reader, length) {
  11262. const message = new $root.nnabla.PatchCorrelationParameter();
  11263. const end = length !== undefined ? reader.position + length : reader.length;
  11264. while (reader.position < end) {
  11265. const tag = reader.uint32();
  11266. switch (tag >>> 3) {
  11267. case 1:
  11268. message.patch = $root.nnabla.Shape.decode(reader, reader.uint32());
  11269. break;
  11270. case 2:
  11271. message.shift = $root.nnabla.Shape.decode(reader, reader.uint32());
  11272. break;
  11273. case 3:
  11274. message.patch_step = $root.nnabla.Shape.decode(reader, reader.uint32());
  11275. break;
  11276. case 4:
  11277. message.shift_step = $root.nnabla.Shape.decode(reader, reader.uint32());
  11278. break;
  11279. case 5:
  11280. message.padding = $root.nnabla.Shape.decode(reader, reader.uint32());
  11281. break;
  11282. default:
  11283. reader.skipType(tag & 7);
  11284. break;
  11285. }
  11286. }
  11287. return message;
  11288. }
  11289. static decodeText(reader) {
  11290. const message = new $root.nnabla.PatchCorrelationParameter();
  11291. reader.start();
  11292. while (!reader.end()) {
  11293. const tag = reader.tag();
  11294. switch (tag) {
  11295. case "patch":
  11296. message.patch = $root.nnabla.Shape.decodeText(reader);
  11297. break;
  11298. case "shift":
  11299. message.shift = $root.nnabla.Shape.decodeText(reader);
  11300. break;
  11301. case "patch_step":
  11302. message.patch_step = $root.nnabla.Shape.decodeText(reader);
  11303. break;
  11304. case "shift_step":
  11305. message.shift_step = $root.nnabla.Shape.decodeText(reader);
  11306. break;
  11307. case "padding":
  11308. message.padding = $root.nnabla.Shape.decodeText(reader);
  11309. break;
  11310. default:
  11311. reader.field(tag, message);
  11312. break;
  11313. }
  11314. }
  11315. return message;
  11316. }
  11317. };
  11318. $root.nnabla.PatchCorrelationParameter.prototype.patch = null;
  11319. $root.nnabla.PatchCorrelationParameter.prototype.shift = null;
  11320. $root.nnabla.PatchCorrelationParameter.prototype.patch_step = null;
  11321. $root.nnabla.PatchCorrelationParameter.prototype.shift_step = null;
  11322. $root.nnabla.PatchCorrelationParameter.prototype.padding = null;