| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221 |
- export const caffe = {};
- caffe.BlobShape = class BlobShape {
- constructor() {
- this.dim = [];
- }
- static decode(reader, length) {
- const message = new caffe.BlobShape();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.dim = reader.array(message.dim, () => reader.int64(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.BlobShape();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "dim":
- reader.array(message.dim, () => reader.int64());
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.BlobProto = class BlobProto {
- constructor() {
- this.data = [];
- this.diff = [];
- this.double_data = [];
- this.double_diff = [];
- }
- static decode(reader, length) {
- const message = new caffe.BlobProto();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 7:
- message.shape = caffe.BlobShape.decode(reader, reader.uint32());
- break;
- case 5:
- message.data = reader.floats(message.data, tag);
- break;
- case 6:
- message.diff = reader.floats(message.diff, tag);
- break;
- case 8:
- message.double_data = reader.doubles(message.double_data, tag);
- break;
- case 9:
- message.double_diff = reader.doubles(message.double_diff, tag);
- break;
- case 1:
- message.num = reader.int32();
- break;
- case 2:
- message.channels = reader.int32();
- break;
- case 3:
- message.height = reader.int32();
- break;
- case 4:
- message.width = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.BlobProto();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "shape":
- message.shape = caffe.BlobShape.decodeText(reader);
- break;
- case "data":
- reader.array(message.data, () => reader.float());
- break;
- case "diff":
- reader.array(message.diff, () => reader.float());
- break;
- case "double_data":
- reader.array(message.double_data, () => reader.double());
- break;
- case "double_diff":
- reader.array(message.double_diff, () => reader.double());
- break;
- case "num":
- message.num = reader.int32();
- break;
- case "channels":
- message.channels = reader.int32();
- break;
- case "height":
- message.height = reader.int32();
- break;
- case "width":
- message.width = reader.int32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.BlobProto.prototype.shape = null;
- caffe.BlobProto.prototype.num = 0;
- caffe.BlobProto.prototype.channels = 0;
- caffe.BlobProto.prototype.height = 0;
- caffe.BlobProto.prototype.width = 0;
- caffe.BlobProtoVector = class BlobProtoVector {
- constructor() {
- this.blobs = [];
- }
- static decode(reader, length) {
- const message = new caffe.BlobProtoVector();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.blobs.push(caffe.BlobProto.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.BlobProtoVector();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "blobs":
- message.blobs.push(caffe.BlobProto.decodeText(reader));
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.Datum = class Datum {
- constructor() {
- this.float_data = [];
- }
- static decode(reader, length) {
- const message = new caffe.Datum();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.channels = reader.int32();
- break;
- case 2:
- message.height = reader.int32();
- break;
- case 3:
- message.width = reader.int32();
- break;
- case 4:
- message.data = reader.bytes();
- break;
- case 5:
- message.label = reader.int32();
- break;
- case 6:
- message.float_data = reader.floats(message.float_data, tag);
- break;
- case 7:
- message.encoded = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.Datum();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "channels":
- message.channels = reader.int32();
- break;
- case "height":
- message.height = reader.int32();
- break;
- case "width":
- message.width = reader.int32();
- break;
- case "data":
- message.data = reader.bytes();
- break;
- case "label":
- message.label = reader.int32();
- break;
- case "float_data":
- reader.array(message.float_data, () => reader.float());
- break;
- case "encoded":
- message.encoded = reader.bool();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.Datum.prototype.channels = 0;
- caffe.Datum.prototype.height = 0;
- caffe.Datum.prototype.width = 0;
- caffe.Datum.prototype.data = new Uint8Array([]);
- caffe.Datum.prototype.label = 0;
- caffe.Datum.prototype.encoded = false;
- caffe.FillerParameter = class FillerParameter {
- static decode(reader, length) {
- const message = new caffe.FillerParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.type = reader.string();
- break;
- case 2:
- message.value = reader.float();
- break;
- case 3:
- message.min = reader.float();
- break;
- case 4:
- message.max = reader.float();
- break;
- case 5:
- message.mean = reader.float();
- break;
- case 6:
- message.std = reader.float();
- break;
- case 7:
- message.sparse = reader.int32();
- break;
- case 8:
- message.variance_norm = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.FillerParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "type":
- message.type = reader.string();
- break;
- case "value":
- message.value = reader.float();
- break;
- case "min":
- message.min = reader.float();
- break;
- case "max":
- message.max = reader.float();
- break;
- case "mean":
- message.mean = reader.float();
- break;
- case "std":
- message.std = reader.float();
- break;
- case "sparse":
- message.sparse = reader.int32();
- break;
- case "variance_norm":
- message.variance_norm = reader.enum(caffe.FillerParameter.VarianceNorm);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.FillerParameter.prototype.type = "constant";
- caffe.FillerParameter.prototype.value = 0;
- caffe.FillerParameter.prototype.min = 0;
- caffe.FillerParameter.prototype.max = 1;
- caffe.FillerParameter.prototype.mean = 0;
- caffe.FillerParameter.prototype.std = 1;
- caffe.FillerParameter.prototype.sparse = -1;
- caffe.FillerParameter.prototype.variance_norm = 0;
- caffe.FillerParameter.VarianceNorm = {
- "FAN_IN": 0,
- "FAN_OUT": 1,
- "AVERAGE": 2
- };
- caffe.NetParameter = class NetParameter {
- constructor() {
- this.input = [];
- this.input_shape = [];
- this.input_dim = [];
- this.layer = [];
- this.layers = [];
- }
- static decode(reader, length) {
- const message = new caffe.NetParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 3:
- message.input.push(reader.string());
- break;
- case 8:
- message.input_shape.push(caffe.BlobShape.decode(reader, reader.uint32()));
- break;
- case 4:
- message.input_dim = reader.array(message.input_dim, () => reader.int32(), tag);
- break;
- case 5:
- message.force_backward = reader.bool();
- break;
- case 6:
- message.state = caffe.NetState.decode(reader, reader.uint32());
- break;
- case 7:
- message.debug_info = reader.bool();
- break;
- case 100:
- message.layer.push(caffe.LayerParameter.decode(reader, reader.uint32()));
- break;
- case 2:
- message.layers.push(caffe.V1LayerParameter.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.NetParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "name":
- message.name = reader.string();
- break;
- case "input":
- reader.array(message.input, () => reader.string());
- break;
- case "input_shape":
- message.input_shape.push(caffe.BlobShape.decodeText(reader));
- break;
- case "input_dim":
- reader.array(message.input_dim, () => reader.int32());
- break;
- case "force_backward":
- message.force_backward = reader.bool();
- break;
- case "state":
- message.state = caffe.NetState.decodeText(reader);
- break;
- case "debug_info":
- message.debug_info = reader.bool();
- break;
- case "layer":
- message.layer.push(caffe.LayerParameter.decodeText(reader));
- break;
- case "layers":
- message.layers.push(caffe.V1LayerParameter.decodeText(reader));
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.NetParameter.prototype.name = "";
- caffe.NetParameter.prototype.force_backward = false;
- caffe.NetParameter.prototype.state = null;
- caffe.NetParameter.prototype.debug_info = false;
- caffe.SolverParameter = class SolverParameter {
- constructor() {
- this.test_net = [];
- this.test_net_param = [];
- this.test_state = [];
- this.test_iter = [];
- this.stepvalue = [];
- this.weights = [];
- }
- static decode(reader, length) {
- const message = new caffe.SolverParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 24:
- message.net = reader.string();
- break;
- case 25:
- message.net_param = caffe.NetParameter.decode(reader, reader.uint32());
- break;
- case 1:
- message.train_net = reader.string();
- break;
- case 2:
- message.test_net.push(reader.string());
- break;
- case 21:
- message.train_net_param = caffe.NetParameter.decode(reader, reader.uint32());
- break;
- case 22:
- message.test_net_param.push(caffe.NetParameter.decode(reader, reader.uint32()));
- break;
- case 26:
- message.train_state = caffe.NetState.decode(reader, reader.uint32());
- break;
- case 27:
- message.test_state.push(caffe.NetState.decode(reader, reader.uint32()));
- break;
- case 3:
- message.test_iter = reader.array(message.test_iter, () => reader.int32(), tag);
- break;
- case 4:
- message.test_interval = reader.int32();
- break;
- case 19:
- message.test_compute_loss = reader.bool();
- break;
- case 32:
- message.test_initialization = reader.bool();
- break;
- case 5:
- message.base_lr = reader.float();
- break;
- case 6:
- message.display = reader.int32();
- break;
- case 33:
- message.average_loss = reader.int32();
- break;
- case 7:
- message.max_iter = reader.int32();
- break;
- case 36:
- message.iter_size = reader.int32();
- break;
- case 8:
- message.lr_policy = reader.string();
- break;
- case 9:
- message.gamma = reader.float();
- break;
- case 10:
- message.power = reader.float();
- break;
- case 11:
- message.momentum = reader.float();
- break;
- case 12:
- message.weight_decay = reader.float();
- break;
- case 29:
- message.regularization_type = reader.string();
- break;
- case 13:
- message.stepsize = reader.int32();
- break;
- case 34:
- message.stepvalue = reader.array(message.stepvalue, () => reader.int32(), tag);
- break;
- case 35:
- message.clip_gradients = reader.float();
- break;
- case 14:
- message.snapshot = reader.int32();
- break;
- case 15:
- message.snapshot_prefix = reader.string();
- break;
- case 16:
- message.snapshot_diff = reader.bool();
- break;
- case 37:
- message.snapshot_format = reader.int32();
- break;
- case 17:
- message.solver_mode = reader.int32();
- break;
- case 18:
- message.device_id = reader.int32();
- break;
- case 20:
- message.random_seed = reader.int64();
- break;
- case 40:
- message.type = reader.string();
- break;
- case 31:
- message.delta = reader.float();
- break;
- case 39:
- message.momentum2 = reader.float();
- break;
- case 38:
- message.rms_decay = reader.float();
- break;
- case 23:
- message.debug_info = reader.bool();
- break;
- case 28:
- message.snapshot_after_train = reader.bool();
- break;
- case 30:
- message.solver_type = reader.int32();
- break;
- case 41:
- message.layer_wise_reduce = reader.bool();
- break;
- case 42:
- message.weights.push(reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.SolverParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "net":
- message.net = reader.string();
- break;
- case "net_param":
- message.net_param = caffe.NetParameter.decodeText(reader);
- break;
- case "train_net":
- message.train_net = reader.string();
- break;
- case "test_net":
- reader.array(message.test_net, () => reader.string());
- break;
- case "train_net_param":
- message.train_net_param = caffe.NetParameter.decodeText(reader);
- break;
- case "test_net_param":
- message.test_net_param.push(caffe.NetParameter.decodeText(reader));
- break;
- case "train_state":
- message.train_state = caffe.NetState.decodeText(reader);
- break;
- case "test_state":
- message.test_state.push(caffe.NetState.decodeText(reader));
- break;
- case "test_iter":
- reader.array(message.test_iter, () => reader.int32());
- break;
- case "test_interval":
- message.test_interval = reader.int32();
- break;
- case "test_compute_loss":
- message.test_compute_loss = reader.bool();
- break;
- case "test_initialization":
- message.test_initialization = reader.bool();
- break;
- case "base_lr":
- message.base_lr = reader.float();
- break;
- case "display":
- message.display = reader.int32();
- break;
- case "average_loss":
- message.average_loss = reader.int32();
- break;
- case "max_iter":
- message.max_iter = reader.int32();
- break;
- case "iter_size":
- message.iter_size = reader.int32();
- break;
- case "lr_policy":
- message.lr_policy = reader.string();
- break;
- case "gamma":
- message.gamma = reader.float();
- break;
- case "power":
- message.power = reader.float();
- break;
- case "momentum":
- message.momentum = reader.float();
- break;
- case "weight_decay":
- message.weight_decay = reader.float();
- break;
- case "regularization_type":
- message.regularization_type = reader.string();
- break;
- case "stepsize":
- message.stepsize = reader.int32();
- break;
- case "stepvalue":
- reader.array(message.stepvalue, () => reader.int32());
- break;
- case "clip_gradients":
- message.clip_gradients = reader.float();
- break;
- case "snapshot":
- message.snapshot = reader.int32();
- break;
- case "snapshot_prefix":
- message.snapshot_prefix = reader.string();
- break;
- case "snapshot_diff":
- message.snapshot_diff = reader.bool();
- break;
- case "snapshot_format":
- message.snapshot_format = reader.enum(caffe.SolverParameter.SnapshotFormat);
- break;
- case "solver_mode":
- message.solver_mode = reader.enum(caffe.SolverParameter.SolverMode);
- break;
- case "device_id":
- message.device_id = reader.int32();
- break;
- case "random_seed":
- message.random_seed = reader.int64();
- break;
- case "type":
- message.type = reader.string();
- break;
- case "delta":
- message.delta = reader.float();
- break;
- case "momentum2":
- message.momentum2 = reader.float();
- break;
- case "rms_decay":
- message.rms_decay = reader.float();
- break;
- case "debug_info":
- message.debug_info = reader.bool();
- break;
- case "snapshot_after_train":
- message.snapshot_after_train = reader.bool();
- break;
- case "solver_type":
- message.solver_type = reader.enum(caffe.SolverParameter.SolverType);
- break;
- case "layer_wise_reduce":
- message.layer_wise_reduce = reader.bool();
- break;
- case "weights":
- reader.array(message.weights, () => reader.string());
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.SolverParameter.prototype.net = "";
- caffe.SolverParameter.prototype.net_param = null;
- caffe.SolverParameter.prototype.train_net = "";
- caffe.SolverParameter.prototype.train_net_param = null;
- caffe.SolverParameter.prototype.train_state = null;
- caffe.SolverParameter.prototype.test_interval = 0;
- caffe.SolverParameter.prototype.test_compute_loss = false;
- caffe.SolverParameter.prototype.test_initialization = true;
- caffe.SolverParameter.prototype.base_lr = 0;
- caffe.SolverParameter.prototype.display = 0;
- caffe.SolverParameter.prototype.average_loss = 1;
- caffe.SolverParameter.prototype.max_iter = 0;
- caffe.SolverParameter.prototype.iter_size = 1;
- caffe.SolverParameter.prototype.lr_policy = "";
- caffe.SolverParameter.prototype.gamma = 0;
- caffe.SolverParameter.prototype.power = 0;
- caffe.SolverParameter.prototype.momentum = 0;
- caffe.SolverParameter.prototype.weight_decay = 0;
- caffe.SolverParameter.prototype.regularization_type = "L2";
- caffe.SolverParameter.prototype.stepsize = 0;
- caffe.SolverParameter.prototype.clip_gradients = -1;
- caffe.SolverParameter.prototype.snapshot = 0;
- caffe.SolverParameter.prototype.snapshot_prefix = "";
- caffe.SolverParameter.prototype.snapshot_diff = false;
- caffe.SolverParameter.prototype.snapshot_format = 1;
- caffe.SolverParameter.prototype.solver_mode = 1;
- caffe.SolverParameter.prototype.device_id = 0;
- caffe.SolverParameter.prototype.random_seed = -1n;
- caffe.SolverParameter.prototype.type = "SGD";
- caffe.SolverParameter.prototype.delta = 1e-8;
- caffe.SolverParameter.prototype.momentum2 = 0.999;
- caffe.SolverParameter.prototype.rms_decay = 0.99;
- caffe.SolverParameter.prototype.debug_info = false;
- caffe.SolverParameter.prototype.snapshot_after_train = true;
- caffe.SolverParameter.prototype.solver_type = 0;
- caffe.SolverParameter.prototype.layer_wise_reduce = true;
- caffe.SolverParameter.SnapshotFormat = {
- "HDF5": 0,
- "BINARYPROTO": 1
- };
- caffe.SolverParameter.SolverMode = {
- "CPU": 0,
- "GPU": 1
- };
- caffe.SolverParameter.SolverType = {
- "SGD": 0,
- "NESTEROV": 1,
- "ADAGRAD": 2,
- "RMSPROP": 3,
- "ADADELTA": 4,
- "ADAM": 5
- };
- caffe.SolverState = class SolverState {
- constructor() {
- this.history = [];
- }
- static decode(reader, length) {
- const message = new caffe.SolverState();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.iter = reader.int32();
- break;
- case 2:
- message.learned_net = reader.string();
- break;
- case 3:
- message.history.push(caffe.BlobProto.decode(reader, reader.uint32()));
- break;
- case 4:
- message.current_step = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.SolverState();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "iter":
- message.iter = reader.int32();
- break;
- case "learned_net":
- message.learned_net = reader.string();
- break;
- case "history":
- message.history.push(caffe.BlobProto.decodeText(reader));
- break;
- case "current_step":
- message.current_step = reader.int32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.SolverState.prototype.iter = 0;
- caffe.SolverState.prototype.learned_net = "";
- caffe.SolverState.prototype.current_step = 0;
- caffe.Phase = {
- "TRAIN": 0,
- "TEST": 1
- };
- caffe.NetState = class NetState {
- constructor() {
- this.stage = [];
- }
- static decode(reader, length) {
- const message = new caffe.NetState();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.phase = reader.int32();
- break;
- case 2:
- message.level = reader.int32();
- break;
- case 3:
- message.stage.push(reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.NetState();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "phase":
- message.phase = reader.enum(caffe.Phase);
- break;
- case "level":
- message.level = reader.int32();
- break;
- case "stage":
- reader.array(message.stage, () => reader.string());
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.NetState.prototype.phase = 1;
- caffe.NetState.prototype.level = 0;
- caffe.NetStateRule = class NetStateRule {
- constructor() {
- this.stage = [];
- this.not_stage = [];
- }
- static decode(reader, length) {
- const message = new caffe.NetStateRule();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.phase = reader.int32();
- break;
- case 2:
- message.min_level = reader.int32();
- break;
- case 3:
- message.max_level = reader.int32();
- break;
- case 4:
- message.stage.push(reader.string());
- break;
- case 5:
- message.not_stage.push(reader.string());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.NetStateRule();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "phase":
- message.phase = reader.enum(caffe.Phase);
- break;
- case "min_level":
- message.min_level = reader.int32();
- break;
- case "max_level":
- message.max_level = reader.int32();
- break;
- case "stage":
- reader.array(message.stage, () => reader.string());
- break;
- case "not_stage":
- reader.array(message.not_stage, () => reader.string());
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.NetStateRule.prototype.phase = 0;
- caffe.NetStateRule.prototype.min_level = 0;
- caffe.NetStateRule.prototype.max_level = 0;
- caffe.ParamSpec = class ParamSpec {
- static decode(reader, length) {
- const message = new caffe.ParamSpec();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 2:
- message.share_mode = reader.int32();
- break;
- case 3:
- message.lr_mult = reader.float();
- break;
- case 4:
- message.decay_mult = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ParamSpec();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "name":
- message.name = reader.string();
- break;
- case "share_mode":
- message.share_mode = reader.enum(caffe.ParamSpec.DimCheckMode);
- break;
- case "lr_mult":
- message.lr_mult = reader.float();
- break;
- case "decay_mult":
- message.decay_mult = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ParamSpec.prototype.name = "";
- caffe.ParamSpec.prototype.share_mode = 0;
- caffe.ParamSpec.prototype.lr_mult = 1;
- caffe.ParamSpec.prototype.decay_mult = 1;
- caffe.ParamSpec.DimCheckMode = {
- "STRICT": 0,
- "PERMISSIVE": 1
- };
- caffe.LayerParameter = class LayerParameter {
- constructor() {
- this.bottom = [];
- this.top = [];
- this.loss_weight = [];
- this.param = [];
- this.blobs = [];
- this.propagate_down = [];
- this.include = [];
- this.exclude = [];
- }
- static decode(reader, length) {
- const message = new caffe.LayerParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 2:
- message.type = reader.string();
- break;
- case 3:
- message.bottom.push(reader.string());
- break;
- case 4:
- message.top.push(reader.string());
- break;
- case 10:
- message.phase = reader.int32();
- break;
- case 5:
- message.loss_weight = reader.floats(message.loss_weight, tag);
- break;
- case 6:
- message.param.push(caffe.ParamSpec.decode(reader, reader.uint32()));
- break;
- case 7:
- message.blobs.push(caffe.BlobProto.decode(reader, reader.uint32()));
- break;
- case 11:
- message.propagate_down = reader.array(message.propagate_down, () => reader.bool(), tag);
- break;
- case 8:
- message.include.push(caffe.NetStateRule.decode(reader, reader.uint32()));
- break;
- case 9:
- message.exclude.push(caffe.NetStateRule.decode(reader, reader.uint32()));
- break;
- case 100:
- message.transform_param = caffe.TransformationParameter.decode(reader, reader.uint32());
- break;
- case 101:
- message.loss_param = caffe.LossParameter.decode(reader, reader.uint32());
- break;
- case 102:
- message.accuracy_param = caffe.AccuracyParameter.decode(reader, reader.uint32());
- break;
- case 103:
- message.argmax_param = caffe.ArgMaxParameter.decode(reader, reader.uint32());
- break;
- case 139:
- message.batch_norm_param = caffe.BatchNormParameter.decode(reader, reader.uint32());
- break;
- case 141:
- message.bias_param = caffe.BiasParameter.decode(reader, reader.uint32());
- break;
- case 148:
- message.clip_param = caffe.ClipParameter.decode(reader, reader.uint32());
- break;
- case 104:
- message.concat_param = caffe.ConcatParameter.decode(reader, reader.uint32());
- break;
- case 105:
- message.contrastive_loss_param = caffe.ContrastiveLossParameter.decode(reader, reader.uint32());
- break;
- case 106:
- message.convolution_param = caffe.ConvolutionParameter.decode(reader, reader.uint32());
- break;
- case 144:
- message.crop_param = caffe.CropParameter.decode(reader, reader.uint32());
- break;
- case 107:
- message.data_param = caffe.DataParameter.decode(reader, reader.uint32());
- break;
- case 108:
- message.dropout_param = caffe.DropoutParameter.decode(reader, reader.uint32());
- break;
- case 109:
- message.dummy_data_param = caffe.DummyDataParameter.decode(reader, reader.uint32());
- break;
- case 110:
- message.eltwise_param = caffe.EltwiseParameter.decode(reader, reader.uint32());
- break;
- case 140:
- message.elu_param = caffe.ELUParameter.decode(reader, reader.uint32());
- break;
- case 137:
- message.embed_param = caffe.EmbedParameter.decode(reader, reader.uint32());
- break;
- case 111:
- message.exp_param = caffe.ExpParameter.decode(reader, reader.uint32());
- break;
- case 135:
- message.flatten_param = caffe.FlattenParameter.decode(reader, reader.uint32());
- break;
- case 112:
- message.hdf5_data_param = caffe.HDF5DataParameter.decode(reader, reader.uint32());
- break;
- case 113:
- message.hdf5_output_param = caffe.HDF5OutputParameter.decode(reader, reader.uint32());
- break;
- case 114:
- message.hinge_loss_param = caffe.HingeLossParameter.decode(reader, reader.uint32());
- break;
- case 115:
- message.image_data_param = caffe.ImageDataParameter.decode(reader, reader.uint32());
- break;
- case 116:
- message.infogain_loss_param = caffe.InfogainLossParameter.decode(reader, reader.uint32());
- break;
- case 117:
- message.inner_product_param = caffe.InnerProductParameter.decode(reader, reader.uint32());
- break;
- case 143:
- message.input_param = caffe.InputParameter.decode(reader, reader.uint32());
- break;
- case 134:
- message.log_param = caffe.LogParameter.decode(reader, reader.uint32());
- break;
- case 118:
- message.lrn_param = caffe.LRNParameter.decode(reader, reader.uint32());
- break;
- case 119:
- message.memory_data_param = caffe.MemoryDataParameter.decode(reader, reader.uint32());
- break;
- case 120:
- message.mvn_param = caffe.MVNParameter.decode(reader, reader.uint32());
- break;
- case 145:
- message.parameter_param = caffe.ParameterParameter.decode(reader, reader.uint32());
- break;
- case 121:
- message.pooling_param = caffe.PoolingParameter.decode(reader, reader.uint32());
- break;
- case 122:
- message.power_param = caffe.PowerParameter.decode(reader, reader.uint32());
- break;
- case 131:
- message.prelu_param = caffe.PReLUParameter.decode(reader, reader.uint32());
- break;
- case 130:
- message.python_param = caffe.PythonParameter.decode(reader, reader.uint32());
- break;
- case 146:
- message.recurrent_param = caffe.RecurrentParameter.decode(reader, reader.uint32());
- break;
- case 136:
- message.reduction_param = caffe.ReductionParameter.decode(reader, reader.uint32());
- break;
- case 123:
- message.relu_param = caffe.ReLUParameter.decode(reader, reader.uint32());
- break;
- case 133:
- message.reshape_param = caffe.ReshapeParameter.decode(reader, reader.uint32());
- break;
- case 142:
- message.scale_param = caffe.ScaleParameter.decode(reader, reader.uint32());
- break;
- case 124:
- message.sigmoid_param = caffe.SigmoidParameter.decode(reader, reader.uint32());
- break;
- case 125:
- message.softmax_param = caffe.SoftmaxParameter.decode(reader, reader.uint32());
- break;
- case 132:
- message.spp_param = caffe.SPPParameter.decode(reader, reader.uint32());
- break;
- case 126:
- message.slice_param = caffe.SliceParameter.decode(reader, reader.uint32());
- break;
- case 147:
- message.swish_param = caffe.SwishParameter.decode(reader, reader.uint32());
- break;
- case 127:
- message.tanh_param = caffe.TanHParameter.decode(reader, reader.uint32());
- break;
- case 128:
- message.threshold_param = caffe.ThresholdParameter.decode(reader, reader.uint32());
- break;
- case 138:
- message.tile_param = caffe.TileParameter.decode(reader, reader.uint32());
- break;
- case 129:
- message.window_data_param = caffe.WindowDataParameter.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.LayerParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "name":
- message.name = reader.string();
- break;
- case "type":
- message.type = reader.string();
- break;
- case "bottom":
- reader.array(message.bottom, () => reader.string());
- break;
- case "top":
- reader.array(message.top, () => reader.string());
- break;
- case "phase":
- message.phase = reader.enum(caffe.Phase);
- break;
- case "loss_weight":
- reader.array(message.loss_weight, () => reader.float());
- break;
- case "param":
- message.param.push(caffe.ParamSpec.decodeText(reader));
- break;
- case "blobs":
- message.blobs.push(caffe.BlobProto.decodeText(reader));
- break;
- case "propagate_down":
- reader.array(message.propagate_down, () => reader.bool());
- break;
- case "include":
- message.include.push(caffe.NetStateRule.decodeText(reader));
- break;
- case "exclude":
- message.exclude.push(caffe.NetStateRule.decodeText(reader));
- break;
- case "transform_param":
- message.transform_param = caffe.TransformationParameter.decodeText(reader);
- break;
- case "loss_param":
- message.loss_param = caffe.LossParameter.decodeText(reader);
- break;
- case "accuracy_param":
- message.accuracy_param = caffe.AccuracyParameter.decodeText(reader);
- break;
- case "argmax_param":
- message.argmax_param = caffe.ArgMaxParameter.decodeText(reader);
- break;
- case "batch_norm_param":
- message.batch_norm_param = caffe.BatchNormParameter.decodeText(reader);
- break;
- case "bias_param":
- message.bias_param = caffe.BiasParameter.decodeText(reader);
- break;
- case "clip_param":
- message.clip_param = caffe.ClipParameter.decodeText(reader);
- break;
- case "concat_param":
- message.concat_param = caffe.ConcatParameter.decodeText(reader);
- break;
- case "contrastive_loss_param":
- message.contrastive_loss_param = caffe.ContrastiveLossParameter.decodeText(reader);
- break;
- case "convolution_param":
- message.convolution_param = caffe.ConvolutionParameter.decodeText(reader);
- break;
- case "crop_param":
- message.crop_param = caffe.CropParameter.decodeText(reader);
- break;
- case "data_param":
- message.data_param = caffe.DataParameter.decodeText(reader);
- break;
- case "dropout_param":
- message.dropout_param = caffe.DropoutParameter.decodeText(reader);
- break;
- case "dummy_data_param":
- message.dummy_data_param = caffe.DummyDataParameter.decodeText(reader);
- break;
- case "eltwise_param":
- message.eltwise_param = caffe.EltwiseParameter.decodeText(reader);
- break;
- case "elu_param":
- message.elu_param = caffe.ELUParameter.decodeText(reader);
- break;
- case "embed_param":
- message.embed_param = caffe.EmbedParameter.decodeText(reader);
- break;
- case "exp_param":
- message.exp_param = caffe.ExpParameter.decodeText(reader);
- break;
- case "flatten_param":
- message.flatten_param = caffe.FlattenParameter.decodeText(reader);
- break;
- case "hdf5_data_param":
- message.hdf5_data_param = caffe.HDF5DataParameter.decodeText(reader);
- break;
- case "hdf5_output_param":
- message.hdf5_output_param = caffe.HDF5OutputParameter.decodeText(reader);
- break;
- case "hinge_loss_param":
- message.hinge_loss_param = caffe.HingeLossParameter.decodeText(reader);
- break;
- case "image_data_param":
- message.image_data_param = caffe.ImageDataParameter.decodeText(reader);
- break;
- case "infogain_loss_param":
- message.infogain_loss_param = caffe.InfogainLossParameter.decodeText(reader);
- break;
- case "inner_product_param":
- message.inner_product_param = caffe.InnerProductParameter.decodeText(reader);
- break;
- case "input_param":
- message.input_param = caffe.InputParameter.decodeText(reader);
- break;
- case "log_param":
- message.log_param = caffe.LogParameter.decodeText(reader);
- break;
- case "lrn_param":
- message.lrn_param = caffe.LRNParameter.decodeText(reader);
- break;
- case "memory_data_param":
- message.memory_data_param = caffe.MemoryDataParameter.decodeText(reader);
- break;
- case "mvn_param":
- message.mvn_param = caffe.MVNParameter.decodeText(reader);
- break;
- case "parameter_param":
- message.parameter_param = caffe.ParameterParameter.decodeText(reader);
- break;
- case "pooling_param":
- message.pooling_param = caffe.PoolingParameter.decodeText(reader);
- break;
- case "power_param":
- message.power_param = caffe.PowerParameter.decodeText(reader);
- break;
- case "prelu_param":
- message.prelu_param = caffe.PReLUParameter.decodeText(reader);
- break;
- case "python_param":
- message.python_param = caffe.PythonParameter.decodeText(reader);
- break;
- case "recurrent_param":
- message.recurrent_param = caffe.RecurrentParameter.decodeText(reader);
- break;
- case "reduction_param":
- message.reduction_param = caffe.ReductionParameter.decodeText(reader);
- break;
- case "relu_param":
- message.relu_param = caffe.ReLUParameter.decodeText(reader);
- break;
- case "reshape_param":
- message.reshape_param = caffe.ReshapeParameter.decodeText(reader);
- break;
- case "scale_param":
- message.scale_param = caffe.ScaleParameter.decodeText(reader);
- break;
- case "sigmoid_param":
- message.sigmoid_param = caffe.SigmoidParameter.decodeText(reader);
- break;
- case "softmax_param":
- message.softmax_param = caffe.SoftmaxParameter.decodeText(reader);
- break;
- case "spp_param":
- message.spp_param = caffe.SPPParameter.decodeText(reader);
- break;
- case "slice_param":
- message.slice_param = caffe.SliceParameter.decodeText(reader);
- break;
- case "swish_param":
- message.swish_param = caffe.SwishParameter.decodeText(reader);
- break;
- case "tanh_param":
- message.tanh_param = caffe.TanHParameter.decodeText(reader);
- break;
- case "threshold_param":
- message.threshold_param = caffe.ThresholdParameter.decodeText(reader);
- break;
- case "tile_param":
- message.tile_param = caffe.TileParameter.decodeText(reader);
- break;
- case "window_data_param":
- message.window_data_param = caffe.WindowDataParameter.decodeText(reader);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.LayerParameter.prototype.name = "";
- caffe.LayerParameter.prototype.type = "";
- caffe.LayerParameter.prototype.phase = 0;
- caffe.LayerParameter.prototype.transform_param = null;
- caffe.LayerParameter.prototype.loss_param = null;
- caffe.LayerParameter.prototype.accuracy_param = null;
- caffe.LayerParameter.prototype.argmax_param = null;
- caffe.LayerParameter.prototype.batch_norm_param = null;
- caffe.LayerParameter.prototype.bias_param = null;
- caffe.LayerParameter.prototype.clip_param = null;
- caffe.LayerParameter.prototype.concat_param = null;
- caffe.LayerParameter.prototype.contrastive_loss_param = null;
- caffe.LayerParameter.prototype.convolution_param = null;
- caffe.LayerParameter.prototype.crop_param = null;
- caffe.LayerParameter.prototype.data_param = null;
- caffe.LayerParameter.prototype.dropout_param = null;
- caffe.LayerParameter.prototype.dummy_data_param = null;
- caffe.LayerParameter.prototype.eltwise_param = null;
- caffe.LayerParameter.prototype.elu_param = null;
- caffe.LayerParameter.prototype.embed_param = null;
- caffe.LayerParameter.prototype.exp_param = null;
- caffe.LayerParameter.prototype.flatten_param = null;
- caffe.LayerParameter.prototype.hdf5_data_param = null;
- caffe.LayerParameter.prototype.hdf5_output_param = null;
- caffe.LayerParameter.prototype.hinge_loss_param = null;
- caffe.LayerParameter.prototype.image_data_param = null;
- caffe.LayerParameter.prototype.infogain_loss_param = null;
- caffe.LayerParameter.prototype.inner_product_param = null;
- caffe.LayerParameter.prototype.input_param = null;
- caffe.LayerParameter.prototype.log_param = null;
- caffe.LayerParameter.prototype.lrn_param = null;
- caffe.LayerParameter.prototype.memory_data_param = null;
- caffe.LayerParameter.prototype.mvn_param = null;
- caffe.LayerParameter.prototype.parameter_param = null;
- caffe.LayerParameter.prototype.pooling_param = null;
- caffe.LayerParameter.prototype.power_param = null;
- caffe.LayerParameter.prototype.prelu_param = null;
- caffe.LayerParameter.prototype.python_param = null;
- caffe.LayerParameter.prototype.recurrent_param = null;
- caffe.LayerParameter.prototype.reduction_param = null;
- caffe.LayerParameter.prototype.relu_param = null;
- caffe.LayerParameter.prototype.reshape_param = null;
- caffe.LayerParameter.prototype.scale_param = null;
- caffe.LayerParameter.prototype.sigmoid_param = null;
- caffe.LayerParameter.prototype.softmax_param = null;
- caffe.LayerParameter.prototype.spp_param = null;
- caffe.LayerParameter.prototype.slice_param = null;
- caffe.LayerParameter.prototype.swish_param = null;
- caffe.LayerParameter.prototype.tanh_param = null;
- caffe.LayerParameter.prototype.threshold_param = null;
- caffe.LayerParameter.prototype.tile_param = null;
- caffe.LayerParameter.prototype.window_data_param = null;
- caffe.TransformationParameter = class TransformationParameter {
- constructor() {
- this.mean_value = [];
- }
- static decode(reader, length) {
- const message = new caffe.TransformationParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.scale = reader.float();
- break;
- case 2:
- message.mirror = reader.bool();
- break;
- case 3:
- message.crop_size = reader.uint32();
- break;
- case 4:
- message.mean_file = reader.string();
- break;
- case 5:
- message.mean_value = reader.floats(message.mean_value, tag);
- break;
- case 6:
- message.force_color = reader.bool();
- break;
- case 7:
- message.force_gray = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.TransformationParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "scale":
- message.scale = reader.float();
- break;
- case "mirror":
- message.mirror = reader.bool();
- break;
- case "crop_size":
- message.crop_size = reader.uint32();
- break;
- case "mean_file":
- message.mean_file = reader.string();
- break;
- case "mean_value":
- reader.array(message.mean_value, () => reader.float());
- break;
- case "force_color":
- message.force_color = reader.bool();
- break;
- case "force_gray":
- message.force_gray = reader.bool();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.TransformationParameter.prototype.scale = 1;
- caffe.TransformationParameter.prototype.mirror = false;
- caffe.TransformationParameter.prototype.crop_size = 0;
- caffe.TransformationParameter.prototype.mean_file = "";
- caffe.TransformationParameter.prototype.force_color = false;
- caffe.TransformationParameter.prototype.force_gray = false;
- caffe.LossParameter = class LossParameter {
- static decode(reader, length) {
- const message = new caffe.LossParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.ignore_label = reader.int32();
- break;
- case 3:
- message.normalization = reader.int32();
- break;
- case 2:
- message.normalize = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.LossParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "ignore_label":
- message.ignore_label = reader.int32();
- break;
- case "normalization":
- message.normalization = reader.enum(caffe.LossParameter.NormalizationMode);
- break;
- case "normalize":
- message.normalize = reader.bool();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.LossParameter.prototype.ignore_label = 0;
- caffe.LossParameter.prototype.normalization = 1;
- caffe.LossParameter.prototype.normalize = false;
- caffe.LossParameter.NormalizationMode = {
- "FULL": 0,
- "VALID": 1,
- "BATCH_SIZE": 2,
- "NONE": 3
- };
- caffe.AccuracyParameter = class AccuracyParameter {
- static decode(reader, length) {
- const message = new caffe.AccuracyParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.top_k = reader.uint32();
- break;
- case 2:
- message.axis = reader.int32();
- break;
- case 3:
- message.ignore_label = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.AccuracyParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "top_k":
- message.top_k = reader.uint32();
- break;
- case "axis":
- message.axis = reader.int32();
- break;
- case "ignore_label":
- message.ignore_label = reader.int32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.AccuracyParameter.prototype.top_k = 1;
- caffe.AccuracyParameter.prototype.axis = 1;
- caffe.AccuracyParameter.prototype.ignore_label = 0;
- caffe.ArgMaxParameter = class ArgMaxParameter {
- static decode(reader, length) {
- const message = new caffe.ArgMaxParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.out_max_val = reader.bool();
- break;
- case 2:
- message.top_k = reader.uint32();
- break;
- case 3:
- message.axis = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ArgMaxParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "out_max_val":
- message.out_max_val = reader.bool();
- break;
- case "top_k":
- message.top_k = reader.uint32();
- break;
- case "axis":
- message.axis = reader.int32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ArgMaxParameter.prototype.out_max_val = false;
- caffe.ArgMaxParameter.prototype.top_k = 1;
- caffe.ArgMaxParameter.prototype.axis = 0;
- caffe.ClipParameter = class ClipParameter {
- static decode(reader, length) {
- const message = new caffe.ClipParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.min = reader.float();
- break;
- case 2:
- message.max = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ClipParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "min":
- message.min = reader.float();
- break;
- case "max":
- message.max = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ClipParameter.prototype.min = 0;
- caffe.ClipParameter.prototype.max = 0;
- caffe.ConcatParameter = class ConcatParameter {
- static decode(reader, length) {
- const message = new caffe.ConcatParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- message.axis = reader.int32();
- break;
- case 1:
- message.concat_dim = reader.uint32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ConcatParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "axis":
- message.axis = reader.int32();
- break;
- case "concat_dim":
- message.concat_dim = reader.uint32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ConcatParameter.prototype.axis = 1;
- caffe.ConcatParameter.prototype.concat_dim = 1;
- caffe.BatchNormParameter = class BatchNormParameter {
- static decode(reader, length) {
- const message = new caffe.BatchNormParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.use_global_stats = reader.bool();
- break;
- case 2:
- message.moving_average_fraction = reader.float();
- break;
- case 3:
- message.eps = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.BatchNormParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "use_global_stats":
- message.use_global_stats = reader.bool();
- break;
- case "moving_average_fraction":
- message.moving_average_fraction = reader.float();
- break;
- case "eps":
- message.eps = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.BatchNormParameter.prototype.use_global_stats = false;
- caffe.BatchNormParameter.prototype.moving_average_fraction = 0.999;
- caffe.BatchNormParameter.prototype.eps = 0.00001;
- caffe.BiasParameter = class BiasParameter {
- static decode(reader, length) {
- const message = new caffe.BiasParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int32();
- break;
- case 2:
- message.num_axes = reader.int32();
- break;
- case 3:
- message.filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.BiasParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "axis":
- message.axis = reader.int32();
- break;
- case "num_axes":
- message.num_axes = reader.int32();
- break;
- case "filler":
- message.filler = caffe.FillerParameter.decodeText(reader);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.BiasParameter.prototype.axis = 1;
- caffe.BiasParameter.prototype.num_axes = 1;
- caffe.BiasParameter.prototype.filler = null;
- caffe.ContrastiveLossParameter = class ContrastiveLossParameter {
- static decode(reader, length) {
- const message = new caffe.ContrastiveLossParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.margin = reader.float();
- break;
- case 2:
- message.legacy_version = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ContrastiveLossParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "margin":
- message.margin = reader.float();
- break;
- case "legacy_version":
- message.legacy_version = reader.bool();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ContrastiveLossParameter.prototype.margin = 1;
- caffe.ContrastiveLossParameter.prototype.legacy_version = false;
- caffe.ConvolutionParameter = class ConvolutionParameter {
- constructor() {
- this.pad = [];
- this.kernel_size = [];
- this.stride = [];
- this.dilation = [];
- }
- static decode(reader, length) {
- const message = new caffe.ConvolutionParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.num_output = reader.uint32();
- break;
- case 2:
- message.bias_term = reader.bool();
- break;
- case 3:
- message.pad = reader.array(message.pad, () => reader.uint32(), tag);
- break;
- case 4:
- message.kernel_size = reader.array(message.kernel_size, () => reader.uint32(), tag);
- break;
- case 6:
- message.stride = reader.array(message.stride, () => reader.uint32(), tag);
- break;
- case 18:
- message.dilation = reader.array(message.dilation, () => reader.uint32(), tag);
- break;
- case 9:
- message.pad_h = reader.uint32();
- break;
- case 10:
- message.pad_w = reader.uint32();
- break;
- case 11:
- message.kernel_h = reader.uint32();
- break;
- case 12:
- message.kernel_w = reader.uint32();
- break;
- case 13:
- message.stride_h = reader.uint32();
- break;
- case 14:
- message.stride_w = reader.uint32();
- break;
- case 5:
- message.group = reader.uint32();
- break;
- case 7:
- message.weight_filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- case 8:
- message.bias_filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- case 15:
- message.engine = reader.int32();
- break;
- case 16:
- message.axis = reader.int32();
- break;
- case 17:
- message.force_nd_im2col = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ConvolutionParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "num_output":
- message.num_output = reader.uint32();
- break;
- case "bias_term":
- message.bias_term = reader.bool();
- break;
- case "pad":
- reader.array(message.pad, () => reader.uint32());
- break;
- case "kernel_size":
- reader.array(message.kernel_size, () => reader.uint32());
- break;
- case "stride":
- reader.array(message.stride, () => reader.uint32());
- break;
- case "dilation":
- reader.array(message.dilation, () => reader.uint32());
- break;
- case "pad_h":
- message.pad_h = reader.uint32();
- break;
- case "pad_w":
- message.pad_w = reader.uint32();
- break;
- case "kernel_h":
- message.kernel_h = reader.uint32();
- break;
- case "kernel_w":
- message.kernel_w = reader.uint32();
- break;
- case "stride_h":
- message.stride_h = reader.uint32();
- break;
- case "stride_w":
- message.stride_w = reader.uint32();
- break;
- case "group":
- message.group = reader.uint32();
- break;
- case "weight_filler":
- message.weight_filler = caffe.FillerParameter.decodeText(reader);
- break;
- case "bias_filler":
- message.bias_filler = caffe.FillerParameter.decodeText(reader);
- break;
- case "engine":
- message.engine = reader.enum(caffe.ConvolutionParameter.Engine);
- break;
- case "axis":
- message.axis = reader.int32();
- break;
- case "force_nd_im2col":
- message.force_nd_im2col = reader.bool();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ConvolutionParameter.prototype.num_output = 0;
- caffe.ConvolutionParameter.prototype.bias_term = true;
- caffe.ConvolutionParameter.prototype.pad_h = 0;
- caffe.ConvolutionParameter.prototype.pad_w = 0;
- caffe.ConvolutionParameter.prototype.kernel_h = 0;
- caffe.ConvolutionParameter.prototype.kernel_w = 0;
- caffe.ConvolutionParameter.prototype.stride_h = 0;
- caffe.ConvolutionParameter.prototype.stride_w = 0;
- caffe.ConvolutionParameter.prototype.group = 1;
- caffe.ConvolutionParameter.prototype.weight_filler = null;
- caffe.ConvolutionParameter.prototype.bias_filler = null;
- caffe.ConvolutionParameter.prototype.engine = 0;
- caffe.ConvolutionParameter.prototype.axis = 1;
- caffe.ConvolutionParameter.prototype.force_nd_im2col = false;
- caffe.ConvolutionParameter.Engine = {
- "DEFAULT": 0,
- "CAFFE": 1,
- "CUDNN": 2
- };
- caffe.CropParameter = class CropParameter {
- constructor() {
- this.offset = [];
- }
- static decode(reader, length) {
- const message = new caffe.CropParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int32();
- break;
- case 2:
- message.offset = reader.array(message.offset, () => reader.uint32(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.CropParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "axis":
- message.axis = reader.int32();
- break;
- case "offset":
- reader.array(message.offset, () => reader.uint32());
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.CropParameter.prototype.axis = 2;
- caffe.DataParameter = class DataParameter {
- static decode(reader, length) {
- const message = new caffe.DataParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.source = reader.string();
- break;
- case 4:
- message.batch_size = reader.uint32();
- break;
- case 7:
- message.rand_skip = reader.uint32();
- break;
- case 8:
- message.backend = reader.int32();
- break;
- case 2:
- message.scale = reader.float();
- break;
- case 3:
- message.mean_file = reader.string();
- break;
- case 5:
- message.crop_size = reader.uint32();
- break;
- case 6:
- message.mirror = reader.bool();
- break;
- case 9:
- message.force_encoded_color = reader.bool();
- break;
- case 10:
- message.prefetch = reader.uint32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.DataParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "source":
- message.source = reader.string();
- break;
- case "batch_size":
- message.batch_size = reader.uint32();
- break;
- case "rand_skip":
- message.rand_skip = reader.uint32();
- break;
- case "backend":
- message.backend = reader.enum(caffe.DataParameter.DB);
- break;
- case "scale":
- message.scale = reader.float();
- break;
- case "mean_file":
- message.mean_file = reader.string();
- break;
- case "crop_size":
- message.crop_size = reader.uint32();
- break;
- case "mirror":
- message.mirror = reader.bool();
- break;
- case "force_encoded_color":
- message.force_encoded_color = reader.bool();
- break;
- case "prefetch":
- message.prefetch = reader.uint32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.DataParameter.prototype.source = "";
- caffe.DataParameter.prototype.batch_size = 0;
- caffe.DataParameter.prototype.rand_skip = 0;
- caffe.DataParameter.prototype.backend = 0;
- caffe.DataParameter.prototype.scale = 1;
- caffe.DataParameter.prototype.mean_file = "";
- caffe.DataParameter.prototype.crop_size = 0;
- caffe.DataParameter.prototype.mirror = false;
- caffe.DataParameter.prototype.force_encoded_color = false;
- caffe.DataParameter.prototype.prefetch = 4;
- caffe.DataParameter.DB = {
- "LEVELDB": 0,
- "LMDB": 1
- };
- caffe.DropoutParameter = class DropoutParameter {
- static decode(reader, length) {
- const message = new caffe.DropoutParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.dropout_ratio = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.DropoutParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "dropout_ratio":
- message.dropout_ratio = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.DropoutParameter.prototype.dropout_ratio = 0.5;
- caffe.DummyDataParameter = class DummyDataParameter {
- constructor() {
- this.data_filler = [];
- this.shape = [];
- this.num = [];
- this.channels = [];
- this.height = [];
- this.width = [];
- }
- static decode(reader, length) {
- const message = new caffe.DummyDataParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.data_filler.push(caffe.FillerParameter.decode(reader, reader.uint32()));
- break;
- case 6:
- message.shape.push(caffe.BlobShape.decode(reader, reader.uint32()));
- break;
- case 2:
- message.num = reader.array(message.num, () => reader.uint32(), tag);
- break;
- case 3:
- message.channels = reader.array(message.channels, () => reader.uint32(), tag);
- break;
- case 4:
- message.height = reader.array(message.height, () => reader.uint32(), tag);
- break;
- case 5:
- message.width = reader.array(message.width, () => reader.uint32(), tag);
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.DummyDataParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "data_filler":
- message.data_filler.push(caffe.FillerParameter.decodeText(reader));
- break;
- case "shape":
- message.shape.push(caffe.BlobShape.decodeText(reader));
- break;
- case "num":
- reader.array(message.num, () => reader.uint32());
- break;
- case "channels":
- reader.array(message.channels, () => reader.uint32());
- break;
- case "height":
- reader.array(message.height, () => reader.uint32());
- break;
- case "width":
- reader.array(message.width, () => reader.uint32());
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.EltwiseParameter = class EltwiseParameter {
- constructor() {
- this.coeff = [];
- }
- static decode(reader, length) {
- const message = new caffe.EltwiseParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.operation = reader.int32();
- break;
- case 2:
- message.coeff = reader.floats(message.coeff, tag);
- break;
- case 3:
- message.stable_prod_grad = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.EltwiseParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "operation":
- message.operation = reader.enum(caffe.EltwiseParameter.EltwiseOp);
- break;
- case "coeff":
- reader.array(message.coeff, () => reader.float());
- break;
- case "stable_prod_grad":
- message.stable_prod_grad = reader.bool();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.EltwiseParameter.prototype.operation = 1;
- caffe.EltwiseParameter.prototype.stable_prod_grad = true;
- caffe.EltwiseParameter.EltwiseOp = {
- "PROD": 0,
- "SUM": 1,
- "MAX": 2
- };
- caffe.ELUParameter = class ELUParameter {
- static decode(reader, length) {
- const message = new caffe.ELUParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.alpha = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ELUParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "alpha":
- message.alpha = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ELUParameter.prototype.alpha = 1;
- caffe.EmbedParameter = class EmbedParameter {
- static decode(reader, length) {
- const message = new caffe.EmbedParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.num_output = reader.uint32();
- break;
- case 2:
- message.input_dim = reader.uint32();
- break;
- case 3:
- message.bias_term = reader.bool();
- break;
- case 4:
- message.weight_filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- case 5:
- message.bias_filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.EmbedParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "num_output":
- message.num_output = reader.uint32();
- break;
- case "input_dim":
- message.input_dim = reader.uint32();
- break;
- case "bias_term":
- message.bias_term = reader.bool();
- break;
- case "weight_filler":
- message.weight_filler = caffe.FillerParameter.decodeText(reader);
- break;
- case "bias_filler":
- message.bias_filler = caffe.FillerParameter.decodeText(reader);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.EmbedParameter.prototype.num_output = 0;
- caffe.EmbedParameter.prototype.input_dim = 0;
- caffe.EmbedParameter.prototype.bias_term = true;
- caffe.EmbedParameter.prototype.weight_filler = null;
- caffe.EmbedParameter.prototype.bias_filler = null;
- caffe.ExpParameter = class ExpParameter {
- static decode(reader, length) {
- const message = new caffe.ExpParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.base = reader.float();
- break;
- case 2:
- message.scale = reader.float();
- break;
- case 3:
- message.shift = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ExpParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "base":
- message.base = reader.float();
- break;
- case "scale":
- message.scale = reader.float();
- break;
- case "shift":
- message.shift = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ExpParameter.prototype.base = -1;
- caffe.ExpParameter.prototype.scale = 1;
- caffe.ExpParameter.prototype.shift = 0;
- caffe.FlattenParameter = class FlattenParameter {
- static decode(reader, length) {
- const message = new caffe.FlattenParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int32();
- break;
- case 2:
- message.end_axis = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.FlattenParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "axis":
- message.axis = reader.int32();
- break;
- case "end_axis":
- message.end_axis = reader.int32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.FlattenParameter.prototype.axis = 1;
- caffe.FlattenParameter.prototype.end_axis = -1;
- caffe.HDF5DataParameter = class HDF5DataParameter {
- static decode(reader, length) {
- const message = new caffe.HDF5DataParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.source = reader.string();
- break;
- case 2:
- message.batch_size = reader.uint32();
- break;
- case 3:
- message.shuffle = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.HDF5DataParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "source":
- message.source = reader.string();
- break;
- case "batch_size":
- message.batch_size = reader.uint32();
- break;
- case "shuffle":
- message.shuffle = reader.bool();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.HDF5DataParameter.prototype.source = "";
- caffe.HDF5DataParameter.prototype.batch_size = 0;
- caffe.HDF5DataParameter.prototype.shuffle = false;
- caffe.HDF5OutputParameter = class HDF5OutputParameter {
- static decode(reader, length) {
- const message = new caffe.HDF5OutputParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.file_name = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.HDF5OutputParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "file_name":
- message.file_name = reader.string();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.HDF5OutputParameter.prototype.file_name = "";
- caffe.HingeLossParameter = class HingeLossParameter {
- static decode(reader, length) {
- const message = new caffe.HingeLossParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.norm = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.HingeLossParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "norm":
- message.norm = reader.enum(caffe.HingeLossParameter.Norm);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.HingeLossParameter.prototype.norm = 1;
- caffe.HingeLossParameter.Norm = {
- "L1": 1,
- "L2": 2
- };
- caffe.ImageDataParameter = class ImageDataParameter {
- static decode(reader, length) {
- const message = new caffe.ImageDataParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.source = reader.string();
- break;
- case 4:
- message.batch_size = reader.uint32();
- break;
- case 7:
- message.rand_skip = reader.uint32();
- break;
- case 8:
- message.shuffle = reader.bool();
- break;
- case 9:
- message.new_height = reader.uint32();
- break;
- case 10:
- message.new_width = reader.uint32();
- break;
- case 11:
- message.is_color = reader.bool();
- break;
- case 2:
- message.scale = reader.float();
- break;
- case 3:
- message.mean_file = reader.string();
- break;
- case 5:
- message.crop_size = reader.uint32();
- break;
- case 6:
- message.mirror = reader.bool();
- break;
- case 12:
- message.root_folder = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ImageDataParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "source":
- message.source = reader.string();
- break;
- case "batch_size":
- message.batch_size = reader.uint32();
- break;
- case "rand_skip":
- message.rand_skip = reader.uint32();
- break;
- case "shuffle":
- message.shuffle = reader.bool();
- break;
- case "new_height":
- message.new_height = reader.uint32();
- break;
- case "new_width":
- message.new_width = reader.uint32();
- break;
- case "is_color":
- message.is_color = reader.bool();
- break;
- case "scale":
- message.scale = reader.float();
- break;
- case "mean_file":
- message.mean_file = reader.string();
- break;
- case "crop_size":
- message.crop_size = reader.uint32();
- break;
- case "mirror":
- message.mirror = reader.bool();
- break;
- case "root_folder":
- message.root_folder = reader.string();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ImageDataParameter.prototype.source = "";
- caffe.ImageDataParameter.prototype.batch_size = 1;
- caffe.ImageDataParameter.prototype.rand_skip = 0;
- caffe.ImageDataParameter.prototype.shuffle = false;
- caffe.ImageDataParameter.prototype.new_height = 0;
- caffe.ImageDataParameter.prototype.new_width = 0;
- caffe.ImageDataParameter.prototype.is_color = true;
- caffe.ImageDataParameter.prototype.scale = 1;
- caffe.ImageDataParameter.prototype.mean_file = "";
- caffe.ImageDataParameter.prototype.crop_size = 0;
- caffe.ImageDataParameter.prototype.mirror = false;
- caffe.ImageDataParameter.prototype.root_folder = "";
- caffe.InfogainLossParameter = class InfogainLossParameter {
- static decode(reader, length) {
- const message = new caffe.InfogainLossParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.source = reader.string();
- break;
- case 2:
- message.axis = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.InfogainLossParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "source":
- message.source = reader.string();
- break;
- case "axis":
- message.axis = reader.int32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.InfogainLossParameter.prototype.source = "";
- caffe.InfogainLossParameter.prototype.axis = 1;
- caffe.InnerProductParameter = class InnerProductParameter {
- static decode(reader, length) {
- const message = new caffe.InnerProductParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.num_output = reader.uint32();
- break;
- case 2:
- message.bias_term = reader.bool();
- break;
- case 3:
- message.weight_filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- case 4:
- message.bias_filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- case 5:
- message.axis = reader.int32();
- break;
- case 6:
- message.transpose = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.InnerProductParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "num_output":
- message.num_output = reader.uint32();
- break;
- case "bias_term":
- message.bias_term = reader.bool();
- break;
- case "weight_filler":
- message.weight_filler = caffe.FillerParameter.decodeText(reader);
- break;
- case "bias_filler":
- message.bias_filler = caffe.FillerParameter.decodeText(reader);
- break;
- case "axis":
- message.axis = reader.int32();
- break;
- case "transpose":
- message.transpose = reader.bool();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.InnerProductParameter.prototype.num_output = 0;
- caffe.InnerProductParameter.prototype.bias_term = true;
- caffe.InnerProductParameter.prototype.weight_filler = null;
- caffe.InnerProductParameter.prototype.bias_filler = null;
- caffe.InnerProductParameter.prototype.axis = 1;
- caffe.InnerProductParameter.prototype.transpose = false;
- caffe.InputParameter = class InputParameter {
- constructor() {
- this.shape = [];
- }
- static decode(reader, length) {
- const message = new caffe.InputParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shape.push(caffe.BlobShape.decode(reader, reader.uint32()));
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.InputParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "shape":
- message.shape.push(caffe.BlobShape.decodeText(reader));
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.LogParameter = class LogParameter {
- static decode(reader, length) {
- const message = new caffe.LogParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.base = reader.float();
- break;
- case 2:
- message.scale = reader.float();
- break;
- case 3:
- message.shift = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.LogParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "base":
- message.base = reader.float();
- break;
- case "scale":
- message.scale = reader.float();
- break;
- case "shift":
- message.shift = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.LogParameter.prototype.base = -1;
- caffe.LogParameter.prototype.scale = 1;
- caffe.LogParameter.prototype.shift = 0;
- caffe.LRNParameter = class LRNParameter {
- static decode(reader, length) {
- const message = new caffe.LRNParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.local_size = reader.uint32();
- break;
- case 2:
- message.alpha = reader.float();
- break;
- case 3:
- message.beta = reader.float();
- break;
- case 4:
- message.norm_region = reader.int32();
- break;
- case 5:
- message.k = reader.float();
- break;
- case 6:
- message.engine = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.LRNParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "local_size":
- message.local_size = reader.uint32();
- break;
- case "alpha":
- message.alpha = reader.float();
- break;
- case "beta":
- message.beta = reader.float();
- break;
- case "norm_region":
- message.norm_region = reader.enum(caffe.LRNParameter.NormRegion);
- break;
- case "k":
- message.k = reader.float();
- break;
- case "engine":
- message.engine = reader.enum(caffe.LRNParameter.Engine);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.LRNParameter.prototype.local_size = 5;
- caffe.LRNParameter.prototype.alpha = 1;
- caffe.LRNParameter.prototype.beta = 0.75;
- caffe.LRNParameter.prototype.norm_region = 0;
- caffe.LRNParameter.prototype.k = 1;
- caffe.LRNParameter.prototype.engine = 0;
- caffe.LRNParameter.NormRegion = {
- "ACROSS_CHANNELS": 0,
- "WITHIN_CHANNEL": 1
- };
- caffe.LRNParameter.Engine = {
- "DEFAULT": 0,
- "CAFFE": 1,
- "CUDNN": 2
- };
- caffe.MemoryDataParameter = class MemoryDataParameter {
- static decode(reader, length) {
- const message = new caffe.MemoryDataParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.batch_size = reader.uint32();
- break;
- case 2:
- message.channels = reader.uint32();
- break;
- case 3:
- message.height = reader.uint32();
- break;
- case 4:
- message.width = reader.uint32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.MemoryDataParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "batch_size":
- message.batch_size = reader.uint32();
- break;
- case "channels":
- message.channels = reader.uint32();
- break;
- case "height":
- message.height = reader.uint32();
- break;
- case "width":
- message.width = reader.uint32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.MemoryDataParameter.prototype.batch_size = 0;
- caffe.MemoryDataParameter.prototype.channels = 0;
- caffe.MemoryDataParameter.prototype.height = 0;
- caffe.MemoryDataParameter.prototype.width = 0;
- caffe.MVNParameter = class MVNParameter {
- static decode(reader, length) {
- const message = new caffe.MVNParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.normalize_variance = reader.bool();
- break;
- case 2:
- message.across_channels = reader.bool();
- break;
- case 3:
- message.eps = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.MVNParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "normalize_variance":
- message.normalize_variance = reader.bool();
- break;
- case "across_channels":
- message.across_channels = reader.bool();
- break;
- case "eps":
- message.eps = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.MVNParameter.prototype.normalize_variance = true;
- caffe.MVNParameter.prototype.across_channels = false;
- caffe.MVNParameter.prototype.eps = 1e-9;
- caffe.ParameterParameter = class ParameterParameter {
- static decode(reader, length) {
- const message = new caffe.ParameterParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shape = caffe.BlobShape.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ParameterParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "shape":
- message.shape = caffe.BlobShape.decodeText(reader);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ParameterParameter.prototype.shape = null;
- caffe.PoolingParameter = class PoolingParameter {
- static decode(reader, length) {
- const message = new caffe.PoolingParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.pool = reader.int32();
- break;
- case 4:
- message.pad = reader.uint32();
- break;
- case 9:
- message.pad_h = reader.uint32();
- break;
- case 10:
- message.pad_w = reader.uint32();
- break;
- case 2:
- message.kernel_size = reader.uint32();
- break;
- case 5:
- message.kernel_h = reader.uint32();
- break;
- case 6:
- message.kernel_w = reader.uint32();
- break;
- case 3:
- message.stride = reader.uint32();
- break;
- case 7:
- message.stride_h = reader.uint32();
- break;
- case 8:
- message.stride_w = reader.uint32();
- break;
- case 11:
- message.engine = reader.int32();
- break;
- case 12:
- message.global_pooling = reader.bool();
- break;
- case 13:
- message.round_mode = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.PoolingParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "pool":
- message.pool = reader.enum(caffe.PoolingParameter.PoolMethod);
- break;
- case "pad":
- message.pad = reader.uint32();
- break;
- case "pad_h":
- message.pad_h = reader.uint32();
- break;
- case "pad_w":
- message.pad_w = reader.uint32();
- break;
- case "kernel_size":
- message.kernel_size = reader.uint32();
- break;
- case "kernel_h":
- message.kernel_h = reader.uint32();
- break;
- case "kernel_w":
- message.kernel_w = reader.uint32();
- break;
- case "stride":
- message.stride = reader.uint32();
- break;
- case "stride_h":
- message.stride_h = reader.uint32();
- break;
- case "stride_w":
- message.stride_w = reader.uint32();
- break;
- case "engine":
- message.engine = reader.enum(caffe.PoolingParameter.Engine);
- break;
- case "global_pooling":
- message.global_pooling = reader.bool();
- break;
- case "round_mode":
- message.round_mode = reader.enum(caffe.PoolingParameter.RoundMode);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.PoolingParameter.prototype.pool = 0;
- caffe.PoolingParameter.prototype.pad = 0;
- caffe.PoolingParameter.prototype.pad_h = 0;
- caffe.PoolingParameter.prototype.pad_w = 0;
- caffe.PoolingParameter.prototype.kernel_size = 0;
- caffe.PoolingParameter.prototype.kernel_h = 0;
- caffe.PoolingParameter.prototype.kernel_w = 0;
- caffe.PoolingParameter.prototype.stride = 1;
- caffe.PoolingParameter.prototype.stride_h = 0;
- caffe.PoolingParameter.prototype.stride_w = 0;
- caffe.PoolingParameter.prototype.engine = 0;
- caffe.PoolingParameter.prototype.global_pooling = false;
- caffe.PoolingParameter.prototype.round_mode = 0;
- caffe.PoolingParameter.PoolMethod = {
- "MAX": 0,
- "AVE": 1,
- "STOCHASTIC": 2
- };
- caffe.PoolingParameter.Engine = {
- "DEFAULT": 0,
- "CAFFE": 1,
- "CUDNN": 2
- };
- caffe.PoolingParameter.RoundMode = {
- "CEIL": 0,
- "FLOOR": 1
- };
- caffe.PowerParameter = class PowerParameter {
- static decode(reader, length) {
- const message = new caffe.PowerParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.power = reader.float();
- break;
- case 2:
- message.scale = reader.float();
- break;
- case 3:
- message.shift = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.PowerParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "power":
- message.power = reader.float();
- break;
- case "scale":
- message.scale = reader.float();
- break;
- case "shift":
- message.shift = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.PowerParameter.prototype.power = 1;
- caffe.PowerParameter.prototype.scale = 1;
- caffe.PowerParameter.prototype.shift = 0;
- caffe.PythonParameter = class PythonParameter {
- static decode(reader, length) {
- const message = new caffe.PythonParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.module = reader.string();
- break;
- case 2:
- message.layer = reader.string();
- break;
- case 3:
- message.param_str = reader.string();
- break;
- case 4:
- message.share_in_parallel = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.PythonParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "module":
- message.module = reader.string();
- break;
- case "layer":
- message.layer = reader.string();
- break;
- case "param_str":
- message.param_str = reader.string();
- break;
- case "share_in_parallel":
- message.share_in_parallel = reader.bool();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.PythonParameter.prototype.module = "";
- caffe.PythonParameter.prototype.layer = "";
- caffe.PythonParameter.prototype.param_str = "";
- caffe.PythonParameter.prototype.share_in_parallel = false;
- caffe.RecurrentParameter = class RecurrentParameter {
- static decode(reader, length) {
- const message = new caffe.RecurrentParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.num_output = reader.uint32();
- break;
- case 2:
- message.weight_filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- case 3:
- message.bias_filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- case 4:
- message.debug_info = reader.bool();
- break;
- case 5:
- message.expose_hidden = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.RecurrentParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "num_output":
- message.num_output = reader.uint32();
- break;
- case "weight_filler":
- message.weight_filler = caffe.FillerParameter.decodeText(reader);
- break;
- case "bias_filler":
- message.bias_filler = caffe.FillerParameter.decodeText(reader);
- break;
- case "debug_info":
- message.debug_info = reader.bool();
- break;
- case "expose_hidden":
- message.expose_hidden = reader.bool();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.RecurrentParameter.prototype.num_output = 0;
- caffe.RecurrentParameter.prototype.weight_filler = null;
- caffe.RecurrentParameter.prototype.bias_filler = null;
- caffe.RecurrentParameter.prototype.debug_info = false;
- caffe.RecurrentParameter.prototype.expose_hidden = false;
- caffe.ReductionParameter = class ReductionParameter {
- static decode(reader, length) {
- const message = new caffe.ReductionParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.operation = reader.int32();
- break;
- case 2:
- message.axis = reader.int32();
- break;
- case 3:
- message.coeff = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ReductionParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "operation":
- message.operation = reader.enum(caffe.ReductionParameter.ReductionOp);
- break;
- case "axis":
- message.axis = reader.int32();
- break;
- case "coeff":
- message.coeff = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ReductionParameter.prototype.operation = 1;
- caffe.ReductionParameter.prototype.axis = 0;
- caffe.ReductionParameter.prototype.coeff = 1;
- caffe.ReductionParameter.ReductionOp = {
- "SUM": 1,
- "ASUM": 2,
- "SUMSQ": 3,
- "MEAN": 4
- };
- caffe.ReLUParameter = class ReLUParameter {
- static decode(reader, length) {
- const message = new caffe.ReLUParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.negative_slope = reader.float();
- break;
- case 2:
- message.engine = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ReLUParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "negative_slope":
- message.negative_slope = reader.float();
- break;
- case "engine":
- message.engine = reader.enum(caffe.ReLUParameter.Engine);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ReLUParameter.prototype.negative_slope = 0;
- caffe.ReLUParameter.prototype.engine = 0;
- caffe.ReLUParameter.Engine = {
- "DEFAULT": 0,
- "CAFFE": 1,
- "CUDNN": 2
- };
- caffe.ReshapeParameter = class ReshapeParameter {
- static decode(reader, length) {
- const message = new caffe.ReshapeParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.shape = caffe.BlobShape.decode(reader, reader.uint32());
- break;
- case 2:
- message.axis = reader.int32();
- break;
- case 3:
- message.num_axes = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ReshapeParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "shape":
- message.shape = caffe.BlobShape.decodeText(reader);
- break;
- case "axis":
- message.axis = reader.int32();
- break;
- case "num_axes":
- message.num_axes = reader.int32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ReshapeParameter.prototype.shape = null;
- caffe.ReshapeParameter.prototype.axis = 0;
- caffe.ReshapeParameter.prototype.num_axes = -1;
- caffe.ScaleParameter = class ScaleParameter {
- static decode(reader, length) {
- const message = new caffe.ScaleParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int32();
- break;
- case 2:
- message.num_axes = reader.int32();
- break;
- case 3:
- message.filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- case 4:
- message.bias_term = reader.bool();
- break;
- case 5:
- message.bias_filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ScaleParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "axis":
- message.axis = reader.int32();
- break;
- case "num_axes":
- message.num_axes = reader.int32();
- break;
- case "filler":
- message.filler = caffe.FillerParameter.decodeText(reader);
- break;
- case "bias_term":
- message.bias_term = reader.bool();
- break;
- case "bias_filler":
- message.bias_filler = caffe.FillerParameter.decodeText(reader);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ScaleParameter.prototype.axis = 1;
- caffe.ScaleParameter.prototype.num_axes = 1;
- caffe.ScaleParameter.prototype.filler = null;
- caffe.ScaleParameter.prototype.bias_term = false;
- caffe.ScaleParameter.prototype.bias_filler = null;
- caffe.SigmoidParameter = class SigmoidParameter {
- static decode(reader, length) {
- const message = new caffe.SigmoidParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.engine = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.SigmoidParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "engine":
- message.engine = reader.enum(caffe.SigmoidParameter.Engine);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.SigmoidParameter.prototype.engine = 0;
- caffe.SigmoidParameter.Engine = {
- "DEFAULT": 0,
- "CAFFE": 1,
- "CUDNN": 2
- };
- caffe.SliceParameter = class SliceParameter {
- constructor() {
- this.slice_point = [];
- }
- static decode(reader, length) {
- const message = new caffe.SliceParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 3:
- message.axis = reader.int32();
- break;
- case 2:
- message.slice_point = reader.array(message.slice_point, () => reader.uint32(), tag);
- break;
- case 1:
- message.slice_dim = reader.uint32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.SliceParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "axis":
- message.axis = reader.int32();
- break;
- case "slice_point":
- reader.array(message.slice_point, () => reader.uint32());
- break;
- case "slice_dim":
- message.slice_dim = reader.uint32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.SliceParameter.prototype.axis = 1;
- caffe.SliceParameter.prototype.slice_dim = 1;
- caffe.SoftmaxParameter = class SoftmaxParameter {
- static decode(reader, length) {
- const message = new caffe.SoftmaxParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.engine = reader.int32();
- break;
- case 2:
- message.axis = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.SoftmaxParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "engine":
- message.engine = reader.enum(caffe.SoftmaxParameter.Engine);
- break;
- case "axis":
- message.axis = reader.int32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.SoftmaxParameter.prototype.engine = 0;
- caffe.SoftmaxParameter.prototype.axis = 1;
- caffe.SoftmaxParameter.Engine = {
- "DEFAULT": 0,
- "CAFFE": 1,
- "CUDNN": 2
- };
- caffe.SwishParameter = class SwishParameter {
- static decode(reader, length) {
- const message = new caffe.SwishParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.beta = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.SwishParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "beta":
- message.beta = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.SwishParameter.prototype.beta = 1;
- caffe.TanHParameter = class TanHParameter {
- static decode(reader, length) {
- const message = new caffe.TanHParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.engine = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.TanHParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "engine":
- message.engine = reader.enum(caffe.TanHParameter.Engine);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.TanHParameter.prototype.engine = 0;
- caffe.TanHParameter.Engine = {
- "DEFAULT": 0,
- "CAFFE": 1,
- "CUDNN": 2
- };
- caffe.TileParameter = class TileParameter {
- static decode(reader, length) {
- const message = new caffe.TileParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.axis = reader.int32();
- break;
- case 2:
- message.tiles = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.TileParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "axis":
- message.axis = reader.int32();
- break;
- case "tiles":
- message.tiles = reader.int32();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.TileParameter.prototype.axis = 1;
- caffe.TileParameter.prototype.tiles = 0;
- caffe.ThresholdParameter = class ThresholdParameter {
- static decode(reader, length) {
- const message = new caffe.ThresholdParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.threshold = reader.float();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.ThresholdParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "threshold":
- message.threshold = reader.float();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.ThresholdParameter.prototype.threshold = 0;
- caffe.WindowDataParameter = class WindowDataParameter {
- static decode(reader, length) {
- const message = new caffe.WindowDataParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.source = reader.string();
- break;
- case 2:
- message.scale = reader.float();
- break;
- case 3:
- message.mean_file = reader.string();
- break;
- case 4:
- message.batch_size = reader.uint32();
- break;
- case 5:
- message.crop_size = reader.uint32();
- break;
- case 6:
- message.mirror = reader.bool();
- break;
- case 7:
- message.fg_threshold = reader.float();
- break;
- case 8:
- message.bg_threshold = reader.float();
- break;
- case 9:
- message.fg_fraction = reader.float();
- break;
- case 10:
- message.context_pad = reader.uint32();
- break;
- case 11:
- message.crop_mode = reader.string();
- break;
- case 12:
- message.cache_images = reader.bool();
- break;
- case 13:
- message.root_folder = reader.string();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.WindowDataParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "source":
- message.source = reader.string();
- break;
- case "scale":
- message.scale = reader.float();
- break;
- case "mean_file":
- message.mean_file = reader.string();
- break;
- case "batch_size":
- message.batch_size = reader.uint32();
- break;
- case "crop_size":
- message.crop_size = reader.uint32();
- break;
- case "mirror":
- message.mirror = reader.bool();
- break;
- case "fg_threshold":
- message.fg_threshold = reader.float();
- break;
- case "bg_threshold":
- message.bg_threshold = reader.float();
- break;
- case "fg_fraction":
- message.fg_fraction = reader.float();
- break;
- case "context_pad":
- message.context_pad = reader.uint32();
- break;
- case "crop_mode":
- message.crop_mode = reader.string();
- break;
- case "cache_images":
- message.cache_images = reader.bool();
- break;
- case "root_folder":
- message.root_folder = reader.string();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.WindowDataParameter.prototype.source = "";
- caffe.WindowDataParameter.prototype.scale = 1;
- caffe.WindowDataParameter.prototype.mean_file = "";
- caffe.WindowDataParameter.prototype.batch_size = 0;
- caffe.WindowDataParameter.prototype.crop_size = 0;
- caffe.WindowDataParameter.prototype.mirror = false;
- caffe.WindowDataParameter.prototype.fg_threshold = 0.5;
- caffe.WindowDataParameter.prototype.bg_threshold = 0.5;
- caffe.WindowDataParameter.prototype.fg_fraction = 0.25;
- caffe.WindowDataParameter.prototype.context_pad = 0;
- caffe.WindowDataParameter.prototype.crop_mode = "warp";
- caffe.WindowDataParameter.prototype.cache_images = false;
- caffe.WindowDataParameter.prototype.root_folder = "";
- caffe.SPPParameter = class SPPParameter {
- static decode(reader, length) {
- const message = new caffe.SPPParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.pyramid_height = reader.uint32();
- break;
- case 2:
- message.pool = reader.int32();
- break;
- case 6:
- message.engine = reader.int32();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.SPPParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "pyramid_height":
- message.pyramid_height = reader.uint32();
- break;
- case "pool":
- message.pool = reader.enum(caffe.SPPParameter.PoolMethod);
- break;
- case "engine":
- message.engine = reader.enum(caffe.SPPParameter.Engine);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.SPPParameter.prototype.pyramid_height = 0;
- caffe.SPPParameter.prototype.pool = 0;
- caffe.SPPParameter.prototype.engine = 0;
- caffe.SPPParameter.PoolMethod = {
- "MAX": 0,
- "AVE": 1,
- "STOCHASTIC": 2
- };
- caffe.SPPParameter.Engine = {
- "DEFAULT": 0,
- "CAFFE": 1,
- "CUDNN": 2
- };
- caffe.V1LayerParameter = class V1LayerParameter {
- constructor() {
- this.bottom = [];
- this.top = [];
- this.include = [];
- this.exclude = [];
- this.blobs = [];
- this.param = [];
- this.blob_share_mode = [];
- this.blobs_lr = [];
- this.weight_decay = [];
- this.loss_weight = [];
- }
- static decode(reader, length) {
- const message = new caffe.V1LayerParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 2:
- message.bottom.push(reader.string());
- break;
- case 3:
- message.top.push(reader.string());
- break;
- case 4:
- message.name = reader.string();
- break;
- case 32:
- message.include.push(caffe.NetStateRule.decode(reader, reader.uint32()));
- break;
- case 33:
- message.exclude.push(caffe.NetStateRule.decode(reader, reader.uint32()));
- break;
- case 5:
- message.type = reader.int32();
- break;
- case 6:
- message.blobs.push(caffe.BlobProto.decode(reader, reader.uint32()));
- break;
- case 1001:
- message.param.push(reader.string());
- break;
- case 1002:
- message.blob_share_mode = reader.array(message.blob_share_mode, () => reader.int32(), tag);
- break;
- case 7:
- message.blobs_lr = reader.floats(message.blobs_lr, tag);
- break;
- case 8:
- message.weight_decay = reader.floats(message.weight_decay, tag);
- break;
- case 35:
- message.loss_weight = reader.floats(message.loss_weight, tag);
- break;
- case 27:
- message.accuracy_param = caffe.AccuracyParameter.decode(reader, reader.uint32());
- break;
- case 23:
- message.argmax_param = caffe.ArgMaxParameter.decode(reader, reader.uint32());
- break;
- case 9:
- message.concat_param = caffe.ConcatParameter.decode(reader, reader.uint32());
- break;
- case 40:
- message.contrastive_loss_param = caffe.ContrastiveLossParameter.decode(reader, reader.uint32());
- break;
- case 10:
- message.convolution_param = caffe.ConvolutionParameter.decode(reader, reader.uint32());
- break;
- case 11:
- message.data_param = caffe.DataParameter.decode(reader, reader.uint32());
- break;
- case 12:
- message.dropout_param = caffe.DropoutParameter.decode(reader, reader.uint32());
- break;
- case 26:
- message.dummy_data_param = caffe.DummyDataParameter.decode(reader, reader.uint32());
- break;
- case 24:
- message.eltwise_param = caffe.EltwiseParameter.decode(reader, reader.uint32());
- break;
- case 41:
- message.exp_param = caffe.ExpParameter.decode(reader, reader.uint32());
- break;
- case 13:
- message.hdf5_data_param = caffe.HDF5DataParameter.decode(reader, reader.uint32());
- break;
- case 14:
- message.hdf5_output_param = caffe.HDF5OutputParameter.decode(reader, reader.uint32());
- break;
- case 29:
- message.hinge_loss_param = caffe.HingeLossParameter.decode(reader, reader.uint32());
- break;
- case 15:
- message.image_data_param = caffe.ImageDataParameter.decode(reader, reader.uint32());
- break;
- case 16:
- message.infogain_loss_param = caffe.InfogainLossParameter.decode(reader, reader.uint32());
- break;
- case 17:
- message.inner_product_param = caffe.InnerProductParameter.decode(reader, reader.uint32());
- break;
- case 18:
- message.lrn_param = caffe.LRNParameter.decode(reader, reader.uint32());
- break;
- case 22:
- message.memory_data_param = caffe.MemoryDataParameter.decode(reader, reader.uint32());
- break;
- case 34:
- message.mvn_param = caffe.MVNParameter.decode(reader, reader.uint32());
- break;
- case 19:
- message.pooling_param = caffe.PoolingParameter.decode(reader, reader.uint32());
- break;
- case 21:
- message.power_param = caffe.PowerParameter.decode(reader, reader.uint32());
- break;
- case 30:
- message.relu_param = caffe.ReLUParameter.decode(reader, reader.uint32());
- break;
- case 38:
- message.sigmoid_param = caffe.SigmoidParameter.decode(reader, reader.uint32());
- break;
- case 39:
- message.softmax_param = caffe.SoftmaxParameter.decode(reader, reader.uint32());
- break;
- case 31:
- message.slice_param = caffe.SliceParameter.decode(reader, reader.uint32());
- break;
- case 37:
- message.tanh_param = caffe.TanHParameter.decode(reader, reader.uint32());
- break;
- case 25:
- message.threshold_param = caffe.ThresholdParameter.decode(reader, reader.uint32());
- break;
- case 20:
- message.window_data_param = caffe.WindowDataParameter.decode(reader, reader.uint32());
- break;
- case 36:
- message.transform_param = caffe.TransformationParameter.decode(reader, reader.uint32());
- break;
- case 42:
- message.loss_param = caffe.LossParameter.decode(reader, reader.uint32());
- break;
- case 1:
- message.layer = caffe.V0LayerParameter.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.V1LayerParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "bottom":
- reader.array(message.bottom, () => reader.string());
- break;
- case "top":
- reader.array(message.top, () => reader.string());
- break;
- case "name":
- message.name = reader.string();
- break;
- case "include":
- message.include.push(caffe.NetStateRule.decodeText(reader));
- break;
- case "exclude":
- message.exclude.push(caffe.NetStateRule.decodeText(reader));
- break;
- case "type":
- message.type = reader.enum(caffe.V1LayerParameter.LayerType);
- break;
- case "blobs":
- message.blobs.push(caffe.BlobProto.decodeText(reader));
- break;
- case "param":
- reader.array(message.param, () => reader.string());
- break;
- case "blob_share_mode":
- reader.array(message.blob_share_mode, () => reader.enum(caffe.V1LayerParameter.DimCheckMode));
- break;
- case "blobs_lr":
- reader.array(message.blobs_lr, () => reader.float());
- break;
- case "weight_decay":
- reader.array(message.weight_decay, () => reader.float());
- break;
- case "loss_weight":
- reader.array(message.loss_weight, () => reader.float());
- break;
- case "accuracy_param":
- message.accuracy_param = caffe.AccuracyParameter.decodeText(reader);
- break;
- case "argmax_param":
- message.argmax_param = caffe.ArgMaxParameter.decodeText(reader);
- break;
- case "concat_param":
- message.concat_param = caffe.ConcatParameter.decodeText(reader);
- break;
- case "contrastive_loss_param":
- message.contrastive_loss_param = caffe.ContrastiveLossParameter.decodeText(reader);
- break;
- case "convolution_param":
- message.convolution_param = caffe.ConvolutionParameter.decodeText(reader);
- break;
- case "data_param":
- message.data_param = caffe.DataParameter.decodeText(reader);
- break;
- case "dropout_param":
- message.dropout_param = caffe.DropoutParameter.decodeText(reader);
- break;
- case "dummy_data_param":
- message.dummy_data_param = caffe.DummyDataParameter.decodeText(reader);
- break;
- case "eltwise_param":
- message.eltwise_param = caffe.EltwiseParameter.decodeText(reader);
- break;
- case "exp_param":
- message.exp_param = caffe.ExpParameter.decodeText(reader);
- break;
- case "hdf5_data_param":
- message.hdf5_data_param = caffe.HDF5DataParameter.decodeText(reader);
- break;
- case "hdf5_output_param":
- message.hdf5_output_param = caffe.HDF5OutputParameter.decodeText(reader);
- break;
- case "hinge_loss_param":
- message.hinge_loss_param = caffe.HingeLossParameter.decodeText(reader);
- break;
- case "image_data_param":
- message.image_data_param = caffe.ImageDataParameter.decodeText(reader);
- break;
- case "infogain_loss_param":
- message.infogain_loss_param = caffe.InfogainLossParameter.decodeText(reader);
- break;
- case "inner_product_param":
- message.inner_product_param = caffe.InnerProductParameter.decodeText(reader);
- break;
- case "lrn_param":
- message.lrn_param = caffe.LRNParameter.decodeText(reader);
- break;
- case "memory_data_param":
- message.memory_data_param = caffe.MemoryDataParameter.decodeText(reader);
- break;
- case "mvn_param":
- message.mvn_param = caffe.MVNParameter.decodeText(reader);
- break;
- case "pooling_param":
- message.pooling_param = caffe.PoolingParameter.decodeText(reader);
- break;
- case "power_param":
- message.power_param = caffe.PowerParameter.decodeText(reader);
- break;
- case "relu_param":
- message.relu_param = caffe.ReLUParameter.decodeText(reader);
- break;
- case "sigmoid_param":
- message.sigmoid_param = caffe.SigmoidParameter.decodeText(reader);
- break;
- case "softmax_param":
- message.softmax_param = caffe.SoftmaxParameter.decodeText(reader);
- break;
- case "slice_param":
- message.slice_param = caffe.SliceParameter.decodeText(reader);
- break;
- case "tanh_param":
- message.tanh_param = caffe.TanHParameter.decodeText(reader);
- break;
- case "threshold_param":
- message.threshold_param = caffe.ThresholdParameter.decodeText(reader);
- break;
- case "window_data_param":
- message.window_data_param = caffe.WindowDataParameter.decodeText(reader);
- break;
- case "transform_param":
- message.transform_param = caffe.TransformationParameter.decodeText(reader);
- break;
- case "loss_param":
- message.loss_param = caffe.LossParameter.decodeText(reader);
- break;
- case "layer":
- message.layer = caffe.V0LayerParameter.decodeText(reader);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.V1LayerParameter.prototype.name = "";
- caffe.V1LayerParameter.prototype.type = 0;
- caffe.V1LayerParameter.prototype.accuracy_param = null;
- caffe.V1LayerParameter.prototype.argmax_param = null;
- caffe.V1LayerParameter.prototype.concat_param = null;
- caffe.V1LayerParameter.prototype.contrastive_loss_param = null;
- caffe.V1LayerParameter.prototype.convolution_param = null;
- caffe.V1LayerParameter.prototype.data_param = null;
- caffe.V1LayerParameter.prototype.dropout_param = null;
- caffe.V1LayerParameter.prototype.dummy_data_param = null;
- caffe.V1LayerParameter.prototype.eltwise_param = null;
- caffe.V1LayerParameter.prototype.exp_param = null;
- caffe.V1LayerParameter.prototype.hdf5_data_param = null;
- caffe.V1LayerParameter.prototype.hdf5_output_param = null;
- caffe.V1LayerParameter.prototype.hinge_loss_param = null;
- caffe.V1LayerParameter.prototype.image_data_param = null;
- caffe.V1LayerParameter.prototype.infogain_loss_param = null;
- caffe.V1LayerParameter.prototype.inner_product_param = null;
- caffe.V1LayerParameter.prototype.lrn_param = null;
- caffe.V1LayerParameter.prototype.memory_data_param = null;
- caffe.V1LayerParameter.prototype.mvn_param = null;
- caffe.V1LayerParameter.prototype.pooling_param = null;
- caffe.V1LayerParameter.prototype.power_param = null;
- caffe.V1LayerParameter.prototype.relu_param = null;
- caffe.V1LayerParameter.prototype.sigmoid_param = null;
- caffe.V1LayerParameter.prototype.softmax_param = null;
- caffe.V1LayerParameter.prototype.slice_param = null;
- caffe.V1LayerParameter.prototype.tanh_param = null;
- caffe.V1LayerParameter.prototype.threshold_param = null;
- caffe.V1LayerParameter.prototype.window_data_param = null;
- caffe.V1LayerParameter.prototype.transform_param = null;
- caffe.V1LayerParameter.prototype.loss_param = null;
- caffe.V1LayerParameter.prototype.layer = null;
- caffe.V1LayerParameter.LayerType = {
- "NONE": 0,
- "ABSVAL": 35,
- "ACCURACY": 1,
- "ARGMAX": 30,
- "BNLL": 2,
- "CONCAT": 3,
- "CONTRASTIVE_LOSS": 37,
- "CONVOLUTION": 4,
- "DATA": 5,
- "DECONVOLUTION": 39,
- "DROPOUT": 6,
- "DUMMY_DATA": 32,
- "EUCLIDEAN_LOSS": 7,
- "ELTWISE": 25,
- "EXP": 38,
- "FLATTEN": 8,
- "HDF5_DATA": 9,
- "HDF5_OUTPUT": 10,
- "HINGE_LOSS": 28,
- "IM2COL": 11,
- "IMAGE_DATA": 12,
- "INFOGAIN_LOSS": 13,
- "INNER_PRODUCT": 14,
- "LRN": 15,
- "MEMORY_DATA": 29,
- "MULTINOMIAL_LOGISTIC_LOSS": 16,
- "MVN": 34,
- "POOLING": 17,
- "POWER": 26,
- "RELU": 18,
- "SIGMOID": 19,
- "SIGMOID_CROSS_ENTROPY_LOSS": 27,
- "SILENCE": 36,
- "SOFTMAX": 20,
- "SOFTMAX_LOSS": 21,
- "SPLIT": 22,
- "SLICE": 33,
- "TANH": 23,
- "WINDOW_DATA": 24,
- "THRESHOLD": 31
- };
- caffe.V1LayerParameter.DimCheckMode = {
- "STRICT": 0,
- "PERMISSIVE": 1
- };
- caffe.V0LayerParameter = class V0LayerParameter {
- constructor() {
- this.blobs = [];
- this.blobs_lr = [];
- this.weight_decay = [];
- }
- static decode(reader, length) {
- const message = new caffe.V0LayerParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.name = reader.string();
- break;
- case 2:
- message.type = reader.string();
- break;
- case 3:
- message.num_output = reader.uint32();
- break;
- case 4:
- message.biasterm = reader.bool();
- break;
- case 5:
- message.weight_filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- case 6:
- message.bias_filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- case 7:
- message.pad = reader.uint32();
- break;
- case 8:
- message.kernelsize = reader.uint32();
- break;
- case 9:
- message.group = reader.uint32();
- break;
- case 10:
- message.stride = reader.uint32();
- break;
- case 11:
- message.pool = reader.int32();
- break;
- case 12:
- message.dropout_ratio = reader.float();
- break;
- case 13:
- message.local_size = reader.uint32();
- break;
- case 14:
- message.alpha = reader.float();
- break;
- case 15:
- message.beta = reader.float();
- break;
- case 22:
- message.k = reader.float();
- break;
- case 16:
- message.source = reader.string();
- break;
- case 17:
- message.scale = reader.float();
- break;
- case 18:
- message.meanfile = reader.string();
- break;
- case 19:
- message.batchsize = reader.uint32();
- break;
- case 20:
- message.cropsize = reader.uint32();
- break;
- case 21:
- message.mirror = reader.bool();
- break;
- case 50:
- message.blobs.push(caffe.BlobProto.decode(reader, reader.uint32()));
- break;
- case 51:
- message.blobs_lr = reader.floats(message.blobs_lr, tag);
- break;
- case 52:
- message.weight_decay = reader.floats(message.weight_decay, tag);
- break;
- case 53:
- message.rand_skip = reader.uint32();
- break;
- case 54:
- message.det_fg_threshold = reader.float();
- break;
- case 55:
- message.det_bg_threshold = reader.float();
- break;
- case 56:
- message.det_fg_fraction = reader.float();
- break;
- case 58:
- message.det_context_pad = reader.uint32();
- break;
- case 59:
- message.det_crop_mode = reader.string();
- break;
- case 60:
- message.new_num = reader.int32();
- break;
- case 61:
- message.new_channels = reader.int32();
- break;
- case 62:
- message.new_height = reader.int32();
- break;
- case 63:
- message.new_width = reader.int32();
- break;
- case 64:
- message.shuffle_images = reader.bool();
- break;
- case 65:
- message.concat_dim = reader.uint32();
- break;
- case 1001:
- message.hdf5_output_param = caffe.HDF5OutputParameter.decode(reader, reader.uint32());
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.V0LayerParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "name":
- message.name = reader.string();
- break;
- case "type":
- message.type = reader.string();
- break;
- case "num_output":
- message.num_output = reader.uint32();
- break;
- case "biasterm":
- message.biasterm = reader.bool();
- break;
- case "weight_filler":
- message.weight_filler = caffe.FillerParameter.decodeText(reader);
- break;
- case "bias_filler":
- message.bias_filler = caffe.FillerParameter.decodeText(reader);
- break;
- case "pad":
- message.pad = reader.uint32();
- break;
- case "kernelsize":
- message.kernelsize = reader.uint32();
- break;
- case "group":
- message.group = reader.uint32();
- break;
- case "stride":
- message.stride = reader.uint32();
- break;
- case "pool":
- message.pool = reader.enum(caffe.V0LayerParameter.PoolMethod);
- break;
- case "dropout_ratio":
- message.dropout_ratio = reader.float();
- break;
- case "local_size":
- message.local_size = reader.uint32();
- break;
- case "alpha":
- message.alpha = reader.float();
- break;
- case "beta":
- message.beta = reader.float();
- break;
- case "k":
- message.k = reader.float();
- break;
- case "source":
- message.source = reader.string();
- break;
- case "scale":
- message.scale = reader.float();
- break;
- case "meanfile":
- message.meanfile = reader.string();
- break;
- case "batchsize":
- message.batchsize = reader.uint32();
- break;
- case "cropsize":
- message.cropsize = reader.uint32();
- break;
- case "mirror":
- message.mirror = reader.bool();
- break;
- case "blobs":
- message.blobs.push(caffe.BlobProto.decodeText(reader));
- break;
- case "blobs_lr":
- reader.array(message.blobs_lr, () => reader.float());
- break;
- case "weight_decay":
- reader.array(message.weight_decay, () => reader.float());
- break;
- case "rand_skip":
- message.rand_skip = reader.uint32();
- break;
- case "det_fg_threshold":
- message.det_fg_threshold = reader.float();
- break;
- case "det_bg_threshold":
- message.det_bg_threshold = reader.float();
- break;
- case "det_fg_fraction":
- message.det_fg_fraction = reader.float();
- break;
- case "det_context_pad":
- message.det_context_pad = reader.uint32();
- break;
- case "det_crop_mode":
- message.det_crop_mode = reader.string();
- break;
- case "new_num":
- message.new_num = reader.int32();
- break;
- case "new_channels":
- message.new_channels = reader.int32();
- break;
- case "new_height":
- message.new_height = reader.int32();
- break;
- case "new_width":
- message.new_width = reader.int32();
- break;
- case "shuffle_images":
- message.shuffle_images = reader.bool();
- break;
- case "concat_dim":
- message.concat_dim = reader.uint32();
- break;
- case "hdf5_output_param":
- message.hdf5_output_param = caffe.HDF5OutputParameter.decodeText(reader);
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.V0LayerParameter.prototype.name = "";
- caffe.V0LayerParameter.prototype.type = "";
- caffe.V0LayerParameter.prototype.num_output = 0;
- caffe.V0LayerParameter.prototype.biasterm = true;
- caffe.V0LayerParameter.prototype.weight_filler = null;
- caffe.V0LayerParameter.prototype.bias_filler = null;
- caffe.V0LayerParameter.prototype.pad = 0;
- caffe.V0LayerParameter.prototype.kernelsize = 0;
- caffe.V0LayerParameter.prototype.group = 1;
- caffe.V0LayerParameter.prototype.stride = 1;
- caffe.V0LayerParameter.prototype.pool = 0;
- caffe.V0LayerParameter.prototype.dropout_ratio = 0.5;
- caffe.V0LayerParameter.prototype.local_size = 5;
- caffe.V0LayerParameter.prototype.alpha = 1;
- caffe.V0LayerParameter.prototype.beta = 0.75;
- caffe.V0LayerParameter.prototype.k = 1;
- caffe.V0LayerParameter.prototype.source = "";
- caffe.V0LayerParameter.prototype.scale = 1;
- caffe.V0LayerParameter.prototype.meanfile = "";
- caffe.V0LayerParameter.prototype.batchsize = 0;
- caffe.V0LayerParameter.prototype.cropsize = 0;
- caffe.V0LayerParameter.prototype.mirror = false;
- caffe.V0LayerParameter.prototype.rand_skip = 0;
- caffe.V0LayerParameter.prototype.det_fg_threshold = 0.5;
- caffe.V0LayerParameter.prototype.det_bg_threshold = 0.5;
- caffe.V0LayerParameter.prototype.det_fg_fraction = 0.25;
- caffe.V0LayerParameter.prototype.det_context_pad = 0;
- caffe.V0LayerParameter.prototype.det_crop_mode = "warp";
- caffe.V0LayerParameter.prototype.new_num = 0;
- caffe.V0LayerParameter.prototype.new_channels = 0;
- caffe.V0LayerParameter.prototype.new_height = 0;
- caffe.V0LayerParameter.prototype.new_width = 0;
- caffe.V0LayerParameter.prototype.shuffle_images = false;
- caffe.V0LayerParameter.prototype.concat_dim = 1;
- caffe.V0LayerParameter.prototype.hdf5_output_param = null;
- caffe.V0LayerParameter.PoolMethod = {
- "MAX": 0,
- "AVE": 1,
- "STOCHASTIC": 2
- };
- caffe.PReLUParameter = class PReLUParameter {
- static decode(reader, length) {
- const message = new caffe.PReLUParameter();
- const end = length === undefined ? reader.length : reader.position + length;
- while (reader.position < end) {
- const tag = reader.uint32();
- switch (tag >>> 3) {
- case 1:
- message.filler = caffe.FillerParameter.decode(reader, reader.uint32());
- break;
- case 2:
- message.channel_shared = reader.bool();
- break;
- default:
- reader.skipType(tag & 7);
- break;
- }
- }
- return message;
- }
- static decodeText(reader) {
- const message = new caffe.PReLUParameter();
- reader.start();
- while (!reader.end()) {
- const tag = reader.tag();
- switch (tag) {
- case "filler":
- message.filler = caffe.FillerParameter.decodeText(reader);
- break;
- case "channel_shared":
- message.channel_shared = reader.bool();
- break;
- default:
- reader.field(tag, message);
- break;
- }
- }
- return message;
- }
- };
- caffe.PReLUParameter.prototype.filler = null;
- caffe.PReLUParameter.prototype.channel_shared = false;
|