| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180 |
- /*eslint-disable block-scoped-var, no-redeclare, no-control-regex, no-prototype-builtins*/
- (function($protobuf) {
- "use strict";
- // Common aliases
- var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
-
- // Exported root namespace
- var $root = $protobuf.roots.caffe2 || ($protobuf.roots.caffe2 = {});
-
- $root.caffe2 = (function() {
-
- /**
- * Namespace caffe2.
- * @exports caffe2
- * @namespace
- */
- var caffe2 = {};
-
- caffe2.TensorProto = (function() {
-
- /**
- * Properties of a TensorProto.
- * @memberof caffe2
- * @interface ITensorProto
- * @property {Array.<number|Long>|null} [dims] TensorProto dims
- * @property {caffe2.TensorProto.DataType|null} [dataType] TensorProto dataType
- * @property {Array.<number>|null} [floatData] TensorProto floatData
- * @property {Array.<number>|null} [int32Data] TensorProto int32Data
- * @property {Uint8Array|null} [byteData] TensorProto byteData
- * @property {Array.<Uint8Array>|null} [stringData] TensorProto stringData
- * @property {Array.<number>|null} [doubleData] TensorProto doubleData
- * @property {Array.<number|Long>|null} [int64Data] TensorProto int64Data
- * @property {string|null} [name] TensorProto name
- * @property {caffe2.IDeviceOption|null} [deviceDetail] TensorProto deviceDetail
- * @property {caffe2.TensorProto.ISegment|null} [segment] TensorProto segment
- */
-
- /**
- * Constructs a new TensorProto.
- * @memberof caffe2
- * @classdesc Represents a TensorProto.
- * @implements ITensorProto
- * @constructor
- * @param {caffe2.ITensorProto=} [properties] Properties to set
- */
- function TensorProto(properties) {
- this.dims = [];
- this.floatData = [];
- this.int32Data = [];
- this.stringData = [];
- this.doubleData = [];
- this.int64Data = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * TensorProto dims.
- * @member {Array.<number|Long>} dims
- * @memberof caffe2.TensorProto
- * @instance
- */
- TensorProto.prototype.dims = $util.emptyArray;
-
- /**
- * TensorProto dataType.
- * @member {caffe2.TensorProto.DataType} dataType
- * @memberof caffe2.TensorProto
- * @instance
- */
- TensorProto.prototype.dataType = 1;
-
- /**
- * TensorProto floatData.
- * @member {Array.<number>} floatData
- * @memberof caffe2.TensorProto
- * @instance
- */
- TensorProto.prototype.floatData = $util.emptyArray;
-
- /**
- * TensorProto int32Data.
- * @member {Array.<number>} int32Data
- * @memberof caffe2.TensorProto
- * @instance
- */
- TensorProto.prototype.int32Data = $util.emptyArray;
-
- /**
- * TensorProto byteData.
- * @member {Uint8Array} byteData
- * @memberof caffe2.TensorProto
- * @instance
- */
- TensorProto.prototype.byteData = $util.newBuffer([]);
-
- /**
- * TensorProto stringData.
- * @member {Array.<Uint8Array>} stringData
- * @memberof caffe2.TensorProto
- * @instance
- */
- TensorProto.prototype.stringData = $util.emptyArray;
-
- /**
- * TensorProto doubleData.
- * @member {Array.<number>} doubleData
- * @memberof caffe2.TensorProto
- * @instance
- */
- TensorProto.prototype.doubleData = $util.emptyArray;
-
- /**
- * TensorProto int64Data.
- * @member {Array.<number|Long>} int64Data
- * @memberof caffe2.TensorProto
- * @instance
- */
- TensorProto.prototype.int64Data = $util.emptyArray;
-
- /**
- * TensorProto name.
- * @member {string} name
- * @memberof caffe2.TensorProto
- * @instance
- */
- TensorProto.prototype.name = "";
-
- /**
- * TensorProto deviceDetail.
- * @member {caffe2.IDeviceOption|null|undefined} deviceDetail
- * @memberof caffe2.TensorProto
- * @instance
- */
- TensorProto.prototype.deviceDetail = null;
-
- /**
- * TensorProto segment.
- * @member {caffe2.TensorProto.ISegment|null|undefined} segment
- * @memberof caffe2.TensorProto
- * @instance
- */
- TensorProto.prototype.segment = null;
-
- /**
- * Creates a new TensorProto instance using the specified properties.
- * @function create
- * @memberof caffe2.TensorProto
- * @static
- * @param {caffe2.ITensorProto=} [properties] Properties to set
- * @returns {caffe2.TensorProto} TensorProto instance
- */
- TensorProto.create = function create(properties) {
- return new TensorProto(properties);
- };
-
- /**
- * Encodes the specified TensorProto message. Does not implicitly {@link caffe2.TensorProto.verify|verify} messages.
- * @function encode
- * @memberof caffe2.TensorProto
- * @static
- * @param {caffe2.ITensorProto} message TensorProto message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TensorProto.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.dims != null && message.dims.length)
- for (var i = 0; i < message.dims.length; ++i)
- writer.uint32(/* id 1, wireType 0 =*/8).int64(message.dims[i]);
- if (message.dataType != null && message.hasOwnProperty("dataType"))
- writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dataType);
- if (message.floatData != null && message.floatData.length) {
- writer.uint32(/* id 3, wireType 2 =*/26).fork();
- for (var i = 0; i < message.floatData.length; ++i)
- writer.float(message.floatData[i]);
- writer.ldelim();
- }
- if (message.int32Data != null && message.int32Data.length) {
- writer.uint32(/* id 4, wireType 2 =*/34).fork();
- for (var i = 0; i < message.int32Data.length; ++i)
- writer.int32(message.int32Data[i]);
- writer.ldelim();
- }
- if (message.byteData != null && message.hasOwnProperty("byteData"))
- writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.byteData);
- if (message.stringData != null && message.stringData.length)
- for (var i = 0; i < message.stringData.length; ++i)
- writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.stringData[i]);
- if (message.name != null && message.hasOwnProperty("name"))
- writer.uint32(/* id 7, wireType 2 =*/58).string(message.name);
- if (message.deviceDetail != null && message.hasOwnProperty("deviceDetail"))
- $root.caffe2.DeviceOption.encode(message.deviceDetail, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
- if (message.doubleData != null && message.doubleData.length) {
- writer.uint32(/* id 9, wireType 2 =*/74).fork();
- for (var i = 0; i < message.doubleData.length; ++i)
- writer.double(message.doubleData[i]);
- writer.ldelim();
- }
- if (message.int64Data != null && message.int64Data.length) {
- writer.uint32(/* id 10, wireType 2 =*/82).fork();
- for (var i = 0; i < message.int64Data.length; ++i)
- writer.int64(message.int64Data[i]);
- writer.ldelim();
- }
- if (message.segment != null && message.hasOwnProperty("segment"))
- $root.caffe2.TensorProto.Segment.encode(message.segment, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim();
- return writer;
- };
-
- /**
- * Encodes the specified TensorProto message, length delimited. Does not implicitly {@link caffe2.TensorProto.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.TensorProto
- * @static
- * @param {caffe2.ITensorProto} message TensorProto message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TensorProto.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes a TensorProto message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.TensorProto
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.TensorProto} TensorProto
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TensorProto.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.TensorProto();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.dims && message.dims.length))
- message.dims = [];
- if ((tag & 7) === 2) {
- var end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.dims.push(reader.int64());
- } else
- message.dims.push(reader.int64());
- break;
- case 2:
- message.dataType = reader.int32();
- break;
- case 3:
- if (!(message.floatData && message.floatData.length))
- message.floatData = [];
- if ((tag & 7) === 2) {
- var end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.floatData.push(reader.float());
- } else
- message.floatData.push(reader.float());
- break;
- case 4:
- if (!(message.int32Data && message.int32Data.length))
- message.int32Data = [];
- if ((tag & 7) === 2) {
- var end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.int32Data.push(reader.int32());
- } else
- message.int32Data.push(reader.int32());
- break;
- case 5:
- message.byteData = reader.bytes();
- break;
- case 6:
- if (!(message.stringData && message.stringData.length))
- message.stringData = [];
- message.stringData.push(reader.bytes());
- break;
- case 9:
- if (!(message.doubleData && message.doubleData.length))
- message.doubleData = [];
- if ((tag & 7) === 2) {
- var end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.doubleData.push(reader.double());
- } else
- message.doubleData.push(reader.double());
- break;
- case 10:
- if (!(message.int64Data && message.int64Data.length))
- message.int64Data = [];
- if ((tag & 7) === 2) {
- var end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.int64Data.push(reader.int64());
- } else
- message.int64Data.push(reader.int64());
- break;
- case 7:
- message.name = reader.string();
- break;
- case 8:
- message.deviceDetail = $root.caffe2.DeviceOption.decode(reader, reader.uint32());
- break;
- case 11:
- message.segment = $root.caffe2.TensorProto.Segment.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes a TensorProto message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.TensorProto
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.TensorProto} TensorProto
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TensorProto.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies a TensorProto message.
- * @function verify
- * @memberof caffe2.TensorProto
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- TensorProto.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.dims != null && message.hasOwnProperty("dims")) {
- if (!Array.isArray(message.dims))
- return "dims: array expected";
- for (var i = 0; i < message.dims.length; ++i)
- if (!$util.isInteger(message.dims[i]) && !(message.dims[i] && $util.isInteger(message.dims[i].low) && $util.isInteger(message.dims[i].high)))
- return "dims: integer|Long[] expected";
- }
- if (message.dataType != null && message.hasOwnProperty("dataType"))
- switch (message.dataType) {
- default:
- return "dataType: enum value expected";
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 12:
- case 13:
- break;
- }
- if (message.floatData != null && message.hasOwnProperty("floatData")) {
- if (!Array.isArray(message.floatData))
- return "floatData: array expected";
- for (var i = 0; i < message.floatData.length; ++i)
- if (typeof message.floatData[i] !== "number")
- return "floatData: number[] expected";
- }
- if (message.int32Data != null && message.hasOwnProperty("int32Data")) {
- if (!Array.isArray(message.int32Data))
- return "int32Data: array expected";
- for (var i = 0; i < message.int32Data.length; ++i)
- if (!$util.isInteger(message.int32Data[i]))
- return "int32Data: integer[] expected";
- }
- if (message.byteData != null && message.hasOwnProperty("byteData"))
- if (!(message.byteData && typeof message.byteData.length === "number" || $util.isString(message.byteData)))
- return "byteData: buffer expected";
- if (message.stringData != null && message.hasOwnProperty("stringData")) {
- if (!Array.isArray(message.stringData))
- return "stringData: array expected";
- for (var i = 0; i < message.stringData.length; ++i)
- if (!(message.stringData[i] && typeof message.stringData[i].length === "number" || $util.isString(message.stringData[i])))
- return "stringData: buffer[] expected";
- }
- if (message.doubleData != null && message.hasOwnProperty("doubleData")) {
- if (!Array.isArray(message.doubleData))
- return "doubleData: array expected";
- for (var i = 0; i < message.doubleData.length; ++i)
- if (typeof message.doubleData[i] !== "number")
- return "doubleData: number[] expected";
- }
- if (message.int64Data != null && message.hasOwnProperty("int64Data")) {
- if (!Array.isArray(message.int64Data))
- return "int64Data: array expected";
- for (var i = 0; i < message.int64Data.length; ++i)
- if (!$util.isInteger(message.int64Data[i]) && !(message.int64Data[i] && $util.isInteger(message.int64Data[i].low) && $util.isInteger(message.int64Data[i].high)))
- return "int64Data: integer|Long[] expected";
- }
- if (message.name != null && message.hasOwnProperty("name"))
- if (!$util.isString(message.name))
- return "name: string expected";
- if (message.deviceDetail != null && message.hasOwnProperty("deviceDetail")) {
- var error = $root.caffe2.DeviceOption.verify(message.deviceDetail);
- if (error)
- return "deviceDetail." + error;
- }
- if (message.segment != null && message.hasOwnProperty("segment")) {
- var error = $root.caffe2.TensorProto.Segment.verify(message.segment);
- if (error)
- return "segment." + error;
- }
- return null;
- };
-
- /**
- * Creates a TensorProto message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.TensorProto
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.TensorProto} TensorProto
- */
- TensorProto.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.TensorProto)
- return object;
- var message = new $root.caffe2.TensorProto();
- if (object.dims) {
- if (!Array.isArray(object.dims))
- throw TypeError(".caffe2.TensorProto.dims: array expected");
- message.dims = [];
- for (var i = 0; i < object.dims.length; ++i)
- if ($util.Long)
- (message.dims[i] = $util.Long.fromValue(object.dims[i])).unsigned = false;
- else if (typeof object.dims[i] === "string")
- message.dims[i] = parseInt(object.dims[i], 10);
- else if (typeof object.dims[i] === "number")
- message.dims[i] = object.dims[i];
- else if (typeof object.dims[i] === "object")
- message.dims[i] = new $util.LongBits(object.dims[i].low >>> 0, object.dims[i].high >>> 0).toNumber();
- }
- switch (object.dataType) {
- case "UNDEFINED":
- case 0:
- message.dataType = 0;
- break;
- case "FLOAT":
- case 1:
- message.dataType = 1;
- break;
- case "INT32":
- case 2:
- message.dataType = 2;
- break;
- case "BYTE":
- case 3:
- message.dataType = 3;
- break;
- case "STRING":
- case 4:
- message.dataType = 4;
- break;
- case "BOOL":
- case 5:
- message.dataType = 5;
- break;
- case "UINT8":
- case 6:
- message.dataType = 6;
- break;
- case "INT8":
- case 7:
- message.dataType = 7;
- break;
- case "UINT16":
- case 8:
- message.dataType = 8;
- break;
- case "INT16":
- case 9:
- message.dataType = 9;
- break;
- case "INT64":
- case 10:
- message.dataType = 10;
- break;
- case "FLOAT16":
- case 12:
- message.dataType = 12;
- break;
- case "DOUBLE":
- case 13:
- message.dataType = 13;
- break;
- }
- if (object.floatData) {
- if (!Array.isArray(object.floatData))
- throw TypeError(".caffe2.TensorProto.floatData: array expected");
- message.floatData = [];
- for (var i = 0; i < object.floatData.length; ++i)
- message.floatData[i] = Number(object.floatData[i]);
- }
- if (object.int32Data) {
- if (!Array.isArray(object.int32Data))
- throw TypeError(".caffe2.TensorProto.int32Data: array expected");
- message.int32Data = [];
- for (var i = 0; i < object.int32Data.length; ++i)
- message.int32Data[i] = object.int32Data[i] | 0;
- }
- if (object.byteData != null)
- if (typeof object.byteData === "string")
- $util.base64.decode(object.byteData, message.byteData = $util.newBuffer($util.base64.length(object.byteData)), 0);
- else if (object.byteData.length)
- message.byteData = object.byteData;
- if (object.stringData) {
- if (!Array.isArray(object.stringData))
- throw TypeError(".caffe2.TensorProto.stringData: array expected");
- message.stringData = [];
- for (var i = 0; i < object.stringData.length; ++i)
- if (typeof object.stringData[i] === "string")
- $util.base64.decode(object.stringData[i], message.stringData[i] = $util.newBuffer($util.base64.length(object.stringData[i])), 0);
- else if (object.stringData[i].length)
- message.stringData[i] = object.stringData[i];
- }
- if (object.doubleData) {
- if (!Array.isArray(object.doubleData))
- throw TypeError(".caffe2.TensorProto.doubleData: array expected");
- message.doubleData = [];
- for (var i = 0; i < object.doubleData.length; ++i)
- message.doubleData[i] = Number(object.doubleData[i]);
- }
- if (object.int64Data) {
- if (!Array.isArray(object.int64Data))
- throw TypeError(".caffe2.TensorProto.int64Data: array expected");
- message.int64Data = [];
- for (var i = 0; i < object.int64Data.length; ++i)
- if ($util.Long)
- (message.int64Data[i] = $util.Long.fromValue(object.int64Data[i])).unsigned = false;
- else if (typeof object.int64Data[i] === "string")
- message.int64Data[i] = parseInt(object.int64Data[i], 10);
- else if (typeof object.int64Data[i] === "number")
- message.int64Data[i] = object.int64Data[i];
- else if (typeof object.int64Data[i] === "object")
- message.int64Data[i] = new $util.LongBits(object.int64Data[i].low >>> 0, object.int64Data[i].high >>> 0).toNumber();
- }
- if (object.name != null)
- message.name = String(object.name);
- if (object.deviceDetail != null) {
- if (typeof object.deviceDetail !== "object")
- throw TypeError(".caffe2.TensorProto.deviceDetail: object expected");
- message.deviceDetail = $root.caffe2.DeviceOption.fromObject(object.deviceDetail);
- }
- if (object.segment != null) {
- if (typeof object.segment !== "object")
- throw TypeError(".caffe2.TensorProto.segment: object expected");
- message.segment = $root.caffe2.TensorProto.Segment.fromObject(object.segment);
- }
- return message;
- };
-
- /**
- * Creates a plain object from a TensorProto message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.TensorProto
- * @static
- * @param {caffe2.TensorProto} message TensorProto
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- TensorProto.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults) {
- object.dims = [];
- object.floatData = [];
- object.int32Data = [];
- object.stringData = [];
- object.doubleData = [];
- object.int64Data = [];
- }
- if (options.defaults) {
- object.dataType = options.enums === String ? "FLOAT" : 1;
- object.byteData = options.bytes === String ? "" : [];
- object.name = "";
- object.deviceDetail = null;
- object.segment = null;
- }
- if (message.dims && message.dims.length) {
- object.dims = [];
- for (var j = 0; j < message.dims.length; ++j)
- if (typeof message.dims[j] === "number")
- object.dims[j] = options.longs === String ? String(message.dims[j]) : message.dims[j];
- else
- object.dims[j] = options.longs === String ? $util.Long.prototype.toString.call(message.dims[j]) : options.longs === Number ? new $util.LongBits(message.dims[j].low >>> 0, message.dims[j].high >>> 0).toNumber() : message.dims[j];
- }
- if (message.dataType != null && message.hasOwnProperty("dataType"))
- object.dataType = options.enums === String ? $root.caffe2.TensorProto.DataType[message.dataType] : message.dataType;
- if (message.floatData && message.floatData.length) {
- object.floatData = [];
- for (var j = 0; j < message.floatData.length; ++j)
- object.floatData[j] = options.json && !isFinite(message.floatData[j]) ? String(message.floatData[j]) : message.floatData[j];
- }
- if (message.int32Data && message.int32Data.length) {
- object.int32Data = [];
- for (var j = 0; j < message.int32Data.length; ++j)
- object.int32Data[j] = message.int32Data[j];
- }
- if (message.byteData != null && message.hasOwnProperty("byteData"))
- object.byteData = options.bytes === String ? $util.base64.encode(message.byteData, 0, message.byteData.length) : options.bytes === Array ? Array.prototype.slice.call(message.byteData) : message.byteData;
- if (message.stringData && message.stringData.length) {
- object.stringData = [];
- for (var j = 0; j < message.stringData.length; ++j)
- object.stringData[j] = options.bytes === String ? $util.base64.encode(message.stringData[j], 0, message.stringData[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.stringData[j]) : message.stringData[j];
- }
- if (message.name != null && message.hasOwnProperty("name"))
- object.name = message.name;
- if (message.deviceDetail != null && message.hasOwnProperty("deviceDetail"))
- object.deviceDetail = $root.caffe2.DeviceOption.toObject(message.deviceDetail, options);
- if (message.doubleData && message.doubleData.length) {
- object.doubleData = [];
- for (var j = 0; j < message.doubleData.length; ++j)
- object.doubleData[j] = options.json && !isFinite(message.doubleData[j]) ? String(message.doubleData[j]) : message.doubleData[j];
- }
- if (message.int64Data && message.int64Data.length) {
- object.int64Data = [];
- for (var j = 0; j < message.int64Data.length; ++j)
- if (typeof message.int64Data[j] === "number")
- object.int64Data[j] = options.longs === String ? String(message.int64Data[j]) : message.int64Data[j];
- else
- object.int64Data[j] = options.longs === String ? $util.Long.prototype.toString.call(message.int64Data[j]) : options.longs === Number ? new $util.LongBits(message.int64Data[j].low >>> 0, message.int64Data[j].high >>> 0).toNumber() : message.int64Data[j];
- }
- if (message.segment != null && message.hasOwnProperty("segment"))
- object.segment = $root.caffe2.TensorProto.Segment.toObject(message.segment, options);
- return object;
- };
-
- /**
- * Converts this TensorProto to JSON.
- * @function toJSON
- * @memberof caffe2.TensorProto
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- TensorProto.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- /**
- * DataType enum.
- * @name caffe2.TensorProto.DataType
- * @enum {string}
- * @property {number} UNDEFINED=0 UNDEFINED value
- * @property {number} FLOAT=1 FLOAT value
- * @property {number} INT32=2 INT32 value
- * @property {number} BYTE=3 BYTE value
- * @property {number} STRING=4 STRING value
- * @property {number} BOOL=5 BOOL value
- * @property {number} UINT8=6 UINT8 value
- * @property {number} INT8=7 INT8 value
- * @property {number} UINT16=8 UINT16 value
- * @property {number} INT16=9 INT16 value
- * @property {number} INT64=10 INT64 value
- * @property {number} FLOAT16=12 FLOAT16 value
- * @property {number} DOUBLE=13 DOUBLE value
- */
- TensorProto.DataType = (function() {
- var valuesById = {}, values = Object.create(valuesById);
- values[valuesById[0] = "UNDEFINED"] = 0;
- values[valuesById[1] = "FLOAT"] = 1;
- values[valuesById[2] = "INT32"] = 2;
- values[valuesById[3] = "BYTE"] = 3;
- values[valuesById[4] = "STRING"] = 4;
- values[valuesById[5] = "BOOL"] = 5;
- values[valuesById[6] = "UINT8"] = 6;
- values[valuesById[7] = "INT8"] = 7;
- values[valuesById[8] = "UINT16"] = 8;
- values[valuesById[9] = "INT16"] = 9;
- values[valuesById[10] = "INT64"] = 10;
- values[valuesById[12] = "FLOAT16"] = 12;
- values[valuesById[13] = "DOUBLE"] = 13;
- return values;
- })();
-
- TensorProto.Segment = (function() {
-
- /**
- * Properties of a Segment.
- * @memberof caffe2.TensorProto
- * @interface ISegment
- * @property {number|Long} begin Segment begin
- * @property {number|Long} end Segment end
- */
-
- /**
- * Constructs a new Segment.
- * @memberof caffe2.TensorProto
- * @classdesc Represents a Segment.
- * @implements ISegment
- * @constructor
- * @param {caffe2.TensorProto.ISegment=} [properties] Properties to set
- */
- function Segment(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * Segment begin.
- * @member {number|Long} begin
- * @memberof caffe2.TensorProto.Segment
- * @instance
- */
- Segment.prototype.begin = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
-
- /**
- * Segment end.
- * @member {number|Long} end
- * @memberof caffe2.TensorProto.Segment
- * @instance
- */
- Segment.prototype.end = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
-
- /**
- * Creates a new Segment instance using the specified properties.
- * @function create
- * @memberof caffe2.TensorProto.Segment
- * @static
- * @param {caffe2.TensorProto.ISegment=} [properties] Properties to set
- * @returns {caffe2.TensorProto.Segment} Segment instance
- */
- Segment.create = function create(properties) {
- return new Segment(properties);
- };
-
- /**
- * Encodes the specified Segment message. Does not implicitly {@link caffe2.TensorProto.Segment.verify|verify} messages.
- * @function encode
- * @memberof caffe2.TensorProto.Segment
- * @static
- * @param {caffe2.TensorProto.ISegment} message Segment message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Segment.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- writer.uint32(/* id 1, wireType 0 =*/8).int64(message.begin);
- writer.uint32(/* id 2, wireType 0 =*/16).int64(message.end);
- return writer;
- };
-
- /**
- * Encodes the specified Segment message, length delimited. Does not implicitly {@link caffe2.TensorProto.Segment.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.TensorProto.Segment
- * @static
- * @param {caffe2.TensorProto.ISegment} message Segment message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Segment.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes a Segment message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.TensorProto.Segment
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.TensorProto.Segment} Segment
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Segment.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.TensorProto.Segment();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.begin = reader.int64();
- break;
- case 2:
- message.end = reader.int64();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- if (!message.hasOwnProperty("begin"))
- throw $util.ProtocolError("missing required 'begin'", { instance: message });
- if (!message.hasOwnProperty("end"))
- throw $util.ProtocolError("missing required 'end'", { instance: message });
- return message;
- };
-
- /**
- * Decodes a Segment message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.TensorProto.Segment
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.TensorProto.Segment} Segment
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Segment.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies a Segment message.
- * @function verify
- * @memberof caffe2.TensorProto.Segment
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- Segment.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (!$util.isInteger(message.begin) && !(message.begin && $util.isInteger(message.begin.low) && $util.isInteger(message.begin.high)))
- return "begin: integer|Long expected";
- if (!$util.isInteger(message.end) && !(message.end && $util.isInteger(message.end.low) && $util.isInteger(message.end.high)))
- return "end: integer|Long expected";
- return null;
- };
-
- /**
- * Creates a Segment message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.TensorProto.Segment
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.TensorProto.Segment} Segment
- */
- Segment.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.TensorProto.Segment)
- return object;
- var message = new $root.caffe2.TensorProto.Segment();
- if (object.begin != null)
- if ($util.Long)
- (message.begin = $util.Long.fromValue(object.begin)).unsigned = false;
- else if (typeof object.begin === "string")
- message.begin = parseInt(object.begin, 10);
- else if (typeof object.begin === "number")
- message.begin = object.begin;
- else if (typeof object.begin === "object")
- message.begin = new $util.LongBits(object.begin.low >>> 0, object.begin.high >>> 0).toNumber();
- if (object.end != null)
- if ($util.Long)
- (message.end = $util.Long.fromValue(object.end)).unsigned = false;
- else if (typeof object.end === "string")
- message.end = parseInt(object.end, 10);
- else if (typeof object.end === "number")
- message.end = object.end;
- else if (typeof object.end === "object")
- message.end = new $util.LongBits(object.end.low >>> 0, object.end.high >>> 0).toNumber();
- return message;
- };
-
- /**
- * Creates a plain object from a Segment message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.TensorProto.Segment
- * @static
- * @param {caffe2.TensorProto.Segment} message Segment
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- Segment.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- if ($util.Long) {
- var long = new $util.Long(0, 0, false);
- object.begin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
- } else
- object.begin = options.longs === String ? "0" : 0;
- if ($util.Long) {
- var long = new $util.Long(0, 0, false);
- object.end = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
- } else
- object.end = options.longs === String ? "0" : 0;
- }
- if (message.begin != null && message.hasOwnProperty("begin"))
- if (typeof message.begin === "number")
- object.begin = options.longs === String ? String(message.begin) : message.begin;
- else
- object.begin = options.longs === String ? $util.Long.prototype.toString.call(message.begin) : options.longs === Number ? new $util.LongBits(message.begin.low >>> 0, message.begin.high >>> 0).toNumber() : message.begin;
- if (message.end != null && message.hasOwnProperty("end"))
- if (typeof message.end === "number")
- object.end = options.longs === String ? String(message.end) : message.end;
- else
- object.end = options.longs === String ? $util.Long.prototype.toString.call(message.end) : options.longs === Number ? new $util.LongBits(message.end.low >>> 0, message.end.high >>> 0).toNumber() : message.end;
- return object;
- };
-
- /**
- * Converts this Segment to JSON.
- * @function toJSON
- * @memberof caffe2.TensorProto.Segment
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- Segment.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return Segment;
- })();
-
- return TensorProto;
- })();
-
- caffe2.QTensorProto = (function() {
-
- /**
- * Properties of a QTensorProto.
- * @memberof caffe2
- * @interface IQTensorProto
- * @property {Array.<number|Long>|null} [dims] QTensorProto dims
- * @property {number} precision QTensorProto precision
- * @property {number} scale QTensorProto scale
- * @property {number} bias QTensorProto bias
- * @property {boolean} isSigned QTensorProto isSigned
- * @property {Array.<number>|null} [data] QTensorProto data
- * @property {string|null} [name] QTensorProto name
- */
-
- /**
- * Constructs a new QTensorProto.
- * @memberof caffe2
- * @classdesc Represents a QTensorProto.
- * @implements IQTensorProto
- * @constructor
- * @param {caffe2.IQTensorProto=} [properties] Properties to set
- */
- function QTensorProto(properties) {
- this.dims = [];
- this.data = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * QTensorProto dims.
- * @member {Array.<number|Long>} dims
- * @memberof caffe2.QTensorProto
- * @instance
- */
- QTensorProto.prototype.dims = $util.emptyArray;
-
- /**
- * QTensorProto precision.
- * @member {number} precision
- * @memberof caffe2.QTensorProto
- * @instance
- */
- QTensorProto.prototype.precision = 0;
-
- /**
- * QTensorProto scale.
- * @member {number} scale
- * @memberof caffe2.QTensorProto
- * @instance
- */
- QTensorProto.prototype.scale = 0;
-
- /**
- * QTensorProto bias.
- * @member {number} bias
- * @memberof caffe2.QTensorProto
- * @instance
- */
- QTensorProto.prototype.bias = 0;
-
- /**
- * QTensorProto isSigned.
- * @member {boolean} isSigned
- * @memberof caffe2.QTensorProto
- * @instance
- */
- QTensorProto.prototype.isSigned = false;
-
- /**
- * QTensorProto data.
- * @member {Array.<number>} data
- * @memberof caffe2.QTensorProto
- * @instance
- */
- QTensorProto.prototype.data = $util.emptyArray;
-
- /**
- * QTensorProto name.
- * @member {string} name
- * @memberof caffe2.QTensorProto
- * @instance
- */
- QTensorProto.prototype.name = "";
-
- /**
- * Creates a new QTensorProto instance using the specified properties.
- * @function create
- * @memberof caffe2.QTensorProto
- * @static
- * @param {caffe2.IQTensorProto=} [properties] Properties to set
- * @returns {caffe2.QTensorProto} QTensorProto instance
- */
- QTensorProto.create = function create(properties) {
- return new QTensorProto(properties);
- };
-
- /**
- * Encodes the specified QTensorProto message. Does not implicitly {@link caffe2.QTensorProto.verify|verify} messages.
- * @function encode
- * @memberof caffe2.QTensorProto
- * @static
- * @param {caffe2.IQTensorProto} message QTensorProto message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- QTensorProto.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.dims != null && message.dims.length)
- for (var i = 0; i < message.dims.length; ++i)
- writer.uint32(/* id 1, wireType 0 =*/8).int64(message.dims[i]);
- writer.uint32(/* id 2, wireType 0 =*/16).int32(message.precision);
- writer.uint32(/* id 3, wireType 1 =*/25).double(message.scale);
- writer.uint32(/* id 4, wireType 1 =*/33).double(message.bias);
- writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isSigned);
- if (message.data != null && message.data.length) {
- writer.uint32(/* id 6, wireType 2 =*/50).fork();
- for (var i = 0; i < message.data.length; ++i)
- writer.int32(message.data[i]);
- writer.ldelim();
- }
- if (message.name != null && message.hasOwnProperty("name"))
- writer.uint32(/* id 7, wireType 2 =*/58).string(message.name);
- return writer;
- };
-
- /**
- * Encodes the specified QTensorProto message, length delimited. Does not implicitly {@link caffe2.QTensorProto.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.QTensorProto
- * @static
- * @param {caffe2.IQTensorProto} message QTensorProto message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- QTensorProto.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes a QTensorProto message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.QTensorProto
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.QTensorProto} QTensorProto
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- QTensorProto.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.QTensorProto();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.dims && message.dims.length))
- message.dims = [];
- if ((tag & 7) === 2) {
- var end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.dims.push(reader.int64());
- } else
- message.dims.push(reader.int64());
- break;
- case 2:
- message.precision = reader.int32();
- break;
- case 3:
- message.scale = reader.double();
- break;
- case 4:
- message.bias = reader.double();
- break;
- case 5:
- message.isSigned = reader.bool();
- break;
- case 6:
- if (!(message.data && message.data.length))
- message.data = [];
- if ((tag & 7) === 2) {
- var end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.data.push(reader.int32());
- } else
- message.data.push(reader.int32());
- break;
- case 7:
- message.name = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- if (!message.hasOwnProperty("precision"))
- throw $util.ProtocolError("missing required 'precision'", { instance: message });
- if (!message.hasOwnProperty("scale"))
- throw $util.ProtocolError("missing required 'scale'", { instance: message });
- if (!message.hasOwnProperty("bias"))
- throw $util.ProtocolError("missing required 'bias'", { instance: message });
- if (!message.hasOwnProperty("isSigned"))
- throw $util.ProtocolError("missing required 'isSigned'", { instance: message });
- return message;
- };
-
- /**
- * Decodes a QTensorProto message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.QTensorProto
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.QTensorProto} QTensorProto
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- QTensorProto.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies a QTensorProto message.
- * @function verify
- * @memberof caffe2.QTensorProto
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- QTensorProto.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.dims != null && message.hasOwnProperty("dims")) {
- if (!Array.isArray(message.dims))
- return "dims: array expected";
- for (var i = 0; i < message.dims.length; ++i)
- if (!$util.isInteger(message.dims[i]) && !(message.dims[i] && $util.isInteger(message.dims[i].low) && $util.isInteger(message.dims[i].high)))
- return "dims: integer|Long[] expected";
- }
- if (!$util.isInteger(message.precision))
- return "precision: integer expected";
- if (typeof message.scale !== "number")
- return "scale: number expected";
- if (typeof message.bias !== "number")
- return "bias: number expected";
- if (typeof message.isSigned !== "boolean")
- return "isSigned: boolean expected";
- if (message.data != null && message.hasOwnProperty("data")) {
- if (!Array.isArray(message.data))
- return "data: array expected";
- for (var i = 0; i < message.data.length; ++i)
- if (!$util.isInteger(message.data[i]))
- return "data: integer[] expected";
- }
- if (message.name != null && message.hasOwnProperty("name"))
- if (!$util.isString(message.name))
- return "name: string expected";
- return null;
- };
-
- /**
- * Creates a QTensorProto message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.QTensorProto
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.QTensorProto} QTensorProto
- */
- QTensorProto.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.QTensorProto)
- return object;
- var message = new $root.caffe2.QTensorProto();
- if (object.dims) {
- if (!Array.isArray(object.dims))
- throw TypeError(".caffe2.QTensorProto.dims: array expected");
- message.dims = [];
- for (var i = 0; i < object.dims.length; ++i)
- if ($util.Long)
- (message.dims[i] = $util.Long.fromValue(object.dims[i])).unsigned = false;
- else if (typeof object.dims[i] === "string")
- message.dims[i] = parseInt(object.dims[i], 10);
- else if (typeof object.dims[i] === "number")
- message.dims[i] = object.dims[i];
- else if (typeof object.dims[i] === "object")
- message.dims[i] = new $util.LongBits(object.dims[i].low >>> 0, object.dims[i].high >>> 0).toNumber();
- }
- if (object.precision != null)
- message.precision = object.precision | 0;
- if (object.scale != null)
- message.scale = Number(object.scale);
- if (object.bias != null)
- message.bias = Number(object.bias);
- if (object.isSigned != null)
- message.isSigned = Boolean(object.isSigned);
- if (object.data) {
- if (!Array.isArray(object.data))
- throw TypeError(".caffe2.QTensorProto.data: array expected");
- message.data = [];
- for (var i = 0; i < object.data.length; ++i)
- message.data[i] = object.data[i] | 0;
- }
- if (object.name != null)
- message.name = String(object.name);
- return message;
- };
-
- /**
- * Creates a plain object from a QTensorProto message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.QTensorProto
- * @static
- * @param {caffe2.QTensorProto} message QTensorProto
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- QTensorProto.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults) {
- object.dims = [];
- object.data = [];
- }
- if (options.defaults) {
- object.precision = 0;
- object.scale = 0;
- object.bias = 0;
- object.isSigned = false;
- object.name = "";
- }
- if (message.dims && message.dims.length) {
- object.dims = [];
- for (var j = 0; j < message.dims.length; ++j)
- if (typeof message.dims[j] === "number")
- object.dims[j] = options.longs === String ? String(message.dims[j]) : message.dims[j];
- else
- object.dims[j] = options.longs === String ? $util.Long.prototype.toString.call(message.dims[j]) : options.longs === Number ? new $util.LongBits(message.dims[j].low >>> 0, message.dims[j].high >>> 0).toNumber() : message.dims[j];
- }
- if (message.precision != null && message.hasOwnProperty("precision"))
- object.precision = message.precision;
- if (message.scale != null && message.hasOwnProperty("scale"))
- object.scale = options.json && !isFinite(message.scale) ? String(message.scale) : message.scale;
- if (message.bias != null && message.hasOwnProperty("bias"))
- object.bias = options.json && !isFinite(message.bias) ? String(message.bias) : message.bias;
- if (message.isSigned != null && message.hasOwnProperty("isSigned"))
- object.isSigned = message.isSigned;
- if (message.data && message.data.length) {
- object.data = [];
- for (var j = 0; j < message.data.length; ++j)
- object.data[j] = message.data[j];
- }
- if (message.name != null && message.hasOwnProperty("name"))
- object.name = message.name;
- return object;
- };
-
- /**
- * Converts this QTensorProto to JSON.
- * @function toJSON
- * @memberof caffe2.QTensorProto
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- QTensorProto.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return QTensorProto;
- })();
-
- caffe2.TensorProtos = (function() {
-
- /**
- * Properties of a TensorProtos.
- * @memberof caffe2
- * @interface ITensorProtos
- * @property {Array.<caffe2.ITensorProto>|null} [protos] TensorProtos protos
- */
-
- /**
- * Constructs a new TensorProtos.
- * @memberof caffe2
- * @classdesc Represents a TensorProtos.
- * @implements ITensorProtos
- * @constructor
- * @param {caffe2.ITensorProtos=} [properties] Properties to set
- */
- function TensorProtos(properties) {
- this.protos = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * TensorProtos protos.
- * @member {Array.<caffe2.ITensorProto>} protos
- * @memberof caffe2.TensorProtos
- * @instance
- */
- TensorProtos.prototype.protos = $util.emptyArray;
-
- /**
- * Creates a new TensorProtos instance using the specified properties.
- * @function create
- * @memberof caffe2.TensorProtos
- * @static
- * @param {caffe2.ITensorProtos=} [properties] Properties to set
- * @returns {caffe2.TensorProtos} TensorProtos instance
- */
- TensorProtos.create = function create(properties) {
- return new TensorProtos(properties);
- };
-
- /**
- * Encodes the specified TensorProtos message. Does not implicitly {@link caffe2.TensorProtos.verify|verify} messages.
- * @function encode
- * @memberof caffe2.TensorProtos
- * @static
- * @param {caffe2.ITensorProtos} message TensorProtos message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TensorProtos.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.protos != null && message.protos.length)
- for (var i = 0; i < message.protos.length; ++i)
- $root.caffe2.TensorProto.encode(message.protos[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- return writer;
- };
-
- /**
- * Encodes the specified TensorProtos message, length delimited. Does not implicitly {@link caffe2.TensorProtos.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.TensorProtos
- * @static
- * @param {caffe2.ITensorProtos} message TensorProtos message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TensorProtos.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes a TensorProtos message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.TensorProtos
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.TensorProtos} TensorProtos
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TensorProtos.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.TensorProtos();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.protos && message.protos.length))
- message.protos = [];
- message.protos.push($root.caffe2.TensorProto.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes a TensorProtos message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.TensorProtos
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.TensorProtos} TensorProtos
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TensorProtos.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies a TensorProtos message.
- * @function verify
- * @memberof caffe2.TensorProtos
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- TensorProtos.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.protos != null && message.hasOwnProperty("protos")) {
- if (!Array.isArray(message.protos))
- return "protos: array expected";
- for (var i = 0; i < message.protos.length; ++i) {
- var error = $root.caffe2.TensorProto.verify(message.protos[i]);
- if (error)
- return "protos." + error;
- }
- }
- return null;
- };
-
- /**
- * Creates a TensorProtos message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.TensorProtos
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.TensorProtos} TensorProtos
- */
- TensorProtos.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.TensorProtos)
- return object;
- var message = new $root.caffe2.TensorProtos();
- if (object.protos) {
- if (!Array.isArray(object.protos))
- throw TypeError(".caffe2.TensorProtos.protos: array expected");
- message.protos = [];
- for (var i = 0; i < object.protos.length; ++i) {
- if (typeof object.protos[i] !== "object")
- throw TypeError(".caffe2.TensorProtos.protos: object expected");
- message.protos[i] = $root.caffe2.TensorProto.fromObject(object.protos[i]);
- }
- }
- return message;
- };
-
- /**
- * Creates a plain object from a TensorProtos message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.TensorProtos
- * @static
- * @param {caffe2.TensorProtos} message TensorProtos
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- TensorProtos.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults)
- object.protos = [];
- if (message.protos && message.protos.length) {
- object.protos = [];
- for (var j = 0; j < message.protos.length; ++j)
- object.protos[j] = $root.caffe2.TensorProto.toObject(message.protos[j], options);
- }
- return object;
- };
-
- /**
- * Converts this TensorProtos to JSON.
- * @function toJSON
- * @memberof caffe2.TensorProtos
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- TensorProtos.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return TensorProtos;
- })();
-
- caffe2.TensorShape = (function() {
-
- /**
- * Properties of a TensorShape.
- * @memberof caffe2
- * @interface ITensorShape
- * @property {Array.<number|Long>|null} [dims] TensorShape dims
- * @property {caffe2.TensorProto.DataType|null} [dataType] TensorShape dataType
- * @property {Array.<number>|null} [unknownDims] TensorShape unknownDims
- * @property {boolean|null} [unknownShape] TensorShape unknownShape
- * @property {string|null} [name] TensorShape name
- */
-
- /**
- * Constructs a new TensorShape.
- * @memberof caffe2
- * @classdesc Represents a TensorShape.
- * @implements ITensorShape
- * @constructor
- * @param {caffe2.ITensorShape=} [properties] Properties to set
- */
- function TensorShape(properties) {
- this.dims = [];
- this.unknownDims = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * TensorShape dims.
- * @member {Array.<number|Long>} dims
- * @memberof caffe2.TensorShape
- * @instance
- */
- TensorShape.prototype.dims = $util.emptyArray;
-
- /**
- * TensorShape dataType.
- * @member {caffe2.TensorProto.DataType} dataType
- * @memberof caffe2.TensorShape
- * @instance
- */
- TensorShape.prototype.dataType = 1;
-
- /**
- * TensorShape unknownDims.
- * @member {Array.<number>} unknownDims
- * @memberof caffe2.TensorShape
- * @instance
- */
- TensorShape.prototype.unknownDims = $util.emptyArray;
-
- /**
- * TensorShape unknownShape.
- * @member {boolean} unknownShape
- * @memberof caffe2.TensorShape
- * @instance
- */
- TensorShape.prototype.unknownShape = false;
-
- /**
- * TensorShape name.
- * @member {string} name
- * @memberof caffe2.TensorShape
- * @instance
- */
- TensorShape.prototype.name = "";
-
- /**
- * Creates a new TensorShape instance using the specified properties.
- * @function create
- * @memberof caffe2.TensorShape
- * @static
- * @param {caffe2.ITensorShape=} [properties] Properties to set
- * @returns {caffe2.TensorShape} TensorShape instance
- */
- TensorShape.create = function create(properties) {
- return new TensorShape(properties);
- };
-
- /**
- * Encodes the specified TensorShape message. Does not implicitly {@link caffe2.TensorShape.verify|verify} messages.
- * @function encode
- * @memberof caffe2.TensorShape
- * @static
- * @param {caffe2.ITensorShape} message TensorShape message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TensorShape.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.dims != null && message.dims.length)
- for (var i = 0; i < message.dims.length; ++i)
- writer.uint32(/* id 1, wireType 0 =*/8).int64(message.dims[i]);
- if (message.dataType != null && message.hasOwnProperty("dataType"))
- writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dataType);
- if (message.unknownDims != null && message.unknownDims.length)
- for (var i = 0; i < message.unknownDims.length; ++i)
- writer.uint32(/* id 3, wireType 0 =*/24).int32(message.unknownDims[i]);
- if (message.unknownShape != null && message.hasOwnProperty("unknownShape"))
- writer.uint32(/* id 4, wireType 0 =*/32).bool(message.unknownShape);
- if (message.name != null && message.hasOwnProperty("name"))
- writer.uint32(/* id 5, wireType 2 =*/42).string(message.name);
- return writer;
- };
-
- /**
- * Encodes the specified TensorShape message, length delimited. Does not implicitly {@link caffe2.TensorShape.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.TensorShape
- * @static
- * @param {caffe2.ITensorShape} message TensorShape message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TensorShape.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes a TensorShape message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.TensorShape
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.TensorShape} TensorShape
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TensorShape.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.TensorShape();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.dims && message.dims.length))
- message.dims = [];
- if ((tag & 7) === 2) {
- var end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.dims.push(reader.int64());
- } else
- message.dims.push(reader.int64());
- break;
- case 2:
- message.dataType = reader.int32();
- break;
- case 3:
- if (!(message.unknownDims && message.unknownDims.length))
- message.unknownDims = [];
- if ((tag & 7) === 2) {
- var end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.unknownDims.push(reader.int32());
- } else
- message.unknownDims.push(reader.int32());
- break;
- case 4:
- message.unknownShape = reader.bool();
- break;
- case 5:
- message.name = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes a TensorShape message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.TensorShape
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.TensorShape} TensorShape
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TensorShape.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies a TensorShape message.
- * @function verify
- * @memberof caffe2.TensorShape
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- TensorShape.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.dims != null && message.hasOwnProperty("dims")) {
- if (!Array.isArray(message.dims))
- return "dims: array expected";
- for (var i = 0; i < message.dims.length; ++i)
- if (!$util.isInteger(message.dims[i]) && !(message.dims[i] && $util.isInteger(message.dims[i].low) && $util.isInteger(message.dims[i].high)))
- return "dims: integer|Long[] expected";
- }
- if (message.dataType != null && message.hasOwnProperty("dataType"))
- switch (message.dataType) {
- default:
- return "dataType: enum value expected";
- case 0:
- case 1:
- case 2:
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 12:
- case 13:
- break;
- }
- if (message.unknownDims != null && message.hasOwnProperty("unknownDims")) {
- if (!Array.isArray(message.unknownDims))
- return "unknownDims: array expected";
- for (var i = 0; i < message.unknownDims.length; ++i)
- if (!$util.isInteger(message.unknownDims[i]))
- return "unknownDims: integer[] expected";
- }
- if (message.unknownShape != null && message.hasOwnProperty("unknownShape"))
- if (typeof message.unknownShape !== "boolean")
- return "unknownShape: boolean expected";
- if (message.name != null && message.hasOwnProperty("name"))
- if (!$util.isString(message.name))
- return "name: string expected";
- return null;
- };
-
- /**
- * Creates a TensorShape message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.TensorShape
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.TensorShape} TensorShape
- */
- TensorShape.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.TensorShape)
- return object;
- var message = new $root.caffe2.TensorShape();
- if (object.dims) {
- if (!Array.isArray(object.dims))
- throw TypeError(".caffe2.TensorShape.dims: array expected");
- message.dims = [];
- for (var i = 0; i < object.dims.length; ++i)
- if ($util.Long)
- (message.dims[i] = $util.Long.fromValue(object.dims[i])).unsigned = false;
- else if (typeof object.dims[i] === "string")
- message.dims[i] = parseInt(object.dims[i], 10);
- else if (typeof object.dims[i] === "number")
- message.dims[i] = object.dims[i];
- else if (typeof object.dims[i] === "object")
- message.dims[i] = new $util.LongBits(object.dims[i].low >>> 0, object.dims[i].high >>> 0).toNumber();
- }
- switch (object.dataType) {
- case "UNDEFINED":
- case 0:
- message.dataType = 0;
- break;
- case "FLOAT":
- case 1:
- message.dataType = 1;
- break;
- case "INT32":
- case 2:
- message.dataType = 2;
- break;
- case "BYTE":
- case 3:
- message.dataType = 3;
- break;
- case "STRING":
- case 4:
- message.dataType = 4;
- break;
- case "BOOL":
- case 5:
- message.dataType = 5;
- break;
- case "UINT8":
- case 6:
- message.dataType = 6;
- break;
- case "INT8":
- case 7:
- message.dataType = 7;
- break;
- case "UINT16":
- case 8:
- message.dataType = 8;
- break;
- case "INT16":
- case 9:
- message.dataType = 9;
- break;
- case "INT64":
- case 10:
- message.dataType = 10;
- break;
- case "FLOAT16":
- case 12:
- message.dataType = 12;
- break;
- case "DOUBLE":
- case 13:
- message.dataType = 13;
- break;
- }
- if (object.unknownDims) {
- if (!Array.isArray(object.unknownDims))
- throw TypeError(".caffe2.TensorShape.unknownDims: array expected");
- message.unknownDims = [];
- for (var i = 0; i < object.unknownDims.length; ++i)
- message.unknownDims[i] = object.unknownDims[i] | 0;
- }
- if (object.unknownShape != null)
- message.unknownShape = Boolean(object.unknownShape);
- if (object.name != null)
- message.name = String(object.name);
- return message;
- };
-
- /**
- * Creates a plain object from a TensorShape message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.TensorShape
- * @static
- * @param {caffe2.TensorShape} message TensorShape
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- TensorShape.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults) {
- object.dims = [];
- object.unknownDims = [];
- }
- if (options.defaults) {
- object.dataType = options.enums === String ? "FLOAT" : 1;
- object.unknownShape = false;
- object.name = "";
- }
- if (message.dims && message.dims.length) {
- object.dims = [];
- for (var j = 0; j < message.dims.length; ++j)
- if (typeof message.dims[j] === "number")
- object.dims[j] = options.longs === String ? String(message.dims[j]) : message.dims[j];
- else
- object.dims[j] = options.longs === String ? $util.Long.prototype.toString.call(message.dims[j]) : options.longs === Number ? new $util.LongBits(message.dims[j].low >>> 0, message.dims[j].high >>> 0).toNumber() : message.dims[j];
- }
- if (message.dataType != null && message.hasOwnProperty("dataType"))
- object.dataType = options.enums === String ? $root.caffe2.TensorProto.DataType[message.dataType] : message.dataType;
- if (message.unknownDims && message.unknownDims.length) {
- object.unknownDims = [];
- for (var j = 0; j < message.unknownDims.length; ++j)
- object.unknownDims[j] = message.unknownDims[j];
- }
- if (message.unknownShape != null && message.hasOwnProperty("unknownShape"))
- object.unknownShape = message.unknownShape;
- if (message.name != null && message.hasOwnProperty("name"))
- object.name = message.name;
- return object;
- };
-
- /**
- * Converts this TensorShape to JSON.
- * @function toJSON
- * @memberof caffe2.TensorShape
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- TensorShape.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return TensorShape;
- })();
-
- caffe2.TensorShapes = (function() {
-
- /**
- * Properties of a TensorShapes.
- * @memberof caffe2
- * @interface ITensorShapes
- * @property {Array.<caffe2.ITensorShape>|null} [shapes] TensorShapes shapes
- */
-
- /**
- * Constructs a new TensorShapes.
- * @memberof caffe2
- * @classdesc Represents a TensorShapes.
- * @implements ITensorShapes
- * @constructor
- * @param {caffe2.ITensorShapes=} [properties] Properties to set
- */
- function TensorShapes(properties) {
- this.shapes = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * TensorShapes shapes.
- * @member {Array.<caffe2.ITensorShape>} shapes
- * @memberof caffe2.TensorShapes
- * @instance
- */
- TensorShapes.prototype.shapes = $util.emptyArray;
-
- /**
- * Creates a new TensorShapes instance using the specified properties.
- * @function create
- * @memberof caffe2.TensorShapes
- * @static
- * @param {caffe2.ITensorShapes=} [properties] Properties to set
- * @returns {caffe2.TensorShapes} TensorShapes instance
- */
- TensorShapes.create = function create(properties) {
- return new TensorShapes(properties);
- };
-
- /**
- * Encodes the specified TensorShapes message. Does not implicitly {@link caffe2.TensorShapes.verify|verify} messages.
- * @function encode
- * @memberof caffe2.TensorShapes
- * @static
- * @param {caffe2.ITensorShapes} message TensorShapes message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TensorShapes.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.shapes != null && message.shapes.length)
- for (var i = 0; i < message.shapes.length; ++i)
- $root.caffe2.TensorShape.encode(message.shapes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
- return writer;
- };
-
- /**
- * Encodes the specified TensorShapes message, length delimited. Does not implicitly {@link caffe2.TensorShapes.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.TensorShapes
- * @static
- * @param {caffe2.ITensorShapes} message TensorShapes message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- TensorShapes.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes a TensorShapes message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.TensorShapes
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.TensorShapes} TensorShapes
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TensorShapes.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.TensorShapes();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.shapes && message.shapes.length))
- message.shapes = [];
- message.shapes.push($root.caffe2.TensorShape.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes a TensorShapes message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.TensorShapes
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.TensorShapes} TensorShapes
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- TensorShapes.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies a TensorShapes message.
- * @function verify
- * @memberof caffe2.TensorShapes
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- TensorShapes.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.shapes != null && message.hasOwnProperty("shapes")) {
- if (!Array.isArray(message.shapes))
- return "shapes: array expected";
- for (var i = 0; i < message.shapes.length; ++i) {
- var error = $root.caffe2.TensorShape.verify(message.shapes[i]);
- if (error)
- return "shapes." + error;
- }
- }
- return null;
- };
-
- /**
- * Creates a TensorShapes message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.TensorShapes
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.TensorShapes} TensorShapes
- */
- TensorShapes.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.TensorShapes)
- return object;
- var message = new $root.caffe2.TensorShapes();
- if (object.shapes) {
- if (!Array.isArray(object.shapes))
- throw TypeError(".caffe2.TensorShapes.shapes: array expected");
- message.shapes = [];
- for (var i = 0; i < object.shapes.length; ++i) {
- if (typeof object.shapes[i] !== "object")
- throw TypeError(".caffe2.TensorShapes.shapes: object expected");
- message.shapes[i] = $root.caffe2.TensorShape.fromObject(object.shapes[i]);
- }
- }
- return message;
- };
-
- /**
- * Creates a plain object from a TensorShapes message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.TensorShapes
- * @static
- * @param {caffe2.TensorShapes} message TensorShapes
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- TensorShapes.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults)
- object.shapes = [];
- if (message.shapes && message.shapes.length) {
- object.shapes = [];
- for (var j = 0; j < message.shapes.length; ++j)
- object.shapes[j] = $root.caffe2.TensorShape.toObject(message.shapes[j], options);
- }
- return object;
- };
-
- /**
- * Converts this TensorShapes to JSON.
- * @function toJSON
- * @memberof caffe2.TensorShapes
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- TensorShapes.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return TensorShapes;
- })();
-
- caffe2.Argument = (function() {
-
- /**
- * Properties of an Argument.
- * @memberof caffe2
- * @interface IArgument
- * @property {string|null} [name] Argument name
- * @property {number|null} [f] Argument f
- * @property {number|Long|null} [i] Argument i
- * @property {Uint8Array|null} [s] Argument s
- * @property {caffe2.INetDef|null} [n] Argument n
- * @property {Array.<number>|null} [floats] Argument floats
- * @property {Array.<number|Long>|null} [ints] Argument ints
- * @property {Array.<Uint8Array>|null} [strings] Argument strings
- * @property {Array.<caffe2.INetDef>|null} [nets] Argument nets
- */
-
- /**
- * Constructs a new Argument.
- * @memberof caffe2
- * @classdesc Represents an Argument.
- * @implements IArgument
- * @constructor
- * @param {caffe2.IArgument=} [properties] Properties to set
- */
- function Argument(properties) {
- this.floats = [];
- this.ints = [];
- this.strings = [];
- this.nets = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * Argument name.
- * @member {string} name
- * @memberof caffe2.Argument
- * @instance
- */
- Argument.prototype.name = "";
-
- /**
- * Argument f.
- * @member {number} f
- * @memberof caffe2.Argument
- * @instance
- */
- Argument.prototype.f = 0;
-
- /**
- * Argument i.
- * @member {number|Long} i
- * @memberof caffe2.Argument
- * @instance
- */
- Argument.prototype.i = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
-
- /**
- * Argument s.
- * @member {Uint8Array} s
- * @memberof caffe2.Argument
- * @instance
- */
- Argument.prototype.s = $util.newBuffer([]);
-
- /**
- * Argument n.
- * @member {caffe2.INetDef|null|undefined} n
- * @memberof caffe2.Argument
- * @instance
- */
- Argument.prototype.n = null;
-
- /**
- * Argument floats.
- * @member {Array.<number>} floats
- * @memberof caffe2.Argument
- * @instance
- */
- Argument.prototype.floats = $util.emptyArray;
-
- /**
- * Argument ints.
- * @member {Array.<number|Long>} ints
- * @memberof caffe2.Argument
- * @instance
- */
- Argument.prototype.ints = $util.emptyArray;
-
- /**
- * Argument strings.
- * @member {Array.<Uint8Array>} strings
- * @memberof caffe2.Argument
- * @instance
- */
- Argument.prototype.strings = $util.emptyArray;
-
- /**
- * Argument nets.
- * @member {Array.<caffe2.INetDef>} nets
- * @memberof caffe2.Argument
- * @instance
- */
- Argument.prototype.nets = $util.emptyArray;
-
- /**
- * Creates a new Argument instance using the specified properties.
- * @function create
- * @memberof caffe2.Argument
- * @static
- * @param {caffe2.IArgument=} [properties] Properties to set
- * @returns {caffe2.Argument} Argument instance
- */
- Argument.create = function create(properties) {
- return new Argument(properties);
- };
-
- /**
- * Encodes the specified Argument message. Does not implicitly {@link caffe2.Argument.verify|verify} messages.
- * @function encode
- * @memberof caffe2.Argument
- * @static
- * @param {caffe2.IArgument} message Argument message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Argument.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.name != null && message.hasOwnProperty("name"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
- if (message.f != null && message.hasOwnProperty("f"))
- writer.uint32(/* id 2, wireType 5 =*/21).float(message.f);
- if (message.i != null && message.hasOwnProperty("i"))
- writer.uint32(/* id 3, wireType 0 =*/24).int64(message.i);
- if (message.s != null && message.hasOwnProperty("s"))
- writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.s);
- if (message.floats != null && message.floats.length)
- for (var i = 0; i < message.floats.length; ++i)
- writer.uint32(/* id 5, wireType 5 =*/45).float(message.floats[i]);
- if (message.ints != null && message.ints.length)
- for (var i = 0; i < message.ints.length; ++i)
- writer.uint32(/* id 6, wireType 0 =*/48).int64(message.ints[i]);
- if (message.strings != null && message.strings.length)
- for (var i = 0; i < message.strings.length; ++i)
- writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.strings[i]);
- if (message.n != null && message.hasOwnProperty("n"))
- $root.caffe2.NetDef.encode(message.n, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
- if (message.nets != null && message.nets.length)
- for (var i = 0; i < message.nets.length; ++i)
- $root.caffe2.NetDef.encode(message.nets[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
- return writer;
- };
-
- /**
- * Encodes the specified Argument message, length delimited. Does not implicitly {@link caffe2.Argument.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.Argument
- * @static
- * @param {caffe2.IArgument} message Argument message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- Argument.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes an Argument message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.Argument
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.Argument} Argument
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Argument.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.Argument();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 2:
- message.f = reader.float();
- break;
- case 3:
- message.i = reader.int64();
- break;
- case 4:
- message.s = reader.bytes();
- break;
- case 8:
- message.n = $root.caffe2.NetDef.decode(reader, reader.uint32());
- break;
- case 5:
- if (!(message.floats && message.floats.length))
- message.floats = [];
- if ((tag & 7) === 2) {
- var end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.floats.push(reader.float());
- } else
- message.floats.push(reader.float());
- break;
- case 6:
- if (!(message.ints && message.ints.length))
- message.ints = [];
- if ((tag & 7) === 2) {
- var end2 = reader.uint32() + reader.pos;
- while (reader.pos < end2)
- message.ints.push(reader.int64());
- } else
- message.ints.push(reader.int64());
- break;
- case 7:
- if (!(message.strings && message.strings.length))
- message.strings = [];
- message.strings.push(reader.bytes());
- break;
- case 9:
- if (!(message.nets && message.nets.length))
- message.nets = [];
- message.nets.push($root.caffe2.NetDef.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes an Argument message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.Argument
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.Argument} Argument
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- Argument.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies an Argument message.
- * @function verify
- * @memberof caffe2.Argument
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- Argument.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.name != null && message.hasOwnProperty("name"))
- if (!$util.isString(message.name))
- return "name: string expected";
- if (message.f != null && message.hasOwnProperty("f"))
- if (typeof message.f !== "number")
- return "f: number expected";
- if (message.i != null && message.hasOwnProperty("i"))
- if (!$util.isInteger(message.i) && !(message.i && $util.isInteger(message.i.low) && $util.isInteger(message.i.high)))
- return "i: integer|Long expected";
- if (message.s != null && message.hasOwnProperty("s"))
- if (!(message.s && typeof message.s.length === "number" || $util.isString(message.s)))
- return "s: buffer expected";
- if (message.n != null && message.hasOwnProperty("n")) {
- var error = $root.caffe2.NetDef.verify(message.n);
- if (error)
- return "n." + error;
- }
- if (message.floats != null && message.hasOwnProperty("floats")) {
- if (!Array.isArray(message.floats))
- return "floats: array expected";
- for (var i = 0; i < message.floats.length; ++i)
- if (typeof message.floats[i] !== "number")
- return "floats: number[] expected";
- }
- if (message.ints != null && message.hasOwnProperty("ints")) {
- if (!Array.isArray(message.ints))
- return "ints: array expected";
- for (var i = 0; i < message.ints.length; ++i)
- if (!$util.isInteger(message.ints[i]) && !(message.ints[i] && $util.isInteger(message.ints[i].low) && $util.isInteger(message.ints[i].high)))
- return "ints: integer|Long[] expected";
- }
- if (message.strings != null && message.hasOwnProperty("strings")) {
- if (!Array.isArray(message.strings))
- return "strings: array expected";
- for (var i = 0; i < message.strings.length; ++i)
- if (!(message.strings[i] && typeof message.strings[i].length === "number" || $util.isString(message.strings[i])))
- return "strings: buffer[] expected";
- }
- if (message.nets != null && message.hasOwnProperty("nets")) {
- if (!Array.isArray(message.nets))
- return "nets: array expected";
- for (var i = 0; i < message.nets.length; ++i) {
- var error = $root.caffe2.NetDef.verify(message.nets[i]);
- if (error)
- return "nets." + error;
- }
- }
- return null;
- };
-
- /**
- * Creates an Argument message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.Argument
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.Argument} Argument
- */
- Argument.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.Argument)
- return object;
- var message = new $root.caffe2.Argument();
- if (object.name != null)
- message.name = String(object.name);
- if (object.f != null)
- message.f = Number(object.f);
- if (object.i != null)
- if ($util.Long)
- (message.i = $util.Long.fromValue(object.i)).unsigned = false;
- else if (typeof object.i === "string")
- message.i = parseInt(object.i, 10);
- else if (typeof object.i === "number")
- message.i = object.i;
- else if (typeof object.i === "object")
- message.i = new $util.LongBits(object.i.low >>> 0, object.i.high >>> 0).toNumber();
- if (object.s != null)
- if (typeof object.s === "string")
- $util.base64.decode(object.s, message.s = $util.newBuffer($util.base64.length(object.s)), 0);
- else if (object.s.length)
- message.s = object.s;
- if (object.n != null) {
- if (typeof object.n !== "object")
- throw TypeError(".caffe2.Argument.n: object expected");
- message.n = $root.caffe2.NetDef.fromObject(object.n);
- }
- if (object.floats) {
- if (!Array.isArray(object.floats))
- throw TypeError(".caffe2.Argument.floats: array expected");
- message.floats = [];
- for (var i = 0; i < object.floats.length; ++i)
- message.floats[i] = Number(object.floats[i]);
- }
- if (object.ints) {
- if (!Array.isArray(object.ints))
- throw TypeError(".caffe2.Argument.ints: array expected");
- message.ints = [];
- for (var i = 0; i < object.ints.length; ++i)
- if ($util.Long)
- (message.ints[i] = $util.Long.fromValue(object.ints[i])).unsigned = false;
- else if (typeof object.ints[i] === "string")
- message.ints[i] = parseInt(object.ints[i], 10);
- else if (typeof object.ints[i] === "number")
- message.ints[i] = object.ints[i];
- else if (typeof object.ints[i] === "object")
- message.ints[i] = new $util.LongBits(object.ints[i].low >>> 0, object.ints[i].high >>> 0).toNumber();
- }
- if (object.strings) {
- if (!Array.isArray(object.strings))
- throw TypeError(".caffe2.Argument.strings: array expected");
- message.strings = [];
- for (var i = 0; i < object.strings.length; ++i)
- if (typeof object.strings[i] === "string")
- $util.base64.decode(object.strings[i], message.strings[i] = $util.newBuffer($util.base64.length(object.strings[i])), 0);
- else if (object.strings[i].length)
- message.strings[i] = object.strings[i];
- }
- if (object.nets) {
- if (!Array.isArray(object.nets))
- throw TypeError(".caffe2.Argument.nets: array expected");
- message.nets = [];
- for (var i = 0; i < object.nets.length; ++i) {
- if (typeof object.nets[i] !== "object")
- throw TypeError(".caffe2.Argument.nets: object expected");
- message.nets[i] = $root.caffe2.NetDef.fromObject(object.nets[i]);
- }
- }
- return message;
- };
-
- /**
- * Creates a plain object from an Argument message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.Argument
- * @static
- * @param {caffe2.Argument} message Argument
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- Argument.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults) {
- object.floats = [];
- object.ints = [];
- object.strings = [];
- object.nets = [];
- }
- if (options.defaults) {
- object.name = "";
- object.f = 0;
- if ($util.Long) {
- var long = new $util.Long(0, 0, false);
- object.i = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
- } else
- object.i = options.longs === String ? "0" : 0;
- object.s = options.bytes === String ? "" : [];
- object.n = null;
- }
- if (message.name != null && message.hasOwnProperty("name"))
- object.name = message.name;
- if (message.f != null && message.hasOwnProperty("f"))
- object.f = options.json && !isFinite(message.f) ? String(message.f) : message.f;
- if (message.i != null && message.hasOwnProperty("i"))
- if (typeof message.i === "number")
- object.i = options.longs === String ? String(message.i) : message.i;
- else
- object.i = options.longs === String ? $util.Long.prototype.toString.call(message.i) : options.longs === Number ? new $util.LongBits(message.i.low >>> 0, message.i.high >>> 0).toNumber() : message.i;
- if (message.s != null && message.hasOwnProperty("s"))
- object.s = options.bytes === String ? $util.base64.encode(message.s, 0, message.s.length) : options.bytes === Array ? Array.prototype.slice.call(message.s) : message.s;
- if (message.floats && message.floats.length) {
- object.floats = [];
- for (var j = 0; j < message.floats.length; ++j)
- object.floats[j] = options.json && !isFinite(message.floats[j]) ? String(message.floats[j]) : message.floats[j];
- }
- if (message.ints && message.ints.length) {
- object.ints = [];
- for (var j = 0; j < message.ints.length; ++j)
- if (typeof message.ints[j] === "number")
- object.ints[j] = options.longs === String ? String(message.ints[j]) : message.ints[j];
- else
- object.ints[j] = options.longs === String ? $util.Long.prototype.toString.call(message.ints[j]) : options.longs === Number ? new $util.LongBits(message.ints[j].low >>> 0, message.ints[j].high >>> 0).toNumber() : message.ints[j];
- }
- if (message.strings && message.strings.length) {
- object.strings = [];
- for (var j = 0; j < message.strings.length; ++j)
- object.strings[j] = options.bytes === String ? $util.base64.encode(message.strings[j], 0, message.strings[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.strings[j]) : message.strings[j];
- }
- if (message.n != null && message.hasOwnProperty("n"))
- object.n = $root.caffe2.NetDef.toObject(message.n, options);
- if (message.nets && message.nets.length) {
- object.nets = [];
- for (var j = 0; j < message.nets.length; ++j)
- object.nets[j] = $root.caffe2.NetDef.toObject(message.nets[j], options);
- }
- return object;
- };
-
- /**
- * Converts this Argument to JSON.
- * @function toJSON
- * @memberof caffe2.Argument
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- Argument.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return Argument;
- })();
-
- /**
- * DeviceType enum.
- * @name caffe2.DeviceType
- * @enum {string}
- * @property {number} CPU=0 CPU value
- * @property {number} CUDA=1 CUDA value
- * @property {number} MKLDNN=2 MKLDNN value
- * @property {number} OPENGL=3 OPENGL value
- * @property {number} COMPILE_TIME_MAX_DEVICE_TYPES=4 COMPILE_TIME_MAX_DEVICE_TYPES value
- * @property {number} ONLY_FOR_TEST=20901701 ONLY_FOR_TEST value
- */
- caffe2.DeviceType = (function() {
- var valuesById = {}, values = Object.create(valuesById);
- values[valuesById[0] = "CPU"] = 0;
- values[valuesById[1] = "CUDA"] = 1;
- values[valuesById[2] = "MKLDNN"] = 2;
- values[valuesById[3] = "OPENGL"] = 3;
- values[valuesById[4] = "COMPILE_TIME_MAX_DEVICE_TYPES"] = 4;
- values[valuesById[20901701] = "ONLY_FOR_TEST"] = 20901701;
- return values;
- })();
-
- caffe2.DeviceOption = (function() {
-
- /**
- * Properties of a DeviceOption.
- * @memberof caffe2
- * @interface IDeviceOption
- * @property {number|null} [deviceType] DeviceOption deviceType
- * @property {number|null} [cudaGpuId] DeviceOption cudaGpuId
- * @property {number|null} [randomSeed] DeviceOption randomSeed
- * @property {string|null} [nodeName] DeviceOption nodeName
- * @property {number|null} [numaNodeId] DeviceOption numaNodeId
- */
-
- /**
- * Constructs a new DeviceOption.
- * @memberof caffe2
- * @classdesc Represents a DeviceOption.
- * @implements IDeviceOption
- * @constructor
- * @param {caffe2.IDeviceOption=} [properties] Properties to set
- */
- function DeviceOption(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * DeviceOption deviceType.
- * @member {number} deviceType
- * @memberof caffe2.DeviceOption
- * @instance
- */
- DeviceOption.prototype.deviceType = 0;
-
- /**
- * DeviceOption cudaGpuId.
- * @member {number} cudaGpuId
- * @memberof caffe2.DeviceOption
- * @instance
- */
- DeviceOption.prototype.cudaGpuId = 0;
-
- /**
- * DeviceOption randomSeed.
- * @member {number} randomSeed
- * @memberof caffe2.DeviceOption
- * @instance
- */
- DeviceOption.prototype.randomSeed = 0;
-
- /**
- * DeviceOption nodeName.
- * @member {string} nodeName
- * @memberof caffe2.DeviceOption
- * @instance
- */
- DeviceOption.prototype.nodeName = "";
-
- /**
- * DeviceOption numaNodeId.
- * @member {number} numaNodeId
- * @memberof caffe2.DeviceOption
- * @instance
- */
- DeviceOption.prototype.numaNodeId = -1;
-
- /**
- * Creates a new DeviceOption instance using the specified properties.
- * @function create
- * @memberof caffe2.DeviceOption
- * @static
- * @param {caffe2.IDeviceOption=} [properties] Properties to set
- * @returns {caffe2.DeviceOption} DeviceOption instance
- */
- DeviceOption.create = function create(properties) {
- return new DeviceOption(properties);
- };
-
- /**
- * Encodes the specified DeviceOption message. Does not implicitly {@link caffe2.DeviceOption.verify|verify} messages.
- * @function encode
- * @memberof caffe2.DeviceOption
- * @static
- * @param {caffe2.IDeviceOption} message DeviceOption message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DeviceOption.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.deviceType != null && message.hasOwnProperty("deviceType"))
- writer.uint32(/* id 1, wireType 0 =*/8).int32(message.deviceType);
- if (message.cudaGpuId != null && message.hasOwnProperty("cudaGpuId"))
- writer.uint32(/* id 2, wireType 0 =*/16).int32(message.cudaGpuId);
- if (message.randomSeed != null && message.hasOwnProperty("randomSeed"))
- writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.randomSeed);
- if (message.nodeName != null && message.hasOwnProperty("nodeName"))
- writer.uint32(/* id 4, wireType 2 =*/34).string(message.nodeName);
- if (message.numaNodeId != null && message.hasOwnProperty("numaNodeId"))
- writer.uint32(/* id 5, wireType 0 =*/40).int32(message.numaNodeId);
- return writer;
- };
-
- /**
- * Encodes the specified DeviceOption message, length delimited. Does not implicitly {@link caffe2.DeviceOption.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.DeviceOption
- * @static
- * @param {caffe2.IDeviceOption} message DeviceOption message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DeviceOption.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes a DeviceOption message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.DeviceOption
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.DeviceOption} DeviceOption
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DeviceOption.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.DeviceOption();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.deviceType = reader.int32();
- break;
- case 2:
- message.cudaGpuId = reader.int32();
- break;
- case 3:
- message.randomSeed = reader.uint32();
- break;
- case 4:
- message.nodeName = reader.string();
- break;
- case 5:
- message.numaNodeId = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes a DeviceOption message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.DeviceOption
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.DeviceOption} DeviceOption
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DeviceOption.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies a DeviceOption message.
- * @function verify
- * @memberof caffe2.DeviceOption
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- DeviceOption.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.deviceType != null && message.hasOwnProperty("deviceType"))
- if (!$util.isInteger(message.deviceType))
- return "deviceType: integer expected";
- if (message.cudaGpuId != null && message.hasOwnProperty("cudaGpuId"))
- if (!$util.isInteger(message.cudaGpuId))
- return "cudaGpuId: integer expected";
- if (message.randomSeed != null && message.hasOwnProperty("randomSeed"))
- if (!$util.isInteger(message.randomSeed))
- return "randomSeed: integer expected";
- if (message.nodeName != null && message.hasOwnProperty("nodeName"))
- if (!$util.isString(message.nodeName))
- return "nodeName: string expected";
- if (message.numaNodeId != null && message.hasOwnProperty("numaNodeId"))
- if (!$util.isInteger(message.numaNodeId))
- return "numaNodeId: integer expected";
- return null;
- };
-
- /**
- * Creates a DeviceOption message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.DeviceOption
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.DeviceOption} DeviceOption
- */
- DeviceOption.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.DeviceOption)
- return object;
- var message = new $root.caffe2.DeviceOption();
- if (object.deviceType != null)
- message.deviceType = object.deviceType | 0;
- if (object.cudaGpuId != null)
- message.cudaGpuId = object.cudaGpuId | 0;
- if (object.randomSeed != null)
- message.randomSeed = object.randomSeed >>> 0;
- if (object.nodeName != null)
- message.nodeName = String(object.nodeName);
- if (object.numaNodeId != null)
- message.numaNodeId = object.numaNodeId | 0;
- return message;
- };
-
- /**
- * Creates a plain object from a DeviceOption message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.DeviceOption
- * @static
- * @param {caffe2.DeviceOption} message DeviceOption
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- DeviceOption.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.deviceType = 0;
- object.cudaGpuId = 0;
- object.randomSeed = 0;
- object.nodeName = "";
- object.numaNodeId = -1;
- }
- if (message.deviceType != null && message.hasOwnProperty("deviceType"))
- object.deviceType = message.deviceType;
- if (message.cudaGpuId != null && message.hasOwnProperty("cudaGpuId"))
- object.cudaGpuId = message.cudaGpuId;
- if (message.randomSeed != null && message.hasOwnProperty("randomSeed"))
- object.randomSeed = message.randomSeed;
- if (message.nodeName != null && message.hasOwnProperty("nodeName"))
- object.nodeName = message.nodeName;
- if (message.numaNodeId != null && message.hasOwnProperty("numaNodeId"))
- object.numaNodeId = message.numaNodeId;
- return object;
- };
-
- /**
- * Converts this DeviceOption to JSON.
- * @function toJSON
- * @memberof caffe2.DeviceOption
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- DeviceOption.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return DeviceOption;
- })();
-
- caffe2.OperatorDef = (function() {
-
- /**
- * Properties of an OperatorDef.
- * @memberof caffe2
- * @interface IOperatorDef
- * @property {Array.<string>|null} [input] OperatorDef input
- * @property {Array.<string>|null} [output] OperatorDef output
- * @property {string|null} [name] OperatorDef name
- * @property {string|null} [type] OperatorDef type
- * @property {Array.<caffe2.IArgument>|null} [arg] OperatorDef arg
- * @property {caffe2.IDeviceOption|null} [deviceOption] OperatorDef deviceOption
- * @property {string|null} [engine] OperatorDef engine
- * @property {Array.<string>|null} [controlInput] OperatorDef controlInput
- * @property {boolean|null} [isGradientOp] OperatorDef isGradientOp
- * @property {string|null} [debugInfo] OperatorDef debugInfo
- */
-
- /**
- * Constructs a new OperatorDef.
- * @memberof caffe2
- * @classdesc Represents an OperatorDef.
- * @implements IOperatorDef
- * @constructor
- * @param {caffe2.IOperatorDef=} [properties] Properties to set
- */
- function OperatorDef(properties) {
- this.input = [];
- this.output = [];
- this.arg = [];
- this.controlInput = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * OperatorDef input.
- * @member {Array.<string>} input
- * @memberof caffe2.OperatorDef
- * @instance
- */
- OperatorDef.prototype.input = $util.emptyArray;
-
- /**
- * OperatorDef output.
- * @member {Array.<string>} output
- * @memberof caffe2.OperatorDef
- * @instance
- */
- OperatorDef.prototype.output = $util.emptyArray;
-
- /**
- * OperatorDef name.
- * @member {string} name
- * @memberof caffe2.OperatorDef
- * @instance
- */
- OperatorDef.prototype.name = "";
-
- /**
- * OperatorDef type.
- * @member {string} type
- * @memberof caffe2.OperatorDef
- * @instance
- */
- OperatorDef.prototype.type = "";
-
- /**
- * OperatorDef arg.
- * @member {Array.<caffe2.IArgument>} arg
- * @memberof caffe2.OperatorDef
- * @instance
- */
- OperatorDef.prototype.arg = $util.emptyArray;
-
- /**
- * OperatorDef deviceOption.
- * @member {caffe2.IDeviceOption|null|undefined} deviceOption
- * @memberof caffe2.OperatorDef
- * @instance
- */
- OperatorDef.prototype.deviceOption = null;
-
- /**
- * OperatorDef engine.
- * @member {string} engine
- * @memberof caffe2.OperatorDef
- * @instance
- */
- OperatorDef.prototype.engine = "";
-
- /**
- * OperatorDef controlInput.
- * @member {Array.<string>} controlInput
- * @memberof caffe2.OperatorDef
- * @instance
- */
- OperatorDef.prototype.controlInput = $util.emptyArray;
-
- /**
- * OperatorDef isGradientOp.
- * @member {boolean} isGradientOp
- * @memberof caffe2.OperatorDef
- * @instance
- */
- OperatorDef.prototype.isGradientOp = false;
-
- /**
- * OperatorDef debugInfo.
- * @member {string} debugInfo
- * @memberof caffe2.OperatorDef
- * @instance
- */
- OperatorDef.prototype.debugInfo = "";
-
- /**
- * Creates a new OperatorDef instance using the specified properties.
- * @function create
- * @memberof caffe2.OperatorDef
- * @static
- * @param {caffe2.IOperatorDef=} [properties] Properties to set
- * @returns {caffe2.OperatorDef} OperatorDef instance
- */
- OperatorDef.create = function create(properties) {
- return new OperatorDef(properties);
- };
-
- /**
- * Encodes the specified OperatorDef message. Does not implicitly {@link caffe2.OperatorDef.verify|verify} messages.
- * @function encode
- * @memberof caffe2.OperatorDef
- * @static
- * @param {caffe2.IOperatorDef} message OperatorDef message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- OperatorDef.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.input != null && message.input.length)
- for (var i = 0; i < message.input.length; ++i)
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.input[i]);
- if (message.output != null && message.output.length)
- for (var i = 0; i < message.output.length; ++i)
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.output[i]);
- if (message.name != null && message.hasOwnProperty("name"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.name);
- if (message.type != null && message.hasOwnProperty("type"))
- writer.uint32(/* id 4, wireType 2 =*/34).string(message.type);
- if (message.arg != null && message.arg.length)
- for (var i = 0; i < message.arg.length; ++i)
- $root.caffe2.Argument.encode(message.arg[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
- if (message.deviceOption != null && message.hasOwnProperty("deviceOption"))
- $root.caffe2.DeviceOption.encode(message.deviceOption, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
- if (message.engine != null && message.hasOwnProperty("engine"))
- writer.uint32(/* id 7, wireType 2 =*/58).string(message.engine);
- if (message.controlInput != null && message.controlInput.length)
- for (var i = 0; i < message.controlInput.length; ++i)
- writer.uint32(/* id 8, wireType 2 =*/66).string(message.controlInput[i]);
- if (message.isGradientOp != null && message.hasOwnProperty("isGradientOp"))
- writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isGradientOp);
- if (message.debugInfo != null && message.hasOwnProperty("debugInfo"))
- writer.uint32(/* id 10, wireType 2 =*/82).string(message.debugInfo);
- return writer;
- };
-
- /**
- * Encodes the specified OperatorDef message, length delimited. Does not implicitly {@link caffe2.OperatorDef.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.OperatorDef
- * @static
- * @param {caffe2.IOperatorDef} message OperatorDef message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- OperatorDef.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes an OperatorDef message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.OperatorDef
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.OperatorDef} OperatorDef
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- OperatorDef.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.OperatorDef();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- if (!(message.input && message.input.length))
- message.input = [];
- message.input.push(reader.string());
- break;
- case 2:
- if (!(message.output && message.output.length))
- message.output = [];
- message.output.push(reader.string());
- break;
- case 3:
- message.name = reader.string();
- break;
- case 4:
- message.type = reader.string();
- break;
- case 5:
- if (!(message.arg && message.arg.length))
- message.arg = [];
- message.arg.push($root.caffe2.Argument.decode(reader, reader.uint32()));
- break;
- case 6:
- message.deviceOption = $root.caffe2.DeviceOption.decode(reader, reader.uint32());
- break;
- case 7:
- message.engine = reader.string();
- break;
- case 8:
- if (!(message.controlInput && message.controlInput.length))
- message.controlInput = [];
- message.controlInput.push(reader.string());
- break;
- case 9:
- message.isGradientOp = reader.bool();
- break;
- case 10:
- message.debugInfo = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes an OperatorDef message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.OperatorDef
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.OperatorDef} OperatorDef
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- OperatorDef.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies an OperatorDef message.
- * @function verify
- * @memberof caffe2.OperatorDef
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- OperatorDef.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.input != null && message.hasOwnProperty("input")) {
- if (!Array.isArray(message.input))
- return "input: array expected";
- for (var i = 0; i < message.input.length; ++i)
- if (!$util.isString(message.input[i]))
- return "input: string[] expected";
- }
- if (message.output != null && message.hasOwnProperty("output")) {
- if (!Array.isArray(message.output))
- return "output: array expected";
- for (var i = 0; i < message.output.length; ++i)
- if (!$util.isString(message.output[i]))
- return "output: string[] expected";
- }
- if (message.name != null && message.hasOwnProperty("name"))
- if (!$util.isString(message.name))
- return "name: string expected";
- if (message.type != null && message.hasOwnProperty("type"))
- if (!$util.isString(message.type))
- return "type: string expected";
- if (message.arg != null && message.hasOwnProperty("arg")) {
- if (!Array.isArray(message.arg))
- return "arg: array expected";
- for (var i = 0; i < message.arg.length; ++i) {
- var error = $root.caffe2.Argument.verify(message.arg[i]);
- if (error)
- return "arg." + error;
- }
- }
- if (message.deviceOption != null && message.hasOwnProperty("deviceOption")) {
- var error = $root.caffe2.DeviceOption.verify(message.deviceOption);
- if (error)
- return "deviceOption." + error;
- }
- if (message.engine != null && message.hasOwnProperty("engine"))
- if (!$util.isString(message.engine))
- return "engine: string expected";
- if (message.controlInput != null && message.hasOwnProperty("controlInput")) {
- if (!Array.isArray(message.controlInput))
- return "controlInput: array expected";
- for (var i = 0; i < message.controlInput.length; ++i)
- if (!$util.isString(message.controlInput[i]))
- return "controlInput: string[] expected";
- }
- if (message.isGradientOp != null && message.hasOwnProperty("isGradientOp"))
- if (typeof message.isGradientOp !== "boolean")
- return "isGradientOp: boolean expected";
- if (message.debugInfo != null && message.hasOwnProperty("debugInfo"))
- if (!$util.isString(message.debugInfo))
- return "debugInfo: string expected";
- return null;
- };
-
- /**
- * Creates an OperatorDef message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.OperatorDef
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.OperatorDef} OperatorDef
- */
- OperatorDef.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.OperatorDef)
- return object;
- var message = new $root.caffe2.OperatorDef();
- if (object.input) {
- if (!Array.isArray(object.input))
- throw TypeError(".caffe2.OperatorDef.input: array expected");
- message.input = [];
- for (var i = 0; i < object.input.length; ++i)
- message.input[i] = String(object.input[i]);
- }
- if (object.output) {
- if (!Array.isArray(object.output))
- throw TypeError(".caffe2.OperatorDef.output: array expected");
- message.output = [];
- for (var i = 0; i < object.output.length; ++i)
- message.output[i] = String(object.output[i]);
- }
- if (object.name != null)
- message.name = String(object.name);
- if (object.type != null)
- message.type = String(object.type);
- if (object.arg) {
- if (!Array.isArray(object.arg))
- throw TypeError(".caffe2.OperatorDef.arg: array expected");
- message.arg = [];
- for (var i = 0; i < object.arg.length; ++i) {
- if (typeof object.arg[i] !== "object")
- throw TypeError(".caffe2.OperatorDef.arg: object expected");
- message.arg[i] = $root.caffe2.Argument.fromObject(object.arg[i]);
- }
- }
- if (object.deviceOption != null) {
- if (typeof object.deviceOption !== "object")
- throw TypeError(".caffe2.OperatorDef.deviceOption: object expected");
- message.deviceOption = $root.caffe2.DeviceOption.fromObject(object.deviceOption);
- }
- if (object.engine != null)
- message.engine = String(object.engine);
- if (object.controlInput) {
- if (!Array.isArray(object.controlInput))
- throw TypeError(".caffe2.OperatorDef.controlInput: array expected");
- message.controlInput = [];
- for (var i = 0; i < object.controlInput.length; ++i)
- message.controlInput[i] = String(object.controlInput[i]);
- }
- if (object.isGradientOp != null)
- message.isGradientOp = Boolean(object.isGradientOp);
- if (object.debugInfo != null)
- message.debugInfo = String(object.debugInfo);
- return message;
- };
-
- /**
- * Creates a plain object from an OperatorDef message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.OperatorDef
- * @static
- * @param {caffe2.OperatorDef} message OperatorDef
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- OperatorDef.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults) {
- object.input = [];
- object.output = [];
- object.arg = [];
- object.controlInput = [];
- }
- if (options.defaults) {
- object.name = "";
- object.type = "";
- object.deviceOption = null;
- object.engine = "";
- object.isGradientOp = false;
- object.debugInfo = "";
- }
- if (message.input && message.input.length) {
- object.input = [];
- for (var j = 0; j < message.input.length; ++j)
- object.input[j] = message.input[j];
- }
- if (message.output && message.output.length) {
- object.output = [];
- for (var j = 0; j < message.output.length; ++j)
- object.output[j] = message.output[j];
- }
- if (message.name != null && message.hasOwnProperty("name"))
- object.name = message.name;
- if (message.type != null && message.hasOwnProperty("type"))
- object.type = message.type;
- if (message.arg && message.arg.length) {
- object.arg = [];
- for (var j = 0; j < message.arg.length; ++j)
- object.arg[j] = $root.caffe2.Argument.toObject(message.arg[j], options);
- }
- if (message.deviceOption != null && message.hasOwnProperty("deviceOption"))
- object.deviceOption = $root.caffe2.DeviceOption.toObject(message.deviceOption, options);
- if (message.engine != null && message.hasOwnProperty("engine"))
- object.engine = message.engine;
- if (message.controlInput && message.controlInput.length) {
- object.controlInput = [];
- for (var j = 0; j < message.controlInput.length; ++j)
- object.controlInput[j] = message.controlInput[j];
- }
- if (message.isGradientOp != null && message.hasOwnProperty("isGradientOp"))
- object.isGradientOp = message.isGradientOp;
- if (message.debugInfo != null && message.hasOwnProperty("debugInfo"))
- object.debugInfo = message.debugInfo;
- return object;
- };
-
- /**
- * Converts this OperatorDef to JSON.
- * @function toJSON
- * @memberof caffe2.OperatorDef
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- OperatorDef.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return OperatorDef;
- })();
-
- caffe2.NetDef = (function() {
-
- /**
- * Properties of a NetDef.
- * @memberof caffe2
- * @interface INetDef
- * @property {string|null} [name] NetDef name
- * @property {Array.<caffe2.IOperatorDef>|null} [op] NetDef op
- * @property {string|null} [type] NetDef type
- * @property {number|null} [numWorkers] NetDef numWorkers
- * @property {caffe2.IDeviceOption|null} [deviceOption] NetDef deviceOption
- * @property {Array.<caffe2.IArgument>|null} [arg] NetDef arg
- * @property {Array.<string>|null} [externalInput] NetDef externalInput
- * @property {Array.<string>|null} [externalOutput] NetDef externalOutput
- */
-
- /**
- * Constructs a new NetDef.
- * @memberof caffe2
- * @classdesc Represents a NetDef.
- * @implements INetDef
- * @constructor
- * @param {caffe2.INetDef=} [properties] Properties to set
- */
- function NetDef(properties) {
- this.op = [];
- this.arg = [];
- this.externalInput = [];
- this.externalOutput = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * NetDef name.
- * @member {string} name
- * @memberof caffe2.NetDef
- * @instance
- */
- NetDef.prototype.name = "";
-
- /**
- * NetDef op.
- * @member {Array.<caffe2.IOperatorDef>} op
- * @memberof caffe2.NetDef
- * @instance
- */
- NetDef.prototype.op = $util.emptyArray;
-
- /**
- * NetDef type.
- * @member {string} type
- * @memberof caffe2.NetDef
- * @instance
- */
- NetDef.prototype.type = "";
-
- /**
- * NetDef numWorkers.
- * @member {number} numWorkers
- * @memberof caffe2.NetDef
- * @instance
- */
- NetDef.prototype.numWorkers = 0;
-
- /**
- * NetDef deviceOption.
- * @member {caffe2.IDeviceOption|null|undefined} deviceOption
- * @memberof caffe2.NetDef
- * @instance
- */
- NetDef.prototype.deviceOption = null;
-
- /**
- * NetDef arg.
- * @member {Array.<caffe2.IArgument>} arg
- * @memberof caffe2.NetDef
- * @instance
- */
- NetDef.prototype.arg = $util.emptyArray;
-
- /**
- * NetDef externalInput.
- * @member {Array.<string>} externalInput
- * @memberof caffe2.NetDef
- * @instance
- */
- NetDef.prototype.externalInput = $util.emptyArray;
-
- /**
- * NetDef externalOutput.
- * @member {Array.<string>} externalOutput
- * @memberof caffe2.NetDef
- * @instance
- */
- NetDef.prototype.externalOutput = $util.emptyArray;
-
- /**
- * Creates a new NetDef instance using the specified properties.
- * @function create
- * @memberof caffe2.NetDef
- * @static
- * @param {caffe2.INetDef=} [properties] Properties to set
- * @returns {caffe2.NetDef} NetDef instance
- */
- NetDef.create = function create(properties) {
- return new NetDef(properties);
- };
-
- /**
- * Encodes the specified NetDef message. Does not implicitly {@link caffe2.NetDef.verify|verify} messages.
- * @function encode
- * @memberof caffe2.NetDef
- * @static
- * @param {caffe2.INetDef} message NetDef message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- NetDef.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.name != null && message.hasOwnProperty("name"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
- if (message.op != null && message.op.length)
- for (var i = 0; i < message.op.length; ++i)
- $root.caffe2.OperatorDef.encode(message.op[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- if (message.type != null && message.hasOwnProperty("type"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.type);
- if (message.numWorkers != null && message.hasOwnProperty("numWorkers"))
- writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numWorkers);
- if (message.deviceOption != null && message.hasOwnProperty("deviceOption"))
- $root.caffe2.DeviceOption.encode(message.deviceOption, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
- if (message.arg != null && message.arg.length)
- for (var i = 0; i < message.arg.length; ++i)
- $root.caffe2.Argument.encode(message.arg[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
- if (message.externalInput != null && message.externalInput.length)
- for (var i = 0; i < message.externalInput.length; ++i)
- writer.uint32(/* id 7, wireType 2 =*/58).string(message.externalInput[i]);
- if (message.externalOutput != null && message.externalOutput.length)
- for (var i = 0; i < message.externalOutput.length; ++i)
- writer.uint32(/* id 8, wireType 2 =*/66).string(message.externalOutput[i]);
- return writer;
- };
-
- /**
- * Encodes the specified NetDef message, length delimited. Does not implicitly {@link caffe2.NetDef.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.NetDef
- * @static
- * @param {caffe2.INetDef} message NetDef message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- NetDef.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes a NetDef message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.NetDef
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.NetDef} NetDef
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- NetDef.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.NetDef();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 2:
- if (!(message.op && message.op.length))
- message.op = [];
- message.op.push($root.caffe2.OperatorDef.decode(reader, reader.uint32()));
- break;
- case 3:
- message.type = reader.string();
- break;
- case 4:
- message.numWorkers = reader.int32();
- break;
- case 5:
- message.deviceOption = $root.caffe2.DeviceOption.decode(reader, reader.uint32());
- break;
- case 6:
- if (!(message.arg && message.arg.length))
- message.arg = [];
- message.arg.push($root.caffe2.Argument.decode(reader, reader.uint32()));
- break;
- case 7:
- if (!(message.externalInput && message.externalInput.length))
- message.externalInput = [];
- message.externalInput.push(reader.string());
- break;
- case 8:
- if (!(message.externalOutput && message.externalOutput.length))
- message.externalOutput = [];
- message.externalOutput.push(reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes a NetDef message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.NetDef
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.NetDef} NetDef
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- NetDef.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies a NetDef message.
- * @function verify
- * @memberof caffe2.NetDef
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- NetDef.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.name != null && message.hasOwnProperty("name"))
- if (!$util.isString(message.name))
- return "name: string expected";
- if (message.op != null && message.hasOwnProperty("op")) {
- if (!Array.isArray(message.op))
- return "op: array expected";
- for (var i = 0; i < message.op.length; ++i) {
- var error = $root.caffe2.OperatorDef.verify(message.op[i]);
- if (error)
- return "op." + error;
- }
- }
- if (message.type != null && message.hasOwnProperty("type"))
- if (!$util.isString(message.type))
- return "type: string expected";
- if (message.numWorkers != null && message.hasOwnProperty("numWorkers"))
- if (!$util.isInteger(message.numWorkers))
- return "numWorkers: integer expected";
- if (message.deviceOption != null && message.hasOwnProperty("deviceOption")) {
- var error = $root.caffe2.DeviceOption.verify(message.deviceOption);
- if (error)
- return "deviceOption." + error;
- }
- if (message.arg != null && message.hasOwnProperty("arg")) {
- if (!Array.isArray(message.arg))
- return "arg: array expected";
- for (var i = 0; i < message.arg.length; ++i) {
- var error = $root.caffe2.Argument.verify(message.arg[i]);
- if (error)
- return "arg." + error;
- }
- }
- if (message.externalInput != null && message.hasOwnProperty("externalInput")) {
- if (!Array.isArray(message.externalInput))
- return "externalInput: array expected";
- for (var i = 0; i < message.externalInput.length; ++i)
- if (!$util.isString(message.externalInput[i]))
- return "externalInput: string[] expected";
- }
- if (message.externalOutput != null && message.hasOwnProperty("externalOutput")) {
- if (!Array.isArray(message.externalOutput))
- return "externalOutput: array expected";
- for (var i = 0; i < message.externalOutput.length; ++i)
- if (!$util.isString(message.externalOutput[i]))
- return "externalOutput: string[] expected";
- }
- return null;
- };
-
- /**
- * Creates a NetDef message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.NetDef
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.NetDef} NetDef
- */
- NetDef.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.NetDef)
- return object;
- var message = new $root.caffe2.NetDef();
- if (object.name != null)
- message.name = String(object.name);
- if (object.op) {
- if (!Array.isArray(object.op))
- throw TypeError(".caffe2.NetDef.op: array expected");
- message.op = [];
- for (var i = 0; i < object.op.length; ++i) {
- if (typeof object.op[i] !== "object")
- throw TypeError(".caffe2.NetDef.op: object expected");
- message.op[i] = $root.caffe2.OperatorDef.fromObject(object.op[i]);
- }
- }
- if (object.type != null)
- message.type = String(object.type);
- if (object.numWorkers != null)
- message.numWorkers = object.numWorkers | 0;
- if (object.deviceOption != null) {
- if (typeof object.deviceOption !== "object")
- throw TypeError(".caffe2.NetDef.deviceOption: object expected");
- message.deviceOption = $root.caffe2.DeviceOption.fromObject(object.deviceOption);
- }
- if (object.arg) {
- if (!Array.isArray(object.arg))
- throw TypeError(".caffe2.NetDef.arg: array expected");
- message.arg = [];
- for (var i = 0; i < object.arg.length; ++i) {
- if (typeof object.arg[i] !== "object")
- throw TypeError(".caffe2.NetDef.arg: object expected");
- message.arg[i] = $root.caffe2.Argument.fromObject(object.arg[i]);
- }
- }
- if (object.externalInput) {
- if (!Array.isArray(object.externalInput))
- throw TypeError(".caffe2.NetDef.externalInput: array expected");
- message.externalInput = [];
- for (var i = 0; i < object.externalInput.length; ++i)
- message.externalInput[i] = String(object.externalInput[i]);
- }
- if (object.externalOutput) {
- if (!Array.isArray(object.externalOutput))
- throw TypeError(".caffe2.NetDef.externalOutput: array expected");
- message.externalOutput = [];
- for (var i = 0; i < object.externalOutput.length; ++i)
- message.externalOutput[i] = String(object.externalOutput[i]);
- }
- return message;
- };
-
- /**
- * Creates a plain object from a NetDef message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.NetDef
- * @static
- * @param {caffe2.NetDef} message NetDef
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- NetDef.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults) {
- object.op = [];
- object.arg = [];
- object.externalInput = [];
- object.externalOutput = [];
- }
- if (options.defaults) {
- object.name = "";
- object.type = "";
- object.numWorkers = 0;
- object.deviceOption = null;
- }
- if (message.name != null && message.hasOwnProperty("name"))
- object.name = message.name;
- if (message.op && message.op.length) {
- object.op = [];
- for (var j = 0; j < message.op.length; ++j)
- object.op[j] = $root.caffe2.OperatorDef.toObject(message.op[j], options);
- }
- if (message.type != null && message.hasOwnProperty("type"))
- object.type = message.type;
- if (message.numWorkers != null && message.hasOwnProperty("numWorkers"))
- object.numWorkers = message.numWorkers;
- if (message.deviceOption != null && message.hasOwnProperty("deviceOption"))
- object.deviceOption = $root.caffe2.DeviceOption.toObject(message.deviceOption, options);
- if (message.arg && message.arg.length) {
- object.arg = [];
- for (var j = 0; j < message.arg.length; ++j)
- object.arg[j] = $root.caffe2.Argument.toObject(message.arg[j], options);
- }
- if (message.externalInput && message.externalInput.length) {
- object.externalInput = [];
- for (var j = 0; j < message.externalInput.length; ++j)
- object.externalInput[j] = message.externalInput[j];
- }
- if (message.externalOutput && message.externalOutput.length) {
- object.externalOutput = [];
- for (var j = 0; j < message.externalOutput.length; ++j)
- object.externalOutput[j] = message.externalOutput[j];
- }
- return object;
- };
-
- /**
- * Converts this NetDef to JSON.
- * @function toJSON
- * @memberof caffe2.NetDef
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- NetDef.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return NetDef;
- })();
-
- caffe2.ExecutionStep = (function() {
-
- /**
- * Properties of an ExecutionStep.
- * @memberof caffe2
- * @interface IExecutionStep
- * @property {string|null} [name] ExecutionStep name
- * @property {Array.<caffe2.IExecutionStep>|null} [substep] ExecutionStep substep
- * @property {Array.<string>|null} [network] ExecutionStep network
- * @property {number|Long|null} [numIter] ExecutionStep numIter
- * @property {string|null} [criteriaNetwork] ExecutionStep criteriaNetwork
- * @property {string|null} [reportNet] ExecutionStep reportNet
- * @property {number|null} [reportInterval] ExecutionStep reportInterval
- * @property {number|Long|null} [runEveryMs] ExecutionStep runEveryMs
- * @property {boolean|null} [concurrentSubsteps] ExecutionStep concurrentSubsteps
- * @property {string|null} [shouldStopBlob] ExecutionStep shouldStopBlob
- * @property {boolean|null} [onlyOnce] ExecutionStep onlyOnce
- * @property {boolean|null} [createWorkspace] ExecutionStep createWorkspace
- * @property {number|null} [numConcurrentInstances] ExecutionStep numConcurrentInstances
- */
-
- /**
- * Constructs a new ExecutionStep.
- * @memberof caffe2
- * @classdesc Represents an ExecutionStep.
- * @implements IExecutionStep
- * @constructor
- * @param {caffe2.IExecutionStep=} [properties] Properties to set
- */
- function ExecutionStep(properties) {
- this.substep = [];
- this.network = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * ExecutionStep name.
- * @member {string} name
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.name = "";
-
- /**
- * ExecutionStep substep.
- * @member {Array.<caffe2.IExecutionStep>} substep
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.substep = $util.emptyArray;
-
- /**
- * ExecutionStep network.
- * @member {Array.<string>} network
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.network = $util.emptyArray;
-
- /**
- * ExecutionStep numIter.
- * @member {number|Long} numIter
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.numIter = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
-
- /**
- * ExecutionStep criteriaNetwork.
- * @member {string} criteriaNetwork
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.criteriaNetwork = "";
-
- /**
- * ExecutionStep reportNet.
- * @member {string} reportNet
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.reportNet = "";
-
- /**
- * ExecutionStep reportInterval.
- * @member {number} reportInterval
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.reportInterval = 0;
-
- /**
- * ExecutionStep runEveryMs.
- * @member {number|Long} runEveryMs
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.runEveryMs = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
-
- /**
- * ExecutionStep concurrentSubsteps.
- * @member {boolean} concurrentSubsteps
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.concurrentSubsteps = false;
-
- /**
- * ExecutionStep shouldStopBlob.
- * @member {string} shouldStopBlob
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.shouldStopBlob = "";
-
- /**
- * ExecutionStep onlyOnce.
- * @member {boolean} onlyOnce
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.onlyOnce = false;
-
- /**
- * ExecutionStep createWorkspace.
- * @member {boolean} createWorkspace
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.createWorkspace = false;
-
- /**
- * ExecutionStep numConcurrentInstances.
- * @member {number} numConcurrentInstances
- * @memberof caffe2.ExecutionStep
- * @instance
- */
- ExecutionStep.prototype.numConcurrentInstances = 0;
-
- /**
- * Creates a new ExecutionStep instance using the specified properties.
- * @function create
- * @memberof caffe2.ExecutionStep
- * @static
- * @param {caffe2.IExecutionStep=} [properties] Properties to set
- * @returns {caffe2.ExecutionStep} ExecutionStep instance
- */
- ExecutionStep.create = function create(properties) {
- return new ExecutionStep(properties);
- };
-
- /**
- * Encodes the specified ExecutionStep message. Does not implicitly {@link caffe2.ExecutionStep.verify|verify} messages.
- * @function encode
- * @memberof caffe2.ExecutionStep
- * @static
- * @param {caffe2.IExecutionStep} message ExecutionStep message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ExecutionStep.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.name != null && message.hasOwnProperty("name"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
- if (message.substep != null && message.substep.length)
- for (var i = 0; i < message.substep.length; ++i)
- $root.caffe2.ExecutionStep.encode(message.substep[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- if (message.network != null && message.network.length)
- for (var i = 0; i < message.network.length; ++i)
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.network[i]);
- if (message.numIter != null && message.hasOwnProperty("numIter"))
- writer.uint32(/* id 4, wireType 0 =*/32).int64(message.numIter);
- if (message.criteriaNetwork != null && message.hasOwnProperty("criteriaNetwork"))
- writer.uint32(/* id 5, wireType 2 =*/42).string(message.criteriaNetwork);
- if (message.concurrentSubsteps != null && message.hasOwnProperty("concurrentSubsteps"))
- writer.uint32(/* id 6, wireType 0 =*/48).bool(message.concurrentSubsteps);
- if (message.reportNet != null && message.hasOwnProperty("reportNet"))
- writer.uint32(/* id 7, wireType 2 =*/58).string(message.reportNet);
- if (message.reportInterval != null && message.hasOwnProperty("reportInterval"))
- writer.uint32(/* id 8, wireType 0 =*/64).int32(message.reportInterval);
- if (message.shouldStopBlob != null && message.hasOwnProperty("shouldStopBlob"))
- writer.uint32(/* id 9, wireType 2 =*/74).string(message.shouldStopBlob);
- if (message.onlyOnce != null && message.hasOwnProperty("onlyOnce"))
- writer.uint32(/* id 10, wireType 0 =*/80).bool(message.onlyOnce);
- if (message.runEveryMs != null && message.hasOwnProperty("runEveryMs"))
- writer.uint32(/* id 11, wireType 0 =*/88).int64(message.runEveryMs);
- if (message.createWorkspace != null && message.hasOwnProperty("createWorkspace"))
- writer.uint32(/* id 12, wireType 0 =*/96).bool(message.createWorkspace);
- if (message.numConcurrentInstances != null && message.hasOwnProperty("numConcurrentInstances"))
- writer.uint32(/* id 13, wireType 0 =*/104).int32(message.numConcurrentInstances);
- return writer;
- };
-
- /**
- * Encodes the specified ExecutionStep message, length delimited. Does not implicitly {@link caffe2.ExecutionStep.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.ExecutionStep
- * @static
- * @param {caffe2.IExecutionStep} message ExecutionStep message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- ExecutionStep.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes an ExecutionStep message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.ExecutionStep
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.ExecutionStep} ExecutionStep
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ExecutionStep.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.ExecutionStep();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 2:
- if (!(message.substep && message.substep.length))
- message.substep = [];
- message.substep.push($root.caffe2.ExecutionStep.decode(reader, reader.uint32()));
- break;
- case 3:
- if (!(message.network && message.network.length))
- message.network = [];
- message.network.push(reader.string());
- break;
- case 4:
- message.numIter = reader.int64();
- break;
- case 5:
- message.criteriaNetwork = reader.string();
- break;
- case 7:
- message.reportNet = reader.string();
- break;
- case 8:
- message.reportInterval = reader.int32();
- break;
- case 11:
- message.runEveryMs = reader.int64();
- break;
- case 6:
- message.concurrentSubsteps = reader.bool();
- break;
- case 9:
- message.shouldStopBlob = reader.string();
- break;
- case 10:
- message.onlyOnce = reader.bool();
- break;
- case 12:
- message.createWorkspace = reader.bool();
- break;
- case 13:
- message.numConcurrentInstances = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes an ExecutionStep message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.ExecutionStep
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.ExecutionStep} ExecutionStep
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- ExecutionStep.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies an ExecutionStep message.
- * @function verify
- * @memberof caffe2.ExecutionStep
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- ExecutionStep.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.name != null && message.hasOwnProperty("name"))
- if (!$util.isString(message.name))
- return "name: string expected";
- if (message.substep != null && message.hasOwnProperty("substep")) {
- if (!Array.isArray(message.substep))
- return "substep: array expected";
- for (var i = 0; i < message.substep.length; ++i) {
- var error = $root.caffe2.ExecutionStep.verify(message.substep[i]);
- if (error)
- return "substep." + error;
- }
- }
- if (message.network != null && message.hasOwnProperty("network")) {
- if (!Array.isArray(message.network))
- return "network: array expected";
- for (var i = 0; i < message.network.length; ++i)
- if (!$util.isString(message.network[i]))
- return "network: string[] expected";
- }
- if (message.numIter != null && message.hasOwnProperty("numIter"))
- if (!$util.isInteger(message.numIter) && !(message.numIter && $util.isInteger(message.numIter.low) && $util.isInteger(message.numIter.high)))
- return "numIter: integer|Long expected";
- if (message.criteriaNetwork != null && message.hasOwnProperty("criteriaNetwork"))
- if (!$util.isString(message.criteriaNetwork))
- return "criteriaNetwork: string expected";
- if (message.reportNet != null && message.hasOwnProperty("reportNet"))
- if (!$util.isString(message.reportNet))
- return "reportNet: string expected";
- if (message.reportInterval != null && message.hasOwnProperty("reportInterval"))
- if (!$util.isInteger(message.reportInterval))
- return "reportInterval: integer expected";
- if (message.runEveryMs != null && message.hasOwnProperty("runEveryMs"))
- if (!$util.isInteger(message.runEveryMs) && !(message.runEveryMs && $util.isInteger(message.runEveryMs.low) && $util.isInteger(message.runEveryMs.high)))
- return "runEveryMs: integer|Long expected";
- if (message.concurrentSubsteps != null && message.hasOwnProperty("concurrentSubsteps"))
- if (typeof message.concurrentSubsteps !== "boolean")
- return "concurrentSubsteps: boolean expected";
- if (message.shouldStopBlob != null && message.hasOwnProperty("shouldStopBlob"))
- if (!$util.isString(message.shouldStopBlob))
- return "shouldStopBlob: string expected";
- if (message.onlyOnce != null && message.hasOwnProperty("onlyOnce"))
- if (typeof message.onlyOnce !== "boolean")
- return "onlyOnce: boolean expected";
- if (message.createWorkspace != null && message.hasOwnProperty("createWorkspace"))
- if (typeof message.createWorkspace !== "boolean")
- return "createWorkspace: boolean expected";
- if (message.numConcurrentInstances != null && message.hasOwnProperty("numConcurrentInstances"))
- if (!$util.isInteger(message.numConcurrentInstances))
- return "numConcurrentInstances: integer expected";
- return null;
- };
-
- /**
- * Creates an ExecutionStep message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.ExecutionStep
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.ExecutionStep} ExecutionStep
- */
- ExecutionStep.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.ExecutionStep)
- return object;
- var message = new $root.caffe2.ExecutionStep();
- if (object.name != null)
- message.name = String(object.name);
- if (object.substep) {
- if (!Array.isArray(object.substep))
- throw TypeError(".caffe2.ExecutionStep.substep: array expected");
- message.substep = [];
- for (var i = 0; i < object.substep.length; ++i) {
- if (typeof object.substep[i] !== "object")
- throw TypeError(".caffe2.ExecutionStep.substep: object expected");
- message.substep[i] = $root.caffe2.ExecutionStep.fromObject(object.substep[i]);
- }
- }
- if (object.network) {
- if (!Array.isArray(object.network))
- throw TypeError(".caffe2.ExecutionStep.network: array expected");
- message.network = [];
- for (var i = 0; i < object.network.length; ++i)
- message.network[i] = String(object.network[i]);
- }
- if (object.numIter != null)
- if ($util.Long)
- (message.numIter = $util.Long.fromValue(object.numIter)).unsigned = false;
- else if (typeof object.numIter === "string")
- message.numIter = parseInt(object.numIter, 10);
- else if (typeof object.numIter === "number")
- message.numIter = object.numIter;
- else if (typeof object.numIter === "object")
- message.numIter = new $util.LongBits(object.numIter.low >>> 0, object.numIter.high >>> 0).toNumber();
- if (object.criteriaNetwork != null)
- message.criteriaNetwork = String(object.criteriaNetwork);
- if (object.reportNet != null)
- message.reportNet = String(object.reportNet);
- if (object.reportInterval != null)
- message.reportInterval = object.reportInterval | 0;
- if (object.runEveryMs != null)
- if ($util.Long)
- (message.runEveryMs = $util.Long.fromValue(object.runEveryMs)).unsigned = false;
- else if (typeof object.runEveryMs === "string")
- message.runEveryMs = parseInt(object.runEveryMs, 10);
- else if (typeof object.runEveryMs === "number")
- message.runEveryMs = object.runEveryMs;
- else if (typeof object.runEveryMs === "object")
- message.runEveryMs = new $util.LongBits(object.runEveryMs.low >>> 0, object.runEveryMs.high >>> 0).toNumber();
- if (object.concurrentSubsteps != null)
- message.concurrentSubsteps = Boolean(object.concurrentSubsteps);
- if (object.shouldStopBlob != null)
- message.shouldStopBlob = String(object.shouldStopBlob);
- if (object.onlyOnce != null)
- message.onlyOnce = Boolean(object.onlyOnce);
- if (object.createWorkspace != null)
- message.createWorkspace = Boolean(object.createWorkspace);
- if (object.numConcurrentInstances != null)
- message.numConcurrentInstances = object.numConcurrentInstances | 0;
- return message;
- };
-
- /**
- * Creates a plain object from an ExecutionStep message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.ExecutionStep
- * @static
- * @param {caffe2.ExecutionStep} message ExecutionStep
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- ExecutionStep.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults) {
- object.substep = [];
- object.network = [];
- }
- if (options.defaults) {
- object.name = "";
- if ($util.Long) {
- var long = new $util.Long(0, 0, false);
- object.numIter = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
- } else
- object.numIter = options.longs === String ? "0" : 0;
- object.criteriaNetwork = "";
- object.concurrentSubsteps = false;
- object.reportNet = "";
- object.reportInterval = 0;
- object.shouldStopBlob = "";
- object.onlyOnce = false;
- if ($util.Long) {
- var long = new $util.Long(0, 0, false);
- object.runEveryMs = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
- } else
- object.runEveryMs = options.longs === String ? "0" : 0;
- object.createWorkspace = false;
- object.numConcurrentInstances = 0;
- }
- if (message.name != null && message.hasOwnProperty("name"))
- object.name = message.name;
- if (message.substep && message.substep.length) {
- object.substep = [];
- for (var j = 0; j < message.substep.length; ++j)
- object.substep[j] = $root.caffe2.ExecutionStep.toObject(message.substep[j], options);
- }
- if (message.network && message.network.length) {
- object.network = [];
- for (var j = 0; j < message.network.length; ++j)
- object.network[j] = message.network[j];
- }
- if (message.numIter != null && message.hasOwnProperty("numIter"))
- if (typeof message.numIter === "number")
- object.numIter = options.longs === String ? String(message.numIter) : message.numIter;
- else
- object.numIter = options.longs === String ? $util.Long.prototype.toString.call(message.numIter) : options.longs === Number ? new $util.LongBits(message.numIter.low >>> 0, message.numIter.high >>> 0).toNumber() : message.numIter;
- if (message.criteriaNetwork != null && message.hasOwnProperty("criteriaNetwork"))
- object.criteriaNetwork = message.criteriaNetwork;
- if (message.concurrentSubsteps != null && message.hasOwnProperty("concurrentSubsteps"))
- object.concurrentSubsteps = message.concurrentSubsteps;
- if (message.reportNet != null && message.hasOwnProperty("reportNet"))
- object.reportNet = message.reportNet;
- if (message.reportInterval != null && message.hasOwnProperty("reportInterval"))
- object.reportInterval = message.reportInterval;
- if (message.shouldStopBlob != null && message.hasOwnProperty("shouldStopBlob"))
- object.shouldStopBlob = message.shouldStopBlob;
- if (message.onlyOnce != null && message.hasOwnProperty("onlyOnce"))
- object.onlyOnce = message.onlyOnce;
- if (message.runEveryMs != null && message.hasOwnProperty("runEveryMs"))
- if (typeof message.runEveryMs === "number")
- object.runEveryMs = options.longs === String ? String(message.runEveryMs) : message.runEveryMs;
- else
- object.runEveryMs = options.longs === String ? $util.Long.prototype.toString.call(message.runEveryMs) : options.longs === Number ? new $util.LongBits(message.runEveryMs.low >>> 0, message.runEveryMs.high >>> 0).toNumber() : message.runEveryMs;
- if (message.createWorkspace != null && message.hasOwnProperty("createWorkspace"))
- object.createWorkspace = message.createWorkspace;
- if (message.numConcurrentInstances != null && message.hasOwnProperty("numConcurrentInstances"))
- object.numConcurrentInstances = message.numConcurrentInstances;
- return object;
- };
-
- /**
- * Converts this ExecutionStep to JSON.
- * @function toJSON
- * @memberof caffe2.ExecutionStep
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- ExecutionStep.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return ExecutionStep;
- })();
-
- caffe2.PlanDef = (function() {
-
- /**
- * Properties of a PlanDef.
- * @memberof caffe2
- * @interface IPlanDef
- * @property {string|null} [name] PlanDef name
- * @property {Array.<caffe2.INetDef>|null} [network] PlanDef network
- * @property {Array.<caffe2.IExecutionStep>|null} [executionStep] PlanDef executionStep
- */
-
- /**
- * Constructs a new PlanDef.
- * @memberof caffe2
- * @classdesc Represents a PlanDef.
- * @implements IPlanDef
- * @constructor
- * @param {caffe2.IPlanDef=} [properties] Properties to set
- */
- function PlanDef(properties) {
- this.network = [];
- this.executionStep = [];
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * PlanDef name.
- * @member {string} name
- * @memberof caffe2.PlanDef
- * @instance
- */
- PlanDef.prototype.name = "";
-
- /**
- * PlanDef network.
- * @member {Array.<caffe2.INetDef>} network
- * @memberof caffe2.PlanDef
- * @instance
- */
- PlanDef.prototype.network = $util.emptyArray;
-
- /**
- * PlanDef executionStep.
- * @member {Array.<caffe2.IExecutionStep>} executionStep
- * @memberof caffe2.PlanDef
- * @instance
- */
- PlanDef.prototype.executionStep = $util.emptyArray;
-
- /**
- * Creates a new PlanDef instance using the specified properties.
- * @function create
- * @memberof caffe2.PlanDef
- * @static
- * @param {caffe2.IPlanDef=} [properties] Properties to set
- * @returns {caffe2.PlanDef} PlanDef instance
- */
- PlanDef.create = function create(properties) {
- return new PlanDef(properties);
- };
-
- /**
- * Encodes the specified PlanDef message. Does not implicitly {@link caffe2.PlanDef.verify|verify} messages.
- * @function encode
- * @memberof caffe2.PlanDef
- * @static
- * @param {caffe2.IPlanDef} message PlanDef message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- PlanDef.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.name != null && message.hasOwnProperty("name"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
- if (message.network != null && message.network.length)
- for (var i = 0; i < message.network.length; ++i)
- $root.caffe2.NetDef.encode(message.network[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
- if (message.executionStep != null && message.executionStep.length)
- for (var i = 0; i < message.executionStep.length; ++i)
- $root.caffe2.ExecutionStep.encode(message.executionStep[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
- return writer;
- };
-
- /**
- * Encodes the specified PlanDef message, length delimited. Does not implicitly {@link caffe2.PlanDef.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.PlanDef
- * @static
- * @param {caffe2.IPlanDef} message PlanDef message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- PlanDef.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes a PlanDef message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.PlanDef
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.PlanDef} PlanDef
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- PlanDef.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.PlanDef();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 2:
- if (!(message.network && message.network.length))
- message.network = [];
- message.network.push($root.caffe2.NetDef.decode(reader, reader.uint32()));
- break;
- case 3:
- if (!(message.executionStep && message.executionStep.length))
- message.executionStep = [];
- message.executionStep.push($root.caffe2.ExecutionStep.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes a PlanDef message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.PlanDef
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.PlanDef} PlanDef
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- PlanDef.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies a PlanDef message.
- * @function verify
- * @memberof caffe2.PlanDef
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- PlanDef.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.name != null && message.hasOwnProperty("name"))
- if (!$util.isString(message.name))
- return "name: string expected";
- if (message.network != null && message.hasOwnProperty("network")) {
- if (!Array.isArray(message.network))
- return "network: array expected";
- for (var i = 0; i < message.network.length; ++i) {
- var error = $root.caffe2.NetDef.verify(message.network[i]);
- if (error)
- return "network." + error;
- }
- }
- if (message.executionStep != null && message.hasOwnProperty("executionStep")) {
- if (!Array.isArray(message.executionStep))
- return "executionStep: array expected";
- for (var i = 0; i < message.executionStep.length; ++i) {
- var error = $root.caffe2.ExecutionStep.verify(message.executionStep[i]);
- if (error)
- return "executionStep." + error;
- }
- }
- return null;
- };
-
- /**
- * Creates a PlanDef message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.PlanDef
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.PlanDef} PlanDef
- */
- PlanDef.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.PlanDef)
- return object;
- var message = new $root.caffe2.PlanDef();
- if (object.name != null)
- message.name = String(object.name);
- if (object.network) {
- if (!Array.isArray(object.network))
- throw TypeError(".caffe2.PlanDef.network: array expected");
- message.network = [];
- for (var i = 0; i < object.network.length; ++i) {
- if (typeof object.network[i] !== "object")
- throw TypeError(".caffe2.PlanDef.network: object expected");
- message.network[i] = $root.caffe2.NetDef.fromObject(object.network[i]);
- }
- }
- if (object.executionStep) {
- if (!Array.isArray(object.executionStep))
- throw TypeError(".caffe2.PlanDef.executionStep: array expected");
- message.executionStep = [];
- for (var i = 0; i < object.executionStep.length; ++i) {
- if (typeof object.executionStep[i] !== "object")
- throw TypeError(".caffe2.PlanDef.executionStep: object expected");
- message.executionStep[i] = $root.caffe2.ExecutionStep.fromObject(object.executionStep[i]);
- }
- }
- return message;
- };
-
- /**
- * Creates a plain object from a PlanDef message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.PlanDef
- * @static
- * @param {caffe2.PlanDef} message PlanDef
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- PlanDef.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.arrays || options.defaults) {
- object.network = [];
- object.executionStep = [];
- }
- if (options.defaults)
- object.name = "";
- if (message.name != null && message.hasOwnProperty("name"))
- object.name = message.name;
- if (message.network && message.network.length) {
- object.network = [];
- for (var j = 0; j < message.network.length; ++j)
- object.network[j] = $root.caffe2.NetDef.toObject(message.network[j], options);
- }
- if (message.executionStep && message.executionStep.length) {
- object.executionStep = [];
- for (var j = 0; j < message.executionStep.length; ++j)
- object.executionStep[j] = $root.caffe2.ExecutionStep.toObject(message.executionStep[j], options);
- }
- return object;
- };
-
- /**
- * Converts this PlanDef to JSON.
- * @function toJSON
- * @memberof caffe2.PlanDef
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- PlanDef.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return PlanDef;
- })();
-
- caffe2.BlobProto = (function() {
-
- /**
- * Properties of a BlobProto.
- * @memberof caffe2
- * @interface IBlobProto
- * @property {string|null} [name] BlobProto name
- * @property {string|null} [type] BlobProto type
- * @property {caffe2.ITensorProto|null} [tensor] BlobProto tensor
- * @property {Uint8Array|null} [content] BlobProto content
- * @property {caffe2.IQTensorProto|null} [qtensor] BlobProto qtensor
- * @property {number|null} [contentNumChunks] BlobProto contentNumChunks
- * @property {number|null} [contentChunkId] BlobProto contentChunkId
- */
-
- /**
- * Constructs a new BlobProto.
- * @memberof caffe2
- * @classdesc Represents a BlobProto.
- * @implements IBlobProto
- * @constructor
- * @param {caffe2.IBlobProto=} [properties] Properties to set
- */
- function BlobProto(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * BlobProto name.
- * @member {string} name
- * @memberof caffe2.BlobProto
- * @instance
- */
- BlobProto.prototype.name = "";
-
- /**
- * BlobProto type.
- * @member {string} type
- * @memberof caffe2.BlobProto
- * @instance
- */
- BlobProto.prototype.type = "";
-
- /**
- * BlobProto tensor.
- * @member {caffe2.ITensorProto|null|undefined} tensor
- * @memberof caffe2.BlobProto
- * @instance
- */
- BlobProto.prototype.tensor = null;
-
- /**
- * BlobProto content.
- * @member {Uint8Array} content
- * @memberof caffe2.BlobProto
- * @instance
- */
- BlobProto.prototype.content = $util.newBuffer([]);
-
- /**
- * BlobProto qtensor.
- * @member {caffe2.IQTensorProto|null|undefined} qtensor
- * @memberof caffe2.BlobProto
- * @instance
- */
- BlobProto.prototype.qtensor = null;
-
- /**
- * BlobProto contentNumChunks.
- * @member {number} contentNumChunks
- * @memberof caffe2.BlobProto
- * @instance
- */
- BlobProto.prototype.contentNumChunks = 0;
-
- /**
- * BlobProto contentChunkId.
- * @member {number} contentChunkId
- * @memberof caffe2.BlobProto
- * @instance
- */
- BlobProto.prototype.contentChunkId = 0;
-
- /**
- * Creates a new BlobProto instance using the specified properties.
- * @function create
- * @memberof caffe2.BlobProto
- * @static
- * @param {caffe2.IBlobProto=} [properties] Properties to set
- * @returns {caffe2.BlobProto} BlobProto instance
- */
- BlobProto.create = function create(properties) {
- return new BlobProto(properties);
- };
-
- /**
- * Encodes the specified BlobProto message. Does not implicitly {@link caffe2.BlobProto.verify|verify} messages.
- * @function encode
- * @memberof caffe2.BlobProto
- * @static
- * @param {caffe2.IBlobProto} message BlobProto message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- BlobProto.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.name != null && message.hasOwnProperty("name"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
- if (message.type != null && message.hasOwnProperty("type"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.type);
- if (message.tensor != null && message.hasOwnProperty("tensor"))
- $root.caffe2.TensorProto.encode(message.tensor, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
- if (message.content != null && message.hasOwnProperty("content"))
- writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.content);
- if (message.qtensor != null && message.hasOwnProperty("qtensor"))
- $root.caffe2.QTensorProto.encode(message.qtensor, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
- if (message.contentNumChunks != null && message.hasOwnProperty("contentNumChunks"))
- writer.uint32(/* id 6, wireType 0 =*/48).int32(message.contentNumChunks);
- if (message.contentChunkId != null && message.hasOwnProperty("contentChunkId"))
- writer.uint32(/* id 7, wireType 0 =*/56).int32(message.contentChunkId);
- return writer;
- };
-
- /**
- * Encodes the specified BlobProto message, length delimited. Does not implicitly {@link caffe2.BlobProto.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.BlobProto
- * @static
- * @param {caffe2.IBlobProto} message BlobProto message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- BlobProto.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes a BlobProto message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.BlobProto
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.BlobProto} BlobProto
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- BlobProto.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.BlobProto();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 2:
- message.type = reader.string();
- break;
- case 3:
- message.tensor = $root.caffe2.TensorProto.decode(reader, reader.uint32());
- break;
- case 4:
- message.content = reader.bytes();
- break;
- case 5:
- message.qtensor = $root.caffe2.QTensorProto.decode(reader, reader.uint32());
- break;
- case 6:
- message.contentNumChunks = reader.int32();
- break;
- case 7:
- message.contentChunkId = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes a BlobProto message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.BlobProto
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.BlobProto} BlobProto
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- BlobProto.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies a BlobProto message.
- * @function verify
- * @memberof caffe2.BlobProto
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- BlobProto.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.name != null && message.hasOwnProperty("name"))
- if (!$util.isString(message.name))
- return "name: string expected";
- if (message.type != null && message.hasOwnProperty("type"))
- if (!$util.isString(message.type))
- return "type: string expected";
- if (message.tensor != null && message.hasOwnProperty("tensor")) {
- var error = $root.caffe2.TensorProto.verify(message.tensor);
- if (error)
- return "tensor." + error;
- }
- if (message.content != null && message.hasOwnProperty("content"))
- if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content)))
- return "content: buffer expected";
- if (message.qtensor != null && message.hasOwnProperty("qtensor")) {
- var error = $root.caffe2.QTensorProto.verify(message.qtensor);
- if (error)
- return "qtensor." + error;
- }
- if (message.contentNumChunks != null && message.hasOwnProperty("contentNumChunks"))
- if (!$util.isInteger(message.contentNumChunks))
- return "contentNumChunks: integer expected";
- if (message.contentChunkId != null && message.hasOwnProperty("contentChunkId"))
- if (!$util.isInteger(message.contentChunkId))
- return "contentChunkId: integer expected";
- return null;
- };
-
- /**
- * Creates a BlobProto message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.BlobProto
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.BlobProto} BlobProto
- */
- BlobProto.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.BlobProto)
- return object;
- var message = new $root.caffe2.BlobProto();
- if (object.name != null)
- message.name = String(object.name);
- if (object.type != null)
- message.type = String(object.type);
- if (object.tensor != null) {
- if (typeof object.tensor !== "object")
- throw TypeError(".caffe2.BlobProto.tensor: object expected");
- message.tensor = $root.caffe2.TensorProto.fromObject(object.tensor);
- }
- if (object.content != null)
- if (typeof object.content === "string")
- $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0);
- else if (object.content.length)
- message.content = object.content;
- if (object.qtensor != null) {
- if (typeof object.qtensor !== "object")
- throw TypeError(".caffe2.BlobProto.qtensor: object expected");
- message.qtensor = $root.caffe2.QTensorProto.fromObject(object.qtensor);
- }
- if (object.contentNumChunks != null)
- message.contentNumChunks = object.contentNumChunks | 0;
- if (object.contentChunkId != null)
- message.contentChunkId = object.contentChunkId | 0;
- return message;
- };
-
- /**
- * Creates a plain object from a BlobProto message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.BlobProto
- * @static
- * @param {caffe2.BlobProto} message BlobProto
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- BlobProto.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.name = "";
- object.type = "";
- object.tensor = null;
- object.content = options.bytes === String ? "" : [];
- object.qtensor = null;
- object.contentNumChunks = 0;
- object.contentChunkId = 0;
- }
- if (message.name != null && message.hasOwnProperty("name"))
- object.name = message.name;
- if (message.type != null && message.hasOwnProperty("type"))
- object.type = message.type;
- if (message.tensor != null && message.hasOwnProperty("tensor"))
- object.tensor = $root.caffe2.TensorProto.toObject(message.tensor, options);
- if (message.content != null && message.hasOwnProperty("content"))
- object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content;
- if (message.qtensor != null && message.hasOwnProperty("qtensor"))
- object.qtensor = $root.caffe2.QTensorProto.toObject(message.qtensor, options);
- if (message.contentNumChunks != null && message.hasOwnProperty("contentNumChunks"))
- object.contentNumChunks = message.contentNumChunks;
- if (message.contentChunkId != null && message.hasOwnProperty("contentChunkId"))
- object.contentChunkId = message.contentChunkId;
- return object;
- };
-
- /**
- * Converts this BlobProto to JSON.
- * @function toJSON
- * @memberof caffe2.BlobProto
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- BlobProto.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return BlobProto;
- })();
-
- caffe2.DBReaderProto = (function() {
-
- /**
- * Properties of a DBReaderProto.
- * @memberof caffe2
- * @interface IDBReaderProto
- * @property {string|null} [name] DBReaderProto name
- * @property {string|null} [source] DBReaderProto source
- * @property {string|null} [dbType] DBReaderProto dbType
- * @property {string|null} [key] DBReaderProto key
- */
-
- /**
- * Constructs a new DBReaderProto.
- * @memberof caffe2
- * @classdesc Represents a DBReaderProto.
- * @implements IDBReaderProto
- * @constructor
- * @param {caffe2.IDBReaderProto=} [properties] Properties to set
- */
- function DBReaderProto(properties) {
- if (properties)
- for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
- if (properties[keys[i]] != null)
- this[keys[i]] = properties[keys[i]];
- }
-
- /**
- * DBReaderProto name.
- * @member {string} name
- * @memberof caffe2.DBReaderProto
- * @instance
- */
- DBReaderProto.prototype.name = "";
-
- /**
- * DBReaderProto source.
- * @member {string} source
- * @memberof caffe2.DBReaderProto
- * @instance
- */
- DBReaderProto.prototype.source = "";
-
- /**
- * DBReaderProto dbType.
- * @member {string} dbType
- * @memberof caffe2.DBReaderProto
- * @instance
- */
- DBReaderProto.prototype.dbType = "";
-
- /**
- * DBReaderProto key.
- * @member {string} key
- * @memberof caffe2.DBReaderProto
- * @instance
- */
- DBReaderProto.prototype.key = "";
-
- /**
- * Creates a new DBReaderProto instance using the specified properties.
- * @function create
- * @memberof caffe2.DBReaderProto
- * @static
- * @param {caffe2.IDBReaderProto=} [properties] Properties to set
- * @returns {caffe2.DBReaderProto} DBReaderProto instance
- */
- DBReaderProto.create = function create(properties) {
- return new DBReaderProto(properties);
- };
-
- /**
- * Encodes the specified DBReaderProto message. Does not implicitly {@link caffe2.DBReaderProto.verify|verify} messages.
- * @function encode
- * @memberof caffe2.DBReaderProto
- * @static
- * @param {caffe2.IDBReaderProto} message DBReaderProto message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DBReaderProto.encode = function encode(message, writer) {
- if (!writer)
- writer = $Writer.create();
- if (message.name != null && message.hasOwnProperty("name"))
- writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
- if (message.source != null && message.hasOwnProperty("source"))
- writer.uint32(/* id 2, wireType 2 =*/18).string(message.source);
- if (message.dbType != null && message.hasOwnProperty("dbType"))
- writer.uint32(/* id 3, wireType 2 =*/26).string(message.dbType);
- if (message.key != null && message.hasOwnProperty("key"))
- writer.uint32(/* id 4, wireType 2 =*/34).string(message.key);
- return writer;
- };
-
- /**
- * Encodes the specified DBReaderProto message, length delimited. Does not implicitly {@link caffe2.DBReaderProto.verify|verify} messages.
- * @function encodeDelimited
- * @memberof caffe2.DBReaderProto
- * @static
- * @param {caffe2.IDBReaderProto} message DBReaderProto message or plain object to encode
- * @param {$protobuf.Writer} [writer] Writer to encode to
- * @returns {$protobuf.Writer} Writer
- */
- DBReaderProto.encodeDelimited = function encodeDelimited(message, writer) {
- return this.encode(message, writer).ldelim();
- };
-
- /**
- * Decodes a DBReaderProto message from the specified reader or buffer.
- * @function decode
- * @memberof caffe2.DBReaderProto
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @param {number} [length] Message length if known beforehand
- * @returns {caffe2.DBReaderProto} DBReaderProto
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DBReaderProto.decode = function decode(reader, length) {
- if (!(reader instanceof $Reader))
- reader = $Reader.create(reader);
- var end = length === undefined ? reader.len : reader.pos + length, message = new $root.caffe2.DBReaderProto();
- while (reader.pos < end) {
- var tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 2:
- message.source = reader.string();
- break;
- case 3:
- message.dbType = reader.string();
- break;
- case 4:
- message.key = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- };
-
- /**
- * Decodes a DBReaderProto message from the specified reader or buffer, length delimited.
- * @function decodeDelimited
- * @memberof caffe2.DBReaderProto
- * @static
- * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
- * @returns {caffe2.DBReaderProto} DBReaderProto
- * @throws {Error} If the payload is not a reader or valid buffer
- * @throws {$protobuf.util.ProtocolError} If required fields are missing
- */
- DBReaderProto.decodeDelimited = function decodeDelimited(reader) {
- if (!(reader instanceof $Reader))
- reader = new $Reader(reader);
- return this.decode(reader, reader.uint32());
- };
-
- /**
- * Verifies a DBReaderProto message.
- * @function verify
- * @memberof caffe2.DBReaderProto
- * @static
- * @param {Object.<string,*>} message Plain object to verify
- * @returns {string|null} `null` if valid, otherwise the reason why it is not
- */
- DBReaderProto.verify = function verify(message) {
- if (typeof message !== "object" || message === null)
- return "object expected";
- if (message.name != null && message.hasOwnProperty("name"))
- if (!$util.isString(message.name))
- return "name: string expected";
- if (message.source != null && message.hasOwnProperty("source"))
- if (!$util.isString(message.source))
- return "source: string expected";
- if (message.dbType != null && message.hasOwnProperty("dbType"))
- if (!$util.isString(message.dbType))
- return "dbType: string expected";
- if (message.key != null && message.hasOwnProperty("key"))
- if (!$util.isString(message.key))
- return "key: string expected";
- return null;
- };
-
- /**
- * Creates a DBReaderProto message from a plain object. Also converts values to their respective internal types.
- * @function fromObject
- * @memberof caffe2.DBReaderProto
- * @static
- * @param {Object.<string,*>} object Plain object
- * @returns {caffe2.DBReaderProto} DBReaderProto
- */
- DBReaderProto.fromObject = function fromObject(object) {
- if (object instanceof $root.caffe2.DBReaderProto)
- return object;
- var message = new $root.caffe2.DBReaderProto();
- if (object.name != null)
- message.name = String(object.name);
- if (object.source != null)
- message.source = String(object.source);
- if (object.dbType != null)
- message.dbType = String(object.dbType);
- if (object.key != null)
- message.key = String(object.key);
- return message;
- };
-
- /**
- * Creates a plain object from a DBReaderProto message. Also converts values to other types if specified.
- * @function toObject
- * @memberof caffe2.DBReaderProto
- * @static
- * @param {caffe2.DBReaderProto} message DBReaderProto
- * @param {$protobuf.IConversionOptions} [options] Conversion options
- * @returns {Object.<string,*>} Plain object
- */
- DBReaderProto.toObject = function toObject(message, options) {
- if (!options)
- options = {};
- var object = {};
- if (options.defaults) {
- object.name = "";
- object.source = "";
- object.dbType = "";
- object.key = "";
- }
- if (message.name != null && message.hasOwnProperty("name"))
- object.name = message.name;
- if (message.source != null && message.hasOwnProperty("source"))
- object.source = message.source;
- if (message.dbType != null && message.hasOwnProperty("dbType"))
- object.dbType = message.dbType;
- if (message.key != null && message.hasOwnProperty("key"))
- object.key = message.key;
- return object;
- };
-
- /**
- * Converts this DBReaderProto to JSON.
- * @function toJSON
- * @memberof caffe2.DBReaderProto
- * @instance
- * @returns {Object.<string,*>} JSON object
- */
- DBReaderProto.prototype.toJSON = function toJSON() {
- return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
- };
-
- return DBReaderProto;
- })();
-
- return caffe2;
- })();
- return $root;
- })(protobuf);
|